Didattica-Ricerca Azienda Eventi NI Developer Zone Supporto Solutions Prodotti & Servizi Contatta NI MyNI

Cos'è NI LabWindows/CVI?

NI LabWindows/CVI è un ambiente di sviluppo ANSI C per il test e la misura che permette di incrementare notevolmente la produttività. Da oltre 20 anni, gli sviluppatori C utilizzano LabWindows/CVI per sviluppare applicazioni avanzate in ogni settore industriale, come ad esempio nel settore aerospaziale, automotive, telecomunicazioni e validazione della progettazione. LabWindows/CVI ottimizza lo sviluppo con gli assistant per la configurazione hardware, librerie di misura integrate, strumenti completi di debug e l'esecuzione interattiva delle funzioni durante la progettazione, analisi avanzate e strumenti di interfaccia utente scientifici.

“LabWindows/CVI mi permette di utilizzare ogni tipo di sistema di test dato che mantiene la compatibilità verso il basso. Utilizzando LabWindows/CVI, non solo posso continuare a riutilizzare il codice C che ho creato 11 anni fa, ma il codice si esegue anche più velocemente grazie all'integrazione ottimizzata del compilatore. La compatibilità verso il basso di LabWindows/CVI è ideale soprattuto per lo sviluppo di test nel settore militare/aerospaziale”.
– Dave Dunham, Senior ATE Systems Engineer, MTI

Funzioni fondamentali

 

Ambiente integrato

Torna a inizio pagina
Rapido sviluppo, debug e gestione di applicazioni di grandi dimensioni

Il tabbed workspace semplificato è diviso in cinque aree principali: Project Tree, Library Tree, Window Confinement Region, Output Region e Debugging Region.

Creazione e gestione di progetti di grandi dimensioni con un'interfaccia intuitiva

Puoi personalizzare facilmente il workspace a seconda delle tue preferenze e le modalità di sviluppo, e integrare il controllo codice sorgente, la gestione dei requisiti e i sistemi di gestione dati.

Guarda una presentazione di 8 minuti

 

 

Connettività hardware di ultima generazione

Torna a inizio pagina
Collegamento e comunicazione con un'ampia gamma di strumenti

Grazie alle librerie di misura integrate di LabWindows/CVI puoi facilmente acquisire i dati provenienti da strumenti GPIB, USB, seriali, Ethernet, PXI e VXI utilizzando le librerie di Instrument I/O o gli instrument driver integrati.

Scopri come sviluppare applicazioni di strumentazione modulare avanzate con LabWindows/CVI

Semplificazione del processo di acquisizione con gli strumenti di misura interattivi

LabWindows/CVI semplifica l'acquisizione dati e la connettività degli strumenti con gli strumenti di misura interattivi. Include due assistant di misura per semplificare il processo di acquisizione.

DAQ Assistant

Instrument I/O Assistant

Comunicazione con hardware FPGA programmabile dall'utente

È possibile utilizzare LabVIEW FPGA per creare hardware FPGA (field-programmable gate array) programmabile dall'utente e quindi utilizzare l'interfaccia FPGA C API e i function panel personalizzati per semplificare lo sviluppo delle applicazioni host in LabWindows/CVI.

Scopri come creare applicazioni di comunicazione FPGA ANSI C

 

 

Analisi scientifica avanzata

Torna a inizio pagina
Utilizzo di algoritmi avanzati e funzioni progettate appositamente per l'elaborazione del segnale e l'analisi delle misure

Condizionamento e trasformazione del segnale con finestre smoothing, filtri digitali e trasformate nel dominio della frequenza. Grazie a queste funzioni, non è necessario scrivere gli algoritmi per riuscire a lavorare sui risultati in maniera veloce ed efficace.

Consulta la lista completa delle funzioni di analisi di LabWindows/CVI

 

 

Componenti per la visualizzazione dei dati di test e misura

Torna a inizio pagina
Creazione rapida di GUI (Graphical User Interfaces) di automazione e misura professionali in C

Creazione di un'interfaccia personalizzata per applicazioni di misura con componenti di interfaccia utente drag and drop specifici per la misura. Questi controlli includono pulsanti, indicatori, dispositivi di scorrimento, manopole, serbatoi, quadranti e grafici.

 

 

Supporto per le ultime tecnologie PC

Torna a inizio pagina
Programmazione Multicore

L'esecuzione di task in parallelo spesso non scopre flussi di progettazione che passano inosservati in applicazioni single-thread, specialmente quando il corretto funzionamento di un'applicazione dipende dalla temporizzazione precisa di esecuzione, dall'accesso della memoria e dalla comunicazione tra task multipli. LabWindows/CVI non solo dispone di funzioni di sincronizzazione thread ANSI C semplificata e costruzione di thread ottimizzata per indirizzare queste sfide, ma include anche una vasta gamma di funzioni avanzate per semplificare la risoluzione dei problemi e l'ottimizzazione della progettazione sui sistemi multicore.

Debug di applicazioni ANSI C multicore con LabWindows/CVI

Microsoft .NET

Con LabWindows/CVI hai a disposizione le ultime tecnologie Microsoft .NET per chiamare metodi e impostare proprietà dalle assembly .NET, come quelle per la registrazione degli errori e il monitoraggio dell'utilizzo della CPU. I .NET assemblies sono i blocchi di funzione di tutte le applicazioni .NET, di conseguenza, i programmatori LabWindows/CVI sono in grado di utilizzare queste funzionalità per chiamare i servizi Web come quelli per inviare e-mail automatizzate, per l'accesso a database e l'integrazione diretta con metodi API Microsoft Windows inclusi quelli per la visualizzazione dell'utilizzo della CPU e gli errori di logging.

Librerie Internet e XML

LabWindows/CVI include anche Internet Library, per la connessione delle tue applicazioni al Web tramite e-mail, FTP, Telnet e ping. Invia e-mail o messaggi di test per notificare gli operatori di eventi specifici come ad esempio il surriscaldamento della macchina. Inoltre, LabWindows/CVI permette la registrazione dei dati acquisiti su server FTP e include anche una libreria di funzioni XML. cvixml.fp instrument driver include funzioni per creare e modificare documenti XML.

 

 

Supporto multipiattaforma

Torna a inizio pagina
Creazione di applicazioni deterministiche affidabili per il target di hardware real-time dedicato

Utilizza LabWindows/CVI Real-Time Module per riutilizzare codice ANSI C già esistente, il target di target di hardware commerciale, nello specifico PXI e target PC, e I/O; e inoltre utilizzare una singola toolchain per lo sviluppo real-time e Windows.

Leggi il white paper “Bringing Mission-Critical Reliability and Determinism to ANSI C Programmers”

Distribuzione del codice su un target Linux

NI LabWindows/CVI Run-Time Module per Linux permette la configurazione di applicazioni stabili su un sistema Windows e di compilazione ed esecuzione di queste applicazioni su un target Linux.

Introduzione a LabWindows/CVI Run-Time Module per Linux

 

 

Strumenti di produttività e sviluppo ANSI C

Torna a inizio pagina
Project Wizard Tool

Condividi configurazioni comuni o template interfaccia utente durante la creazione di un nuovo progetto o di un file sorgente. I template possono applicare le convenzioni File-Name, documentazione codice, opzioni di sviluppo e di target e progettazione interfaccia utente.

Navigazione API e inserimento interattivo delle chiamate di funzioni con Function Panels semplici da utilizzare

L'Help è disponibile per la funzione stessa e per ogni parametro. Inoltre, è possibile utilizzare i function panels per avviare interattivamente funzioni individuali con parametri specificati precedentemente. I function panels permettono di scrivere rapidamente il codice in una finestra interattiva e inserire automaticamente ampersands (&) prima delle variabili sugli indirizzi della memoria designata. Se stai sviluppando un instrument driver personalizzato, è possibile utilizzare le funzioni del function panel per la generazione HTML per rendere disponibile la documentazione inclusa nel tuo instrument driver o negli instrument dirver open-source nei function panels e quindi generare documentazione Web-ready.

"L'Help di prototipazione design-time di LabWindows/CVI è determinante per individuare i corretti parametri per le mie funzioni di misura".
– Marco Turra, Software Engineer, HI-TEC

Ottimizzare il processo di debug

Set Next Statement permette di saltare il codice che non andrà a buon fine o investigare il codice che ha fallito durante l'esecuzione dello stesso. Durante il debug dell'applicazione, è possibile soffermarsi sul nome di una variabile nella finestra Source per visualizzare e modificare il valore della variabile utilizzando gli strumenti Editable Data Tooltips.

Rilevamento in anticipo delle potenziali perdite di memoria/risorse durante il processo di sviluppo

Questo nuovo strumento Resource Tracking Window permette di monitorare le risorse presenti all'avvio inclusa la memoria dinamica, file handles, pannelli, GPIB/TCP handles e thread pool. Questo strumento ti permette di accedere velocemente al codice sorgente, monitorare la memoria, effettuare break in fase di deallocazione e salvare su disco le risorse tracciate per accedervi anche in un secondo momento.

Grazie al Resource Tracking Window, la nuova funzione integrata in LabWindows/CVI 9.0, ho risparmiato giorni di lavoro che avrei speso ad aggiungere codice custom di debug per tracciare l’utilizzo della memoria e di altre risorse. “Ora, con una soluzione integrata che non richiede alcuna modifica al mio codice, sono riuscito ad individuare diverse perdite di memoria nell’arco di pochi minuti". Questa nuova funzionalità ha un valore inestimabile”
– Chris Quick, Software Engineer, Laser Technology Inc.

Analisi e ottimizzazione delle prestazioni run-time delle applicazioni

Execution Profiler Toolkit permette di massimizzare i tempi di sviluppo del codice sorgente e offre una rappresentazione grafica del tempo di esecuzione della funzione. Questo tool ti offre la possibilità di analizzare facilmente il codice sorgente e di identificare le inefficienze e i colli di bottiglia delle applicazioni che possono essere ottimizzate per ottenere migliori prestazioni.

Per saperne di più su Execution Profiler Toolkit

 

 

Integrazione NI TestStand Test Management Software

Torna a inizio pagina
Riduzione dei tempi di svluppo ed eliminazione di programmazione inutile

NI TestStand introduce test management software, per lo sviluppo più rapido ed efficiente di sistemi di test automatizzati. NI TestStand include funzioni appositamente progettate per il rapido sviluppo di sistemi di test LabWindows/CVI, incluso LabWindows/CVI e il controllo interfaccia utente NI TestStand per LabWindows/CVI.

Il modulo ti permette un massimo ritorno dei tuoi investimenti software, grazie alla maggiore riusabilità del codice. È possibile richiamare le funzioni di LabWindows/CVI .c, .obj, .lib, o .dll a prescindere dalla prototipazione della funzione. Il modulo adattatore è stato inoltre aggiornato per una migliore visualizzazione parametro durante la configurazione di un modulo in NI TestStand.

NI TestStand home page

 

Passi successivi

Prova LabWindows/CVI

Confronta i sistemi di sviluppo LabWindows/CVI

Il marchio LabWindows è utilizzato sotto licenza di Microsoft Corporation. Windows è un marchio registrato da Microsoft Corporation negli Stati Uniti e in altri paesi.