Design Pattern #1 – General VI Pattern

Il General VI pattern è composto da 3 fasi principali: Fase di Startup: Viene inizializzato un Hardware, vengono letti dei dati da un file o viene aperta una comunicazione. Fase Principale: Consiste in almeno un Loop che si ripete fino a quando l’utente non decide di uscire dal programma oppure per altre ragioni come il completamento I/O. Fase di Shutdown: Chiude tutti i files, salva i dati in una certa locazione e ripristina I/O ai propri valori di default.
Base Pattern

Ciao a tutti, in questa serie di articoli andremo a descrivere cosa sono i design patterns, perché utilizzarli, e quali sono quelli più importanti e più usati nel mondo di labVIEW.

In questo primo articolo introduciamo il General Vi Pattern.


Iniziamo dalla semplice definizione:

Con Design Patterns si intendono le tecniche e il codice che sono soluzioni a problemi specifici nella progettazione di un software.
Sicuramente il loro utilizzo porta a dei benefici nella programmazione, infatti, offrono allo sviluppatore un punto di partenza e possono aiutare a migliorare l’efficienza, la leggibilità e la scalabilità del codice.

In questa prima parte dell’articolo mi limiterò a descrivervi i Patterns più semplici e basilari,dalla seconda parte poi ci spingeremo ad osservare modelli più complessi, che richiedono sicuramente una conoscenza del linguaggio più elevata.

General VI pattern

Il General VI pattern è composto da 3 fasi principali:
Fase di Startup: Viene inizializzato un Hardware, vengono letti dei dati da un file o viene aperta una comunicazione.
Fase Principale: Consiste in almeno un Loop che si ripete fino a quando l’utente non decide di uscire dal programma oppure per altre ragioni come il completamento I/O.
Fase di Shutdown: Chiude tutti i files, salva i dati in una certa locazione e ripristina I/O ai propri valori di default.

Base Pattern
Esempio di un pattern tipico labVIEW

Come si può notare questo VI è molto semplice, ma nella sua semplicità rimane la base per molte applicazioni più complesse, seguendo le regole di dataflow.

Nel prossimo articolo vedremo la funzionalità della Simple State Machine

Ora puoi approfondire questo argomento con uno dei nostri corsi HandsON.

Protocolli Industriali con LabVIEW

Scoprire i protocolli industriali, come integrarli in labview. In questo corso impararerai a implementare toolkit e librerie, per utilizzare protocolli come ModBus e OPC-UA
Intermedio

Liv. Intermedio

OnLine; Con Istrutttore

3 gg

LabVIEW UI/UX

Lo sviluppo di applicativi per Testing e Misure vede sempre più una necessità di integrare interfacce curate soprattutto in prospettiva dell'utilizzo da utenti meno esperti e nel considerare di ridurre errri e incertezze dovute spesso ad un interfaccia poco chiara e intuitva.
Intermedio

Liv. Intermedio

OnLine; Con Istrutttore

3 gg

Corso LabVIEW StateMachine Pro

Il paradigma di programmazione convenzionale è il data flow. Siamo abituati ad usare il cluster di errore per gestire la sequenza di esecuzione dei nodi in labview. La macchina a Stati, permette di gestire l'ordine di esecuzione condizionato all'uscita dello stato in esecuzione. L'implementazione di questo pattern permette quindi l'integrazione del diagramma di stato e una razionalizzazione dell'applicazione, diventando più flessibile, leggibile e manutenibile.
INTERMEDIO

Liv. INTERMEDIO

In Presenza

1 gg

Scopri i nostri servizi e Prodotti, Contattaci ora!

Altri articoli dal nostro Blog

Il flusso di dati è il paradigma centrale in labview ed è consigliabile utilizzare questo approccio finché si può. Tuttavia può essere utile passare e condividere dati tra processi in loop paralleli.
La gestione della manutenzione è essenziale per garantire il corretto funzionamento degli asset aziendali. Gli ordini di lavoro, i piani di intervento e le check list sono strumenti utili per organizzare e monitorare le attività di manutenzione. L’utilizzo di software dedicati, come ByteMan, semplifica la gestione della manutenzione e consente di ridurre i costi e migliorare l’efficienza aziendale.
Lo standard comune nel design dei VI in LabVIEWTM prevede la gestione dell’errore tramite Case Structure, ma è il giusto procedimento in ogni progetto?