Sei sulla pagina 1di 17

Novità in LabWindows ™/CVI 9.

0
Maggiore Affidabilità, Maggiore Velocità

Fabio Mussi, Senior Applications Engineer


LabWindows/CVI
§ Linguaggio di
programmazione ANSI C
§ Librerie integrate per il
controllo strumenti
§ Strumenti di supporto per
lo sviluppo rapido di
applicazioni


NI LabWindows ™/CVI 9.0
Maggiore Affidabilità, Maggiore Velocità
Assicura l’Affidabilità di un’Applicazione
• Nuovo strumento per localizzare eventuali perdite di risorse
• Maggiore affidabilità in ambiente real time
o Compatibilità con timer watchdog
o Supporto per reliance file system
o Nuovi target: PXI e desktop PC real-time
Migliora la Velocità di Test e Trasmissione Dati
• Tempi di compilazione dal 20 al 50% minori
o Supporto per header precompilati
• Migliore utilizzo di compilatori esterni

Sfrutta le Tecnologie più avanzate


• Supporto più esteso per ANSI C99
• Interfaccia aggiornata alle API Win32
Il marchio LabWindows è utilizzato dietro licenza della Microsoft Corporation. Windows è
un marchio proprietario della Microsoft Corporation negli Stati Uniti ed in altri Paesi.
Parte I:
Assicurare l’Affidabilità di un’Applicazione
Tracciabilità delle Risorse Allocate
Nel processo di sviluppo di un’applicazione, esiste
uno strumento che permette di individuare subito
potenziali perdite di risorse/memoria allocate
Risorse tracciate:
• Allocazione Dinamica
• Gestione dei File
• Pannelli
• Comunicazione
GPIB/TCP
• Thread pools
Tracciabilità delle Risorse – Resource Tracking
• Permette di accedere velocemente al codice
sorgente, monitorare la memoria allocata,
interrompere il programma in fase di deallocazione
e salvare su disco le risorse tracciate
• Si abilita da Build Options >> Debugging Level
>> Extended o programmaticamente utilizzando
SetEnabledResourceTracking
• Disponibile con LabWindows/CVI Full Development
System
LabWindows/CVI Real-Time 9.0
Risposta pronta ed affidabile ad eventi ed errori di
sistema, preservando i dati acquisiti

• Watchdog timer API


• Reliance file system
• Nuovi target PXI e
desktop PC supportati
Watchdog Timer
• Nuova API per timer watchdog su sistemi PXI RT
• Riavvio, indirizzamento di una linea di trigger o
impostazione di una flag software a fronte di un evento
o di un errore di sistema
Software Level

Reset Timer Application


Hangs

Countdown Write safe-


Continue Continue Continue Timeout Wait for
Interrupted. states to
countdown countdown countdown expires clear
Reset timer Output lines

Hardware Level
Parte II:
Diminuire i Tempi di Sviluppo ed
Incrementare le Prestazioni
Tempi di compilazione ridotti
Tempi di Compilazione ridotti del 20 – 50% per grossi
progetti
• Miglioramenti nel compilatore
integrato
• Introduzione del supporto per
headers pre-compilati
• Miglioramenti dipendenti dalla
dimensione degli header files
Utilizzo di Headers Precompilati

• Modificare il prefix heade per includere:


§ Header files necessari
§ header files che non subiscono modifiche frequenti

Impostare le opzioni alla voce


Build Options >> Compile with precompiled include file
Integrazione con Compilatori Ottimizzati

• Integrazione diretta con compilatori


di terze parti
• Creazione di codice ottimizzato per
le distribuzioni release
• Utilizzo dell’integazione pre-
configurata con compilatori
Microsoft, Borland ed Intel
• Introduzione del supporto per il
compilatore Microsoft Visual Studio
2008
Parte III:
Sfruttamento delle più Recenti Tecnologie
Estensioni ANSI C99 per il compilatore
Utilizzo combinato di dichiarazione ed istruzioni Vettori di dimensione variabile

Selezione dei singoli valori iniziali Valori iniziali non costanti

Supporto per 10 funzionalità del compilatoe ANSI C 99 richieste degli


utenti
Funzionalità aggiuntive

Font multiple per Icon editor Wizard per Nuove Funzioni di


l’Interfaccia utente migliorato Visual Studio 2008 analisi

• Interfaccia aggiornata alla API • Aggiunte nuove funzioni alla


Win32 Programmers Toolbox
• Supporto per la temporizzazione • Supporto per la Internet Library
ad alta precisione con NI-BTF in ambiente Real-Time
Provate i Tool di LabWindows/CVI
• Disponibili in versione di prova:
§ LabWindows/CVI Full Development System
§ LabWindows/CVI Real-Time Module
§ Vision Development Module
§ Real-Time Execution Trace Toolkit
§ PID Toolkit
§ Database Connectivity (SQL) Toolkit
NI LabWindows/CVI Developer Newsletter
Informazioni tecniche per gli sviluppatori LabWindows/CVI

Articoli, webcast, codici d’esempio e altro ancora


Tra gli argomenti trattati:
• Consigli sull’intrgrazione con NI TestStand
• Sviluppo di applicazioni multithread
• Tools per ottimizzare il codice in
LabWindows/CVI
• Tecniche avanzate di debug

Spedita quadrimestralmente via e-mail e


disponibile sul Web

Registrati al sito ni.com/cvinews

Potrebbero piacerti anche