WeCreativez WhatsApp Support
Hai delle domande? Chiedimi qualsiasi cosa!
Ciao, come posso aiutarti?
Skype
fabio.intelligente
Cellulare: +39 348 72 300 48
Fabio Intelligente

Pillole

Benvenuto nella mia pagina “Pillole”! Qui troverai brevi suggerimenti e trucchi utili per l’ambiente di sviluppo LabVIEW e l’ecosistema NI.

Se sei appassionato di LabVIEW e sei sempre alla ricerca di nuovi strumenti per migliorare il tuo flusso di lavoro, sei nel posto giusto! Seguimi per non perdere nessuna delle mie Pillole!

Una nuova esperienza...

Ciao #LabVIEWer,

qualche settimana fa mi sono messo in gioco con una nuova esperienza…

👨‍💻 📽️ Sto lavorando a nuovi contenuti dinamici per presentarti nel dettaglio tutte le pillole che ho cercato di darti nel corso di tutto il 2023.

Quest’anno voglio rendere più accessibile e semplice l’utilizzo di tools e tutto ciò che riguarda il mondo LabVIEW.

Non vedo l’ora di condividere con te il primo video a maggio… resta sintonizzato! 🎬

_____

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

FlexLogger

Una soluzione intuitiva per creare applicazioni di test di validazione e di verifica? Ce l’ho! 💡

FlexLogger in pochi clic ci permette di testare sistemi elettromeccanici con una semplicità mai vista prima.

✅ Con questo software, sarà possibile ottenere i dati del test di verifica per realizzare un prodotto migliore e ottimizzare i tempi di consegna del lavoro. 

Permette una rapida configurazione dei sensori di data logging flessibili e scalabili senza la necessità di programmare. Che si tratti di sensori analogici o segnali digitali, FlexLogger gestisce tutto con facilità, offrendoci una visione chiara e completa dei nostri test.

👨‍💻 I dati vengono salvati automaticamente per avere sott’occhio un’analisi semplificata, e potranno essere confrontati con i risultati di test precedenti in maniera dinamica. Inoltre, sarà possibile interagire con i risultati direttamente nel visualizzatore di dati integrato, per analizzare i dati e prendere le giuste decisioni.

Conoscevi questo strumento? Fammi sapere se lo hai mai utilizzato! 👇

_____

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

LabVIEW Shared Variable

Buongiorno #LabVIEWer! 👋

Oggi voglio parlarti delle Shared Variables presenti nell’ecosistema LabVIEW.

👨‍💻 Si tratta di tecnologie all’avanguardia che permettono di semplificare la programmazione di applicazioni distribuite.

La Shared Variable si configura in fase di modifica tramite le finestre di dialogo delle proprietà, senza aver bisogno di includere il codice di configurazione nell’applicazione.

Le Shared Variables si dividono in:

🔸 Single-Process –> permettono di trasferire dati da due posizioni diverse dello stesso VI che non possono essere collegate con i cavi, e di convertire una Single-Process Shared Variable in una Network-Published a cui ogni punto della stessa rete può accedere. 

🔸 Network-Published –> permette di leggere e scrivere variabili condivise attraverso una rete Ethernet.

Le conoscevi o le hai mai utilizzate? Fammelo sapere nei commenti ✍️

_____

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come fare il debug sugli eseguibili LabVIEW

Ciao #LabVIEWer,

quante volte hai eseguito un’applicazione e ti sei imbattuto in un problema? 😔

Fare il debug è fondamentale per risolvere gli intoppi che sorgono in fase di sviluppo. Sai che LabVIEW ti permette di farlo anche sull’eseguibile?

🔸 dalla build specification seleziona la categoria Advanced spunta Enable Debugging e compila.

🔸 avvia l’eseguibile.

🔸 apri il progetto LV, dalla barra dei menu, clicca la voce “Operate” – e seleziona “Debug Application or Shared Library…”

🔸 se il tuo eseguibile gira sulla macchina locale, Inserisci “localhost” nella scheda “Machine name or IP address”, viceversa se si esegue su un sistema RealTime o su un altro PC in rete, specifica l’indirizzo IP del target;

🔸 clicca “Refresh” e poi “Connect”

🔸 A questo punto, si apriranno il pannello frontale e diagramma a blocchi per eseguire il debug.

❗ Se utilizzi Actor Framework o modelli equivalenti, ricorda che LabVIEW non può fare il debug di applicazioni di rientro o librerie condivise create dalla funzione Open VI Reference.

Conoscevi già questo procedimento?

Non perderti i prossimi approfondimenti su questo tema!

_____

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come automatizzare i report DIAdem

📊 L’automazione è la chiave per un workflow efficiente. Grazie ai moduli SystemLink TDM è più semplice gestire i report DIAdem.

Una volta configurati SystemLink TDM DataFinder e il SystemLink TDM Analysis Server, eviterai task manuali e ripetitive di reportistica, migliorando i processi.

Ecco come fare:

🔹 Crea un’istanza DataFinder all’interno di SystemLink per indicare dove si trovano i file di dati.

🔹 Se necessario, attiva i DataPlugins preinstallati per leggere i file.

🔹 Carica una procedura di automazione dell’analisi su DIAdem, dove configurare i report ed eseguirli in maniera automatica.

🔹 Aggiungi questa procedura all’interno di SystemLink.

🔹 Configura i task in modo che i report vengano generati manualmente a scadenze prestabilite, premendo un singolo pulsante, o in risposta all’indicizzazione di nuovi dati all’interno del DataFinder.

Conoscevi questo procedimento? Fammi sapere come automatizzi i tuoi report! 👇

_____

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

VIPM

Come aumentare il potenziale di sviluppo in LabVIEW? Con il VI Package Manager! 👇

VIPM permette di esplorare, scaricare e gestire i componenti aggiuntivi utili nel tuo progetto LV.

🖥️ Agisce come un hub centrale e connette direttamente i componenti aggiuntivi disponibili nel LabVIEW Tools Network. Puoi scaricare e aggiornare ogni elemento con facilità, direttamente dal desktop.

Grazie al VI Package Manager il tuo ambiente di sviluppo sarà sempre al passo con le ultime novità e tecnologie. Come fare?

– Scarica, installa e iscriviti su VIPM: https://www.vipm.io/download/
– Cerca i pacchetti desiderati tramite il NI LabVIEW Tools Network e prosegui con il download
– Verrai reindirizzato a una pagina di download, nella quale dovrai cliccare il link “Download through VIPM (recommended”) e avviare l’installazione
– Terminata l’installazione, clicca “Open”. In questo modo avvierai LV, si aprirà un nuovo VI e si visualizzerà la palette di VI del componente aggiunto LV sul diagramma a blocchi.

All’interno del VIPM…
– utilizza il menù a tendina Installed/Uninstalled per filtrare i componenti aggiuntivi presenti
– clicca sulla voce View, seleziona Legend e scopri il significato dei glyphs accanto ai pacchetti
– per disinstallare un pacchetto aggiuntivo clicca il tasto destro del mouse sul pacchetto installato all’interno della schermata principale VIPM sotto la voce Uninstall

Hai già scaricato dei tool su VIPM? Quali utilizzi?

Parliamone! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

LabVIEW Libraries

👋

Oggi voglio parlarti delle librerie di progetto che in LabVIEW rappresentano un pilastro fondamentale, grazie alle quali ho trasformato il modo di gestire e ottimizzare il codice.

📚 Le librerie (file .lvlib) racchiudono VI, tipi di dati e variabili condivise e si suddividono in base ad una struttura gerarchica. Questo ci aiuta a mantenere un’organizzazione impeccabile del nostro progetto, facilitando la navigazione e la gestione dei vari componenti.

L’utilizzo di queste librerie ci permette di mantenere un controllo efficiente del codice, all’interno del quale ogni VI mantiene la sua unicità e identità all’interno del progetto.

Un altro aspetto importante è la facilità con cui possiamo trascinare gli elementi della libreria direttamente nei nostri diagrammi a blocchi o pannelli frontali. Inoltre, possiamo impostare permessi di accesso e modifica per specifici file, garantendo un maggiore controllo sul nostro lavoro.

❗🖥️ È importante notare che le librerie sviluppate per sistemi a 32 bit non sono compatibili con quelle a 64 bit o con sistemi RT. Questo sottolinea la necessità di adottare un approccio su misura nello sviluppo delle librerie, assicurando che siano adeguatamente sviluppate secondo le specifiche esigenze del progetto.

Hai mai utilizzato le librerie LabVIEW? Ti piacerebbe capire in modo pratico come fare?

Non perderti i prossimi post dedicati a questo tema e fammi sapere la tua esperienza nei commenti ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

LabVIEW Shortcuts

Quanto ottimizzi il tuo lavoro sul codice?

🏆 Ricordo i campionati organizzati da National Instruments qualche anno, dove si premiava lo sviluppatore più veloce che costruiva progetti in tempi record.

⏩ Nel mondo LabVIEW, e più in generale nel mondo della programmazione, velocità e precisione sono asset fondamentali.

Da quando uso Quick Drop, la mia efficienza è sicuramente migliorata.

💯 Gli shortcut Quick Drop mi hanno aiutato a trasformare radicalmente la stesura del codice, creando scorciatoie da testiera personalizzate. Ho aumentato la mia produttività riducendo i tempi di sviluppo.

Ecco come puoi iniziare a usare Quick Drop:

– premi Ctrl + Barra spaziatrice per visualizzare un elenco di tutti i VI
– puoi filtrare l’elenco digitando una frase del titolo del VI desiderato
– Quick Drop ti farà visualizzare gli shortcut che contengono la frase da te scelta

Conoscevi questa funzione? Ti piacerebbe implementarla attivamente nel tuo lavoro?

Seguimi per altre pillole e per i prossimi approfondimenti sugli shortcuts!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Current Value Table

Nel settore dell’ingegneria elettronica, efficienza e innovazione sono fondamentali, specialmente quando si parla di applicazioni di controllo industriale.

Spesso, esse richiedono un sistema sofisticato per centralizzare, memorizzare e gestire i dati, garantendo che ogni componente abbia accesso immediato ai valori più aggiornati.

✅ Come esperto LabVIEW, utilizzo il Current Value Table per memorizzare e recuperare dati in modalità asincrona da diverse parti dell’applicazione.

Cosa rende il CVT così speciale? 👇

Restituisce un insieme di VI ottimizzati ed offre adattabilità su un’ampia varietà di applicazioni. In più, consente agli altri componenti di condividere un archivio dati comune, assicurando l’accesso diretto ai valori più aggiornati.

Adesso sono curioso di sapere la tua… hai già familiarità con il CVT, o magari l’hai già integrato nei tuoi progetti?

Dimmelo nei commenti ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Queued Message Handler

E se oggi ti parlassi del… Queued Message Handler?

Sì, lo so che si tratta di un’architettura tanto gettonata quanto fondamentale per “progetti seri” di livello superiore al facile 😁

✅ Il QMH, infatti, facilita l’esecuzione di più sezioni di codice in parallelo e l’invio di dati tra di esse.

Le sezioni di codice rappresentano un’attività come l’acquisizione o registrazioni di dati, e sono progettate in maniera simile ad una macchina a stati. Grazie a questa struttura è possibile dividere ogni task.

⏩ Il QMH è utile per le applicazioni in cui più task vengono svolti parallelamente, anche a velocità diverse.

Anche in LabVIEW, è possibile creare un’applicazione QMH. LV, difatti, include un modello per questa architettura e che può essere lanciato in questo modo:

🔸Seleziona “Create Project”
🔸”Templates”
🔸”Queued Message Handler”

Questo modello include, di base, l’Event Handling Loop e il Message Handling Loop. È possibile aggiornarlo per adattare il QMH alle proprie esigenze.

Vuoi scoprire come? Non perderti i prossimi tutorial dedicati!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Inline Hardware Interface

🚀 Il nostro viaggio continua verso il territorio dei Custom Device sincroni…

Oggi ti presento gli Inline Hardware Interface, una vera e propria “chicca” all’interno di LabVIEW.

Creare un CD sincrono è semplice, lo si può fare a partire da un modello della liberia API del Custom Device. Questo tipo di CD viene eseguito in linea, come macchina a stati o motore d’azione, con il ciclo di controllo primario (PCL) del VeriStand Engine e permette la lettura e scrittura di dati direttamente da e verso l’hardware.

💡Al suo interno, l’Inline Hardware Interface contiene una struttura di tipo Case e il PCL chiama ogni Case in un momento specifico, a differenza di altri componenti del VeriStand Engine. All’interno del CD, un Feedback Node non inizializzato ottimizza il trasferimento iterativo dei dati tra stati.

Per ampliare le possibilità di questo strumento, è possibile utilizzare ulteriori Feedback Nodes o variabili globali funzionali.

Vorresti creare anche tu un Inline Hardware Interface e capire meglio il suo funzionamento? Non perderti i prossimi post!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

CD asincrono

La scorsa settimana ti ho parlato dei tipi di Custom Device…

Oggi vorrei entrare nel vivo del CD di tipo asincrono, spiegarti le sue caratteristiche e peculiarità di esecuzione 👇

Puoi creare un CD asincrono a partire da un modello della libreria API dei Custom Device.

🏃‍♂️ La velocità di esecuzione di un CD asincrono dipende dalla sua configurazione. Di default, il modello RT Driver del CD asincrono utilizza un While Loop, il che significa che verrà eseguito il più velocemente possibile.

🔄 Non solo, potrai sincronizzare un CD asincrono con il Primary Control Loop usando il Device Clock control come fonte di temporizzazione.

💻 In più, per modificare la velocità di decimazione del dispositivo potrai utilizzare il VI Set Custom Device Decimation nel codice di inizializzazione del CD asincrono. La decimazione influisce sul momento in cui il ciclo di controllo primario leggerà e scriverà le FIFO utilizzate per comunicare con il Custom Device. Ad esempio, se si imposta il parametro Decimazione del Set Custom Device Decimation VI su 4, il Primary Control Loop leggerà e scriverà le FIFO ogni quarta iterazione.

👉 Poiché i dispositivi asincroni funzionano in parallelo con il PCL e passano i dati del canale tramite le FIFO RT, c’è un ritardo minimo di un ciclo tra l’uscita dei dati dal PCL e l’ingresso nel dispositivo personalizzato e viceversa. Inoltre, i dispositivi asincroni potrebbero non essere sempre eseguiti nello stesso momento rispetto agli altri componenti del VeriStand. Ad esempio, la prima iterazione potrebbe essere eseguita prima che il PCL elabori gli allarmi, la seconda e la terza iterazione dopo, e così via.

E tu, lo hai mai utilizzato? Condividi con me la tua esperienza! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Custom Device

La pausa natalizia ha dato i suoi frutti, ed ora è tempo di condividere nuovi argomenti interessanti e pillole per esplorare insieme il mondo di LabVIEW! 🤩

Si parte!

👉 Oggi voglio presentarti in dettaglio i Custom Device, che si classificano in diverse tipologie.

Il tipo di Custom Device si riferisce alla sua modalità di esecuzione, che definisce il modo in cui il dispositivo interagisce con l’Engine di VeriStand.

Puoi scegliere il tipo di CD che più si avvicina alla funzionalità che desideri configurare. Tra i vari tipi di CD, trovi:

🟢 gli Asynchronous, perfetti per le risorse condivise, i processi in background, hardware e protocolli non deterministici, il monitoraggio dello stato di salute del sistema, la registrazione o analisi offline

🔵 gli Inline Hardware Interface, utili per il funzionamento deterministico dell’hardware o le operazioni a due fasi come lo stimolo-risposta

🟢 gli Inline Model Interface, da utilizzare per calcoli a bassa latenza come il PID, l’interpolazione e così via

🔵 gli Inline Timing and Sync, nel caso di dispositivi di sincronizzazione hardware in linea

🟢 gli Asynchronous Timing and Sync, nel caso di dispositivi di sincronizzazione hardware asincrono

Li hai mai provati? Quale CD hai utilizzato? Scrivimelo nei commenti! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

I modelli VeriStand in LabVIEW

Qualche settimana fa ti ho parlato per la prima volta dei modelli VeriStand e della loro importanza nell’ambiente di lavoro, in quanto sono molto utili per la rappresentazione matematica dei sistemi del mondo reale all’interno di un progetto.

Oggi ti spiegherò come crearli all’interno di LabVIEW 👇

🟢 Per prima cosa, converti i VI di LV in file compilati .lvmodel o .lvmodelso

🟢 Verifica anche che VeriStand supporti il tuo hardware target

Successivamente, all’interno di LV…

👉 Seleziona “Tools” – “NI VeriStand” – “Generate Model from VI”

👉 Nella finestra di dialogo “Generate NI VeriStand Model from VI”, inserisci il “Source VI Path” dove hai salvato il file sorgente

👉 Scegli una cartella di destinazione dove potrai salvare il modello generato

👉 Seleziona “Build”

E per importarli in VeriStand? Segui i prossimi post e non perderti alcun passaggio! 😉

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come usare il DETT?

Testare è la parola d’ordine per noi addetti ai lavori sui codici sorgente…

📝 Per analisi dinamiche e per tenere traccia della presenza di problemi di prestazioni utilizzo il tool Desktop Execution Trace Toolkit di LV.  

Questo strumento è molto utile per rilevare e individuare problemi nel codice che potrebbero causare degli imprevisti.

Come configurarlo?

👉 Apri il progetto LabVIEW
👉 Clicca il tasto destro del mouse sulla voce “My Computer” e successivamente la voce “Proprietà”

👉 Clicca la voce “VI Server” e attiva la porta TCP/IP, definendone il numero

👉 Scorri verso il basso e aggiungi l’indirizzo IP del computer nella sezione “Machine Access”

👉 Compila la tua applicazione

Come monitorare, poi, un eseguibile creato in LabVIEW?

☑ Avvia la tua applicazione

☑ Apri Desktop Execution Trace Toolkit e connettiti all’applicazione inserendo l’indirizzo IP del computer sul quale è in esecuzione l’eseguibile nel campo “Machine” e il numero di porta che hai specificato in precedenza

☑ Dopo aver selezionato il nome dell’eseguibile dal menù a tendina “Application Instance”, clicca sull’icona “Refresh”.

Spero che questa breve introduzione ti possa essere d’aiuto! Fammi sapere nei commenti se proverai ad utilizzare DETT e quali sono le tue impressioni. 

Non perderti il prossimo tutorial su questo argomento!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

VI Analyzer

Come migliorare la qualità del software e identificare la presenza di errori sintattici o stilistici nel codice sorgente?

🔎 Utilizzare un Code Linter, ovvero uno strumento di analisi, può favorire questo processo.

Tra i tool commerciali disponibili per chi utilizza i linguaggi di programmazione C++, JavaScript o C# ci sono PC Lint, ReSharper o JSHint.

👉 Per gli sviluppatori LabVIEW c’è VI Analyzer

VI Analyzer analizza il codice non in esecuzione. Di default ispeziona le proprietà e le impostazioni di un VI, il diagramma a blocchi e il pannello frontale.

Gli errori che VI Analyzer consente di identificare sono tre:

🔸 problemi di prestazioni

🔸 costrutti pericolosi

🔸 problemi di stile

Vuoi conoscere in dettaglio come utilizzare questo tool? Continua a seguirmi per non perderti i prossimi post dedicati a VI Analyzer!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

I modelli di VeriStand

La scorsa settimana ti ho parlato dei modelli di TestStand, oggi voglio spiegarti come utilizzare i modelli di VeriStand e integrarli nel tuo progetto 👇

Con i modelli VeriStand potrai rappresentare matematicamente i sistemi del mondo reale all’interno del tuo progetto, ma anche simulare l’impianto e il controller per creare un sistema di controllo in loop chiuso all’interno di un modello software oppure generare o analizzare segnali.

Puoi creare il tuo modello a partire da…

🔹 C/C++

🔹 MathWorks Simulink

🔹 VI LabVIEW

🔹 FMI (Interfaccia di Mock-Up funzionale)

Una volta creato, potrai passare alla sua corretta configurazione:

👉 Collega il tuo modello al sistema ed eseguilo su un target hardware

👉 Monitoralo attraverso i canali di esecuzione del modello per ottenere risultati ottimali

❗ Ricorda che VeriStand supporta esclusivamente i sistemi a 64-bit.

Hai già provato i modelli di VeriStand? Condividi con me la tua esperienza nei commenti ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

I modelli di TestStand

Sai che con TestStand è possibile sviluppare e personalizzare i modelli di processo per ridurre i tempi di sviluppo e manutenzione?

🔝 Oggi ti spiegherò perché è fondamentale avere un modello di processo in TestStand e quali sono i suoi vantaggi.

👉 I modelli non sono altro che sequenze predefinite che gestiscono l’esecuzione di sequenze di test, utilizzate da TestStand per definire l’ordine e la logica delle operazioni di test.

Sono molto utili perché offrono flessibilità, modularità e permettono di personalizzare i test secondo ogni esigenza.

TestStand fornisce tre tipologie di modelli di processo predefiniti, che è possibile modificare o sostituire:

Modello Sequenziale 👉 permette di eseguire una sequenza di test alla volta

Modello Batch e Modello Parallelo 👉 permettono di eseguire contemporaneamente la stessa sequenza di test su più dispositivi di prova

Ti piacerebbe capire come ottimizzare e migliorare i processi di test per risparmiare tempo e risorse nello sviluppo di un sistema di test completo?

Non perderti i prossimi post sui modelli TestStand per capire come implementarli! 💪

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Cos'è VI Scripting

Hai mai sentito parlare di VI Scripting? 👇 

Lo Scripting è un potente strumento in LabVIEW che utilizza il linguaggio di programmazione G Dataflow, utile per generare o modificare VI e rendere la progettazione e la manutenzione di un lavoro più efficienti.

Con VI Scripting è possibile:

✅ Creare nuovi controlli e indicatori

✅ Modificare la proprietà degli oggetti

✅ Organizzare i tuoi diagrammi in modo automatico

Lo hai mai utilizzato e ti piacerebbe sapere come funziona nel dettaglio?

Fammelo sapere nei commenti! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Dirigi il codice con lo State Machine

Immagina di dirigere una scena teatrale con diversi attori…

Ogni attore ha un ruolo specifico e reagisce alle azioni degli altri.

🎭➡️ In LabVIEW, la macchina a stati ti permette di “dirigere” il tuo codice in modo che ogni “stato” (o attore, se pensiamo al teatro) sappia esattamente quando e come entrare in scena.

Questo pratico esempio permette di capire come funziona la macchina a stati di LabVIEW.

L’architettura delle macchine a stati è fondamentale per sviluppare rapidamente applicazioni in LV. Questa potente struttura consente di implementare algoritmi decisionali complessi e di adattarsi dinamicamente in base agli input precedenti o dell’utente.

✅ Facili da creare per realizzazione di interfacce intuitive, le macchine a stati sono la giusta soluzione per ottimizzare il flusso di codice e per sviluppare software in modo più rapido.

Vuoi sapere come creare una macchina a stati? Non perderti i prossimi post!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come lanciare un eseguibile in LabVIEW

Hai mai pensato di lanciare un eseguibile LabVIEW nella riga di comando? 👇

All’interno di questo post cercherò di spiegarti meglio come fare utilizzando l’Application:Command Line Arguments.

✅ In questo modo è possibile passare all’applicazione argomenti definiti dall’utente e avere un maggior controllo sull’eseguibile, personalizzando l’avvio di quest’ultimo.

Questa funzione varia in base alla versione LabVIEW installata.

Nella versione 8.0 e successive, è necessario abilitare il passaggio degli argomenti da riga di comando nelle specifiche di compilazione dell’applicazione:

👉 Fai clic con il tasto destro del mouse su “Build Specification” nel Project Explorer del progetto concluso.

👉 Seleziona “New>>Application (EXE)” e passa alla categoria “Advanced”.

👉 Attiva la spunta su “Pass all command line arguments to application”.

👉 A questo punto, per passare gli argomenti della riga di comando all’applicazione e accedere al codice, è necessario lanciare l’eseguibile dal prompt dei comandi e aggiungere gli input separati da spazi.

Hai già provato questa funzionalità? Quale versione LV utilizzi?

Condividi con me la tua esperienza nei commenti ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Cos'è l'EVENT Structure?

Spesso durante le consulenze mi imbatto in alcuni errori che potrebbero essere evitati 🧐

Da consulente LabVIEW, quello che noto maggiormente è l’uso errato dell’EVENT STRUCTURE.

👉 Alla base dell’ostacolo c’è il fatto di non tenere in considerazione che la gestione degli eventi in LV è diversa dalla gestione degli eventi per gli altri linguaggi di programmazione, in quanto l’interfaccia di programmazione grafica è differente.

Come riporta il sito NI, ci sono alcune raccomandazioni da seguire quando si incorporano gli eventi nelle applicazioni LabVIEW.

📌 Ad esempio, è importante assicurarsi che le strutture EVENT possano gestire gli eventi ogniqualvolta si verifichino, così come bisogna prestare attenzione quando si configura un caso per gestire più eventi di notifica.

❌ Da evitare, invece, l’utilizzo di più strutture di eventi nello stesso VI o in un ciclo.

Puoi leggere qui tutte le raccomandazioni sul sito NI: https://www.ni.com/docs/en-US/bundle/labview/page/caveats-and-recommendations-when-using-events-in-labview.html

Non perderti i prossimi post a tema LV per conoscere meglio il suo funzionamento.

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come ottenere i report TestStand

Per fornire informazioni utili sui risultati ottenuti dallo sviluppo di sistemi di test è importante sviluppare un report completo del lavoro svolto.

Sai che TestStand può aiutarti nella realizzazione e personalizzazione di un report? 📊

👉 Per generare un report, TestStand raccoglie i risultati ottenuti durante l’esecuzione dei test, che vengono utilizzati per tutta l’elaborazione dei risultati.

📄 Successivamente, il generatore di report utilizza i dati raccolti all’interno della variabile ResultList che viene trasformata in un documento leggibile e verificabile.

💯 Il processo di generazione dei report è personalizzabile e adattabile per ogni esigenza.

Hai mai utilizzato la funzione di reportistica TestStand?

Ti piacerebbe capire come personalizzare i tuoi report?

Fammelo sapere nei commenti! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Scopri Stimulus Profile

Hai mai sentito parlare dello Stimulus Profile di VeriStand?

👉 Si tratta di uno strumento avanzato per creare sequenze di test in tempo reale.

Questi profili includono processi decisionali e una grande varietà di costrutti di programmazione che, combinati, offrono un ambiente flessibile per la conduzione di test.

✅ I partner NI possono utilizzare lo Stimulus Profile Editor, che può essere aperto e configurato anche al di fuori di VeriStand al fine di creare profili di test in parallelo.

Vuoi sapere come si utilizza e cosa permette di fare? Non perderti i prossimi post!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Survey

Benvenuti a bordo del treno dei survey! 🚂

Posti disponibili esclusivamente nei vagoni 9 e 10.

Gli altri? Sono in manutenzione da un po’! 😅

C’era un tempo in cui i voti da 1 a 5 erano negativi, il 6 rappresentava la sufficienza, l’8 era motivo di festa.

Oggi, invece, sembra che il 9 e 10 siano le vere stelle del giudizio.

🤔 Ma la domanda sorge spontanea: attraverso questi questionari le aziende o i privati vogliono davvero un feedback o vogliono semplicemente apparire e brillare con alte valutazioni?

E tu, hai mai avuto un’esperienza simile con i survey? Sei mai riuscito a dare una valutazione diversa da 9 o 10?

Raccontami la tua esperienza nei commenti! 👇

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

L'architettura VeriStand

Sei pronto a conoscere da vicino l’architettura di VeriStand?

Bene, iniziamo! 👇

🖥 Si parte da VeriStand Engine, ossia il meccanismo di esecuzione che controlla la tempistica dell’intero sistema e la comunicazione tra il target e il computer host.

VeriStand Engine esegue l’I/O hardware, modelli, procedure, allarmi e test e calcola i valori nella tabella dei canali in base ai risultati dell’esecuzione del modello e dell’I/O hardware. Questo motore viene eseguito su un PC desktop in modalità di simulazione o come applicazione integrata su un sistema RT.

Il motore VeriStand è costituito da più loop temporizzati che utilizzano FIFO in tempo reale (RT) per trasferire i dati tra i loop stessi. Ogni loop esegue compiti specifici e ha una priorità assegnata. Sebbene non sia possibile modificare la priorità o i compiti primari dei loop del motore, è possibile personalizzare le operazioni dei loop, come la velocità di esecuzione.

I loop, classificati da VeriStand secondo i criteri di priorità e velocità di esecuzione, sono:

🔹 Primary Control Loop (PCL)
🔹 Model Execution Loop
🔹 Asynchronous Custom Device Loop
🔹 Waveform Processing Loop
🔹 DAQmx Waveform Producer Loops
🔹 Data Processing Loop
🔹 Communication Send Loop
🔹 Communication Receive Loop
🔹 XNET Loop
🔹 DIO Loop
🔹 Model Interface Loop

Vuoi saperne di più e capire come funzionano nel dettaglio? Non perderti i prossimi post dedicati!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Scopri TortoiseSVN

Nel precedente sondaggio ho voluto conoscere meglio le abitudini dei professionisti che utilizzano LabVIEW e devono gestire il source code.

Seppur ci sia una parte di essi che ha ammesso di non effettuare il backup del codice sorgente di un software, è emerso che la maggior parte utilizza Github oppure TortoiseSVN. 

Oggi vorrei farti conoscere meglio quest’ultimo tool che può essere utilizzato in LabVIEW come componente aggiuntivo del software! ✅

👉 TortoiseSVN consente di accedere alle operazioni comuni direttamente dal menù “Tools” di LV e di aggiornare e ripristinare i file senza ricaricare il progetto.

In un unico passaggio, TortoiseSVN permette di rinominare i file LV e Subversion contemporaneamente.

L’ultima versione è supportata da Windows a 32 o 64 bit.

Conoscevi già TortoiseSVN? L’hai mai utilizzato?

Parliamone! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

I framework LabVIEW

☀ Eccoci di nuovo qui!

Spero tu abbia passato una buona estate e che abbia ricaricato le batterie perché abbiamo molto da scoprire nel campo dell’ingegneria elettronica e di LabVIEW 😎

Sei pront*? Si parte oggi!

✅ Tempo fa ti ho parlato del framework, che ho definito come il punto partenza da cui iniziare un lavoro di progettazione o sviluppo. Quando si lavora in team, il framework è fondamentale per rendere il codice più coerente e leggibile.

Ma quali sono le caratteristiche di un framework ideale? Ad esempio, supporta un’ampia gamma di applicazioni e di sviluppatori, stabilisce uno standard ma mantiene una buona flessibilità, incoraggia i principi di progettazione SOLID, semplifica i test e la validazione del codice.

Sai che in LabVIEW sono disponibili numerose opzioni di framework? La maggior parte sono gratuite! Eccone alcune:

NI Queued Message Handler 👉 disponibile direttamente in LabVIEW dal menu “New…”.

JKI State Machine 👉 facile da utilizzare ed estremamente potente.

Delacore DQMH 👉 fornisce una gestione di messaggi sicura e basata su eventi e strumenti di scripting per semplificare lo sviluppo, incoraggiare lo stesso stile utilizzato tra diversi sviluppatori nel progetto, migliorandone l’efficienza.

MLA 👉 adatto a progetti di piccole e medie dimensioni.

Actor Framework 👉 ampiamente utilizzato e capace di supportare applicazioni di grandi dimensioni, molto utilizzato dai Certified Architect.

ALOHA 👉 adatto per applicazioni modulari.

Ce n’è uno che ti incuriosisce in particolare? Fammelo sapere nei commenti! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Alla ricerca di dati con DIAdem!

Qualche settimana fa ti ho parlato per la prima volta di DIAdem, il software interattivo firmato National Instruments per la ricerca, la gestione e l’analisi di dati tecnici e matematici.

Permette di risparmiare tempo (e denaro!) nel reperire i dati necessari che servono durante lo sviluppo del proprio progetto. Ma come funziona concretamente? 👇

✅ L’interfaccia intuitiva del pannello DIAdem facilita ad ogni user la reperibilità delle informazioni necessarie e dei dati in maniera molto semplice.

🔎 Puoi cercare dati direttamente sul computer o in rete, navigare nei file o database, trascinare le informazioni rilevanti e decidere quali analisi eseguire.

Sei pronto a conoscere tutto quello che può offrirti DIAdem? Non perderti le prossime pillole dedicate a questo software!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

L'importanza del FRAMEWORK

Immagina di dover costruire una casa. Gettare le fondamenta da solo sarebbe sicuramente dispendioso… 🥴

💯 Affidandoti, invece, a un costruttore esperto, non solo risparmieresti fatica, ma saresti anche certo che il lavoro venga svolto nel miglior modo possibile.

Questo semplice esempio porta in campo il funzionamento e l’importanza del framework, gestito da esperti sul campo. Il framework si configura come punto di partenza da cui iniziare un lavoro di progettazione o sviluppo software.

✅ Il suo utilizzo ti farà risparmiare tempo e lavorare in sicurezza, riducendo il rischio di errori e avendo controllo completo del codice, semplificando anche le azioni di testing o debug.

Nel mio lavoro e nella mia professione, questa operazione è fondamentale. E tu, alla base di ogni progetto, utilizzi un framework o dai inizio ad ogni lavoro partendo da 0?

Parliamone nei commenti! ✍️

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come funziona System Definition File?

Oggi voglio farti entrare nel cuore di VeriStand! 💻

Quando si avvia il software si può sperimentare con “Engine Demo”.

Si tratta di un potente esempio che simula il funzionamento di un motore endotermico semplificato, offrendoci la possibilità di regolare vari parametri come l’accensione, il regime minimo, la velocità e la temperatura ambiente.

⚠ Ma attenzione: bisogna sempre monitorare la velocità di uscita e la temperatura del motore per evitare danneggiamenti!

Alla base di tutto questo c’è il cuore pulsante del progetto: il System Definition File, un file xml che detiene tutte le informazioni necessarie a far funzionare il nostro sistema.

✅ System Definition File determina su quale hardware eseguire la simulazione (PC, cRIO, PXI o altro), quali modelli matematici caricare ed eseguire, quali ingressi/uscite definire, quali grandezze derivate utilizzare e quali canali monitorare per la sicurezza.

💯 Permette di restituirci la mappa di un sistema complesso direttamente nelle nostre mani, il DNA del nostro progetto, rendendo VeriStand una piattaforma estremamente flessibile e personalizzabile.

Ecco perché come ingegnere certificato LabVIEW, sono sempre entusiasmato all’idea di lavorare con questo software!

Sei pronto a conoscere da vicino altri fondamenti del mio lavoro?

Resta sintonizzato sul mio profilo per scoprire di più sui programmi di test e sulle soluzioni innovative che LabVIEW può offrirti 🚀

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Cos'è un DataSocket?

💻 Un DataSocket è un server che consente, in tempo reale, lo scambio di dati presenti su più computer differenti, anche se molto distati.

Il trasferimento di dati, in questo modo, diventa più accessibile e più veloce, ed è possibile attraverso l’utilizzo di un URL che servirà al DataSocket per connettersi ai dati da inviare ai vari client.

Sapevi che in LabVIEW il DataSocket è incluso, senza dover ricorrere ad altre tecnologie? 💪

🎯 Realizza ora il tuo progetto con me direttamente in LV!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Scopri DIAdem!

Quando bisogna accelerare la post-elaborazione dei dati di misurazione della produzione, il software DIAdem può fare la differenza.

Lo utilizzo per elaborare, visualizzare e semplificare i dati. Inoltre, mi permette di trovare le risposte ai problemi di test più complessi.

🔓 In questo modo, riesco a sbloccare il valore potenziale dei prodotti che mi vengono affidati da aziende importanti. 

Scopri anche tu come fare la differenza utilizzando DIAdem: attiva le notifiche e non perderti i miei prossimi post!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Scopri come posso aiutarti!

👉🏻 www.fabiointelligente.it

Conosci SystemLink?

Conosci il software SystemLink?

✅ Come consulente LabVIEW, lo consiglio alle aziende con cui collaboro per gestire in un unico luogo le risorse, gli strumenti di gestione e analisi dei dati per pianificare, eseguire attività di test, fornire risultati e misurarli in maniera più efficiente.

Vuoi scoprire le sue potenzialità e migliorare le prestazioni complessive dei flussi di lavoro di test? Seguimi e attiva le notifiche per non perderti i prossimi post!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Scopri come posso aiutarti!

👉🏻 www.fabiointelligente.it

Come evitare lo Spaghetti Code

Ogni progetto concluso necessiterà, prima o poi, alcune modifiche, integrazioni o semplicemente degli aggiornamenti.

Queste operazioni dovrebbero essere eseguite da un professionista, seguendo delle linee guida ben definite.

Gli interventi svolti in maniera confusionaria o veloce possono portare a una struttura di codice molto lontana da quella chiara e ordinata che ci si dovrebbe aspettare.

🍝 Il codice disordinato, illeggibile e, a volte, difficilmente utilizzabile, prende il nome di “spaghetti code”, e vi assicuro che non è così invitante come il piatto di pasta che ci viene in mente quando leggiamo questa nomenclatura.

Vuoi scoprire di più su come evitare questo fenomeno? Seguimi e attiva le notifiche per restare sempre informato sugli aggiornamenti. 

🔔 Condivido con te le mie competenze. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

👉🏻 www.fabiointelligente.it

Scopri VeriStand!

Conosci VeriStand?

👨‍💻 Si tratta di un ambiente di sviluppo di applicazioni avanzate di test in tempo reale, come la generazione di stimoli e acquisizione di dati per misure condizionate.

Vuoi scoprire le sue potenzialità? Seguimi e attiva le notifiche per non perderti i prossimi post!

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Scopri come posso aiutarti!

👉🏻 www.fabiointelligente.it

Conosci TestStand?

🎯 Aiutare le aziende nello sviluppo di test utili alla verifica della produzione è il mio obiettivo.

Per fare questo non solo è necessario comprendere il progetto, organizzare la programmazione e gestire velocemente gli errori. È fondamentale realizzare test approfonditi per garantire l’affidabilità e l’accuratezza delle applicazioni industriali.

👨‍💻 TestStand è un software di gestione dei test che consente di sviluppare, eseguire il debug e distribuire sistemi di test, offrendo piena visibilità sul processo di test e sui risultati.

Permette di espandere le funzionalità del sistema sviluppando sequenze di test che integrano moduli scritti in qualunque linguaggio di programmazione.

Vuoi scoprire di più su questo software e le sue potenzialità? Seguimi e attiva le notifiche per restare sempre informato sugli aggiornamenti. 

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Scopri come posso aiutarti!

👉🏻 www.fabiointelligente.it

Certificazioni

Dopo la mia prima esperienza in ambito di sviluppo software durante il periodo universitario, ho lavorato con alcune delle prime aziende partner NI oltre che per diverse multinazionali.

🎯 È solo nel 2019 che decido di abbracciare il mondo della libera professione e di allargare i miei orizzonti, riuscendo a costruire la mia garanzia di professionalità e competenza di fronte alle grandi realtà che mi hanno scelto per raggiungere i loro obiettivi.

✅ Come? Certificando le mie competenze direttamente con NI. Le certificazioni NI offrono un grande riconoscimento il tutto il settore e permettono di distinguere le proprie competenze LabVIEW:

  • 👉 La certificazione CLAD (Certified LabVIEW Associate Developer) attesta l’ampia conoscenza dell’ambiente LabVIEW. Comprendere il mondo del codice, leggere e interpretare i codici esistenti sarà più semplice.
  • 👉 Con la certificazione CLD (Certified LabVIEW Developer) è possibile comprovare la propria abilità di progettazione e sviluppo di programmi, riducendo al minimo i tempi di sviluppo e garantendo alti standard di lavoro. In questo modo, si può supervisionare e guidare team di ingegneri meno esperti migliorandone le competenze.
  • 👉 La certificazione CLA (Certified LabVIEW Architect) documenta le competenze tecniche del professionista nel progettare software molto complessi e gestire il team di sviluppatori assegnatolə.

Ho conseguito questi riconoscimenti che mi hanno permesso di essere annoverato come NI Partner: mi sono distinto nel settore grazie alla certificazione CPI (Certified Professional Instructor), diventando Istruttore Certificato. Ho la possibilità di formare sul campo i migliori ingegneri e differenziare il lavoro dei professionisti che si affidano a me.

Scopri il mio percorso e in che modo posso aiutarti! (https://fabiointelligente.it/chi-sono/)

Condivido con te le mie competenze. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

Compatibilità Windows e LV

LabVIEW è uno strumento dalle enormi potenzialità per sviluppare software per sistemi di test automatizzati e complessi.

Ma cosa succede quando incontra Windows11? Dipende dalla versione!

Se non hai ancora scaricato la versione 2023 di Windows11 questo è il momento giusto per farlo.

Come conferma NI (www.bit.ly/compatibilitawindows11eLV) i componenti LabVIEW funzionano correttamente, così come i più importanti driver e i componenti aggiuntivi.

🎯 Realizza ora il tuo progetto con me per sbloccare il potenziale nascosto del sistema di test della tua azienda e per aumentarne le prestazioni, l’affidabilità e la produttività.

🔔 Condivido con te le novità e le potenzialità dell’ingegneria elettronica. Seguimi e attiva le notifiche per scoprire come posso aiutarti!

Contattami

Sei pronto a
lavorare con me?