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 Interrupted. Reset timer

Continue countdown

Continue countdown

Continue countdown

Timeout expires

Write safestates to Output lines

Wait for clear

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 preconfigurata 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 l’Interfaccia utente

Icon editor migliorato

Wizard per Visual Studio 2008

Nuove Funzioni di analisi

• Interfaccia aggiornata alla API Win32 • Supporto per la temporizzazione ad alta precisione con NI-BTF

• Aggiunte nuove funzioni alla Programmers Toolbox • Supporto per la Internet Library 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

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.