Programmare in FORTRAN?

Il fortran come molti sanno è uno dei primi linguaggi di programmazione nati per facilitare la scrittura dei programmi.

In passato ha avuto il momento di successo, specialmente in ambito schientifico-ingegneristico.

Poi a poco a poco il suo utilizzo e la sua fama sono decaduti a favore di linguaggi come C e C++.

Ma veramente il FORTRAN è un linguaggio vetusto?

Personalmente penso di no.

Per la tesi di laurea e per passione ho programmato usando diversi linguaggi, tra cui C.

E’ ciò mi permette di dire con assoluta neutralità che il FORTRAN è un linguaggio comodo e potente per le applicazioni di calcolo puramente numerico.

Sia chiaro non parlo delle versioni fortran66 o fortran77, ma delle più recenti Fortran90 e 95.

Infatti con tali nuovi standard il linguaggio è statto ammodernato e svecchiato.

E’ stata introdotta la gestione nativa delle matrici e di svariate funzioni di gestione delle stesse ed altro.

Se siete avvezzi a usare matlab o scilab allora nel nuovo fortran95 troverete un amico potente, facile da usare e veloce.

Altra cosa importante e che nel mio caso ha fatto la differenza nello scrivere un software di calcolo complicato è stata l’attenzione che il fortran95 da alla limitazione di errori per sforamenti della memori, usi errati degli indici degli array filtro sul tipo di dati passati alle funzioni.

Insomma dovete provare per capire la bellezza che questo linguaggio ancora porta con se.

quindi?

quindi eccovi un piccolo link dove cominciare l’avventura: http://www.thefreecountry.com/compilers/fortran.shtml

CAD per Linux? Si grazie!

Ricordo ancora con terrore, i primi anni in cui usavo linux, parlo del 1995.

Non esisteva nulla di simile a Office e i programmi CAD erano assolutamente un miraggio.

Senza parlare dei driver per i vari hawrdare, cheda video compresa.

Oggi la musica è cambiata, molti si sentono stranamente affezionati ad Autocad, e visto che non esiste la versione per Linux, rimangono su piattaforma Windows.

Ok tutti sono liberi di fare quello che credono essere meglio, ma se siete interessati  a Linux ed a Autocad, forse usando WINE riuscirete ad avere belle soddisfazioni, guardate il video

Oppure potete rivolgervi a soluzioni open-source o proprietarie che vegono fornite gratuitamente, quanche esempio?

Per cui non perdete la speranza, armatevi di google e cercate :)

1, nessuno, 1E5. Quanti SCILAB?

Provo a dare il mio contributo per fare chiarezza in questo “strano” momento di proliferazione di varianti SCILAB/SCICOS.

Scilab non ha bisogno di presentazioni, almeno spero :) , ma per i pochi che ancora si chiedano cosa sia posso dire che è software/ambiente di sviluppo per calcolo scientifico, qualcosa tipo MATLAB.

E come MATLAB integra un bellissimo software dal nome SCICOS, che è del tutto paragonabile al SIMULINK che viene fornito con MATLAB.

Che cos’è SCICOS?

SCICOS è a sua volta un ambiente di simulazione, particolarmente adatto all’analisi dei segnali, ma versatile per qualsiasi altra applicazione che richeda la modellazione matematica di un sistema.

Chiunque si interessa di simulazioni, automazione o controllo troverà grande soddisfazione nell’utilizzo di SCICOS.

MATLAB/SIMULINK è una soluzione molto valida, ma è una soluzione commerciale e quindi con un certo prezzo che credo non sia alla portata di tutti i professionisti che potrebbero utilizzarlo.

In particolare per MATLAB esistono diversi software open-source che offrono ambienti è capacità più o meno simili.

Ma tra tutti questi solo SCILAB offre SCICOS, cioè un qualcosa di paragonabile a SIMULINK e cosa molto importante è che è gratuito.

A questo punto occore però fare un pò di chiarezza, in giro potete trovare:

  1. Scilab 5.x
  2. Scilab 4.x
  3. Scicoslab
  4. NSP

Tutti figli del progetto originale scilab,  ma per certi versi differenti.

Scilab 5.x

Figlio del progetto originale Scilab, molto orientato al miglioramento dell’interfaccia grafica basandosi su JAVA, e OpenGL.

Purtroppo il programma al momento soffre di alcune pecche di giuoventu’ specialmente per stabilità e velocità.

Attualmente SCICOS non è perfettamente integrato in SCILAB 5.x

SCILAB 4.x

Non è più sviluppato ed integra la penultima versione di SCICOS, è forse la versione piu’ famosa e scarica di SCILAB.

Di certo è la versione che ha fatto conoscere l’ambiente SCILAB e SCICOS a un parco utenti più ampio.

Prestazioni, velocità e stabilità sono accettabile ed è la versione che attualmente continuo ad usare.

SCICOSLAB

SCICOSLAB nasce da SCILAB 4.x, e come obbiettivo si pone l’utilizzo di una interfaccia grafica basata su GTK+ e lo sviluppo di SCICOS, infatti se siente interessati ad avere la versione più recente di SCICOS in questo momento siete obbligati a scaricare ed installare SCICOSLAB, sto cominciando ad usarlo e al momento ne sono molto soddisfatto.

NSP

Nsp nasce sempre dalle ceneri di SCILAB 4.x, e si propone una riscrittura in C delle parti più importanti del motore di calcolo.

Infatti in SCILAB 4.x queste parti sono scritti di diversi linguaggi come C, FORTRAN77 e lo stesso SCILAB.

Ovviamente la riscrittura di centinaia di routine comporta un miglioramento di velocità tale da renderlo veramente paragonabile a MATLAB.

NSP pero’ non integra SCICOS.

Spero di aver fatto un po’ di chiarezza, eccovi i link e felice download

www.scilab.org

www.scicos.org

www.scicoslab.org

http://cermics.enpc.fr/~jpc/nsp-tiddly/mine.html

VNSTAT… sempre a propsioto della connessione ad Internet usando Linux ed il cellulare

Nell’articolo precedente abbiamo visto come usare il nostro cellulare ed il nostro bel computer con installato LINUX per collegarci alla rete.

A questo punto mi sembra doveroso integrare il precedente articolo con una mini guida su un tool quasi indispensabile :)

Non so voi che tipo di opzione/abbonamento avente per la navigazione in rete, ma nel mio caso ho un contratto a traffico dati giornaliero.

Questo significa che oltre una certa soglia di traffico scambiato (in entrata ed uscita) pago con una tariffazione differente.

Capite bene quindi la necessità di avere un qualcosa che tenga traccia del traffico fatto.

Bene avete capito esattamente di cosa parlo, possiamo passare ai fatti.

Cominciamo quindi con installare vnstat:

$sudo apt-get install vnstat

Ed in ogni caso a visitarehttp://humdi.net/vnstat/

A questo punto occorre creare il database per l’interfaccia di rete, che nel caso del nostro cellualre UMTS è /dev/ppp0.

Da shell diamo un bel:

$sudo vnstat -u -i ppp0

a questo punto abbiamo creato un database per il nostro traffico dati.

Vnstat può essere interogato in modi diversi:

 	 -q,  --query		 Interroga il database con resoconto completo
	 -h,  --hours		 Mostra il traffico orario
	 -d,  --days		 Mostra il traffico giornaliero
	 -m,  --months		 Mostra il traffico mensile
	 -w,  --weeks            Mostra il traffico settimanale
	 -t,  --top10		 Mostra i top10
	 -s,  --short		 Mostra un output senza dettagli
	 -u,  --update		 Aggiorna il database
	 -i,  --iface		 Indica l'interfaccia (default: eth0)
	 -?,  --help		 help
	 -v,  --version		 Mostra la versione
	 -tr, --traffic		 calcola il traffico
	 -l,  --live		 Mostra il transfer rate in tempo reale

Io utilizzo solamente le opzioni  “-l” per capire quanto sta comunicando il sistema e di tanto in tanto do un bel vnstat -d -i ppp0 per capire quanto traffico mi rimane.

Connessione Internet con cellulare LG U8360 e Linux

Potersi connettere alla rete durante dei viaggi, mentre si è in un cantiere, mentre si lavora fuori ufficio è certamente molto comodo, ed oggi è veramente alla portata di tutti.

Gli ingredienti per fare ciò sono veramente pochi e di facile reperimento:

  • Sottoscrizione di una opzione/contratto con un fornitore di telefonia mobile
  • Telefono cellulare o scheda UMTS
  • Un notebook/netbook

A seguire una rapida descrizione di come ho fatto io usando

  • L’opzione della “TRE” per navigare in rete, con ricarica mensiel
  • Telefono LG U8360
  • Vecchio portatile con sistema operativo Ubuntu Linux

Quindi  cominciamo subito.

Aprite una shell e lanciate il comando:

Continua a leggere ‘Connessione Internet con cellulare LG U8360 e Linux’

Fluid Power Lib 0.0.1b

Ci siamo,

dopo qualche decina di ore spese a  studiare il modulo “SCICOS”di SCILAB sono riuscito a mettere su la struttura base per la libreria “Fluid Power Lib”.

La libreria contiene dei comodi blocchi da inserire all’interno di scicos per effettuare delle simulazioni di una trasmissione idrostatica.

La versione è una beta, ma già esistono pompa e motore a cilindrata variabile e blocco rappesentante le caratteristiche del veicolo e della parte meccanica della trasmissione dello stesso.

Nei prossimi giorni passero a effettuare una verifica numerica dei valori che il software calcola, e poi a cercare uno spazio su web dove renderlo disponibile a tutti.

Per ora vi posso solo mostrare due immagini, di come si presenta la modellazione del sistema e dei valori calcolatiFluid Power Lib 0.0.1bSimulazione tramite Fluid Power Lib

Free Software e strumenti informatici per Ingegneri

Lavoro al mio portatile aziendale, dove rigorosamente non posso installare nulla e dove obbligatoriamente mi trovo ad usare i software che mi sono stati forniti.

Sarà normale per molti ma spesso mi trovo a dover sviluppare algoritmi di calcolo su fogli Excel e a dover modificare immagini per presentazioni power point usando “paint”.

Tutta quella che è stata, ed è la mia formazione ingegneristica viene mortificata dal dover essere obbligato ad usare questi strumenti, quando potrei usare diverse risorse open source che fanno esattamente quello che mi serve.

Per ora mi limiterò a segnare in queste pagine quelle che sono solo delle riflessioni, ma a breve inserirò articoli circa i software di cui parlo.

Tempo fa ho dovuto preparare un algoritmo di calcolo per il dimensionamento di alcuni componenti di una gru.

Ho utilizzato scilab, ho potuto sviluppare e debuggare l’algoritmo, vedere risultati e grafici di diverse simulazioni.

Una cosa bellissima e veloce al costo nullo! Si NULLO!!

Mi occupo di controlli e scilab potrebbe darmi una mano anche in questo ma dato che la politica aziendale vieta l’uso di altri software se non quelli installati ho abbandonato il tutto.

Il bel programma scritto in scilab è un programma interpretato, quindi necessita dell’ambiente scilab per essere eseguito… morale della favola ho riscritto tutto in un orribile Visual Basic for Application, ossia ho fatto una macro per Excel.

E’ deprimente una cosa del genere fortuna che Exel ha la possibilita di programmare in VBA.

Quando ero studente usavo un PC con sistema operativo Linux, e trovavo una valangata di software per i miei studi.

Ne ho usati parecchi e forse ora è giunto il momento di rispolverarli e dare indicazioni a chi, studenti o liberi professionisti, ha la possibilita’ di installare tali software, di usarli e trarne beneficio.

Per organizzare al meglio il lavoro vi chiendo di indicare il tipo di applicazione che vi serve, provvedero’ poi a scrivere un dettagliato articolo/tutorial per poter cominciare a far uso velocemente dei nuovi e spettacolari software che la rete ci offre.

Buona serata a tutti.

Microcogenerazione

Mi piacerebbe scrivere e parlare molto di tale argomento, ma dato che per ora sono in vacanza e dato che pago la connessione cara come la morte, vi lascio dei semplici link.

Al primo weekend post lavoro libero saro’ qui a darvi altre informazioni.

http://www.ambientediritto.it/dottrina/Politiche%20energetiche%20ambientali/politiche%20e.a/micro_cogenerazione_sileo.htm

http://adiconsum.inforing.it/shared/documenti/doc2_51.pdf

http://files.meetup.com/330164/cogenera.pdf

http://qualenergia.it/UserFiles/Files/microcogenerazione_sintesi_2006.pdf

http://www.tecnologiepulite.it/Documenti/sezione%20ricerca%20e%20innovazione/Micro-cogenerazione%20Stirling.pdf
http://ingegneria.tesionline.it/ingegneria/articolo.jsp?id=385

http://www.fincoa.it/get.php?Table=docs&ID=58

http://www.whispergen.com/
http://www.microgen.co.uk/microgen/default.php
http://stirling-systems.ch/en/home.html

www.cogenergy.it

www.energianova.it

www.hawi-italia.com

www.ibtgroup.it

www.aisin.it

http://www.ramservizi.it/index.php?p=microcogenerazione&l=ita

Ciao mondo!!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!