Sei sulla pagina 1di 109
LabVIEW 2010 LE NOVITÀ / 109

LabVIEW 2010

LE NOVITÀ
LE NOVITÀ
LabVIEW 2010 LE NOVITÀ / 109
LabVIEW 2010 LE NOVITÀ / 109

Agenda

Cosa vedremo oggi

A. LabVIEW2010 - AGGIORNAMENTO

B. LabVIEW2010 - LE NOVITÀ

A. Parte I

B. COFFEE BREAK

C. Parte II

C. LabVIEW2010 - IL SUPPORTO

B. LabVIEW2010 - LE NOVITÀ A. Parte I B. COFFEE BREAK C. Parte II C. LabVIEW2010
B. LabVIEW2010 - LE NOVITÀ A. Parte I B. COFFEE BREAK C. Parte II C. LabVIEW2010

Agenda

LabVIEW2010 le novità

Ottimizzazioni supporto

Tecnologia dell'installer software più intelligente

Funzioni di ricerca all'interno di LabVIEW

Configurazione hardware remota basata su web

 Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web 3 /
 Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web 3 /

Opzione tasto destro sul nodo Shared Variabile per sostituzione con accesso

programmatico“

Agenda

Agenda

"Chiusura di tutti i VI" dal menu project file

Possibilità di assegnare ai progetti aperti le relative sezioni dal menu a finestra

Possibilità di sostituire gli oggetti con Quick Drop

LabVIEW2010 le novità

LabVIEW2010 le novità

Spostamento della struttura In Place Element su Structure Palette

• •

Ottimizzazioni supporto

Ottimizzazioni supporto

N° di undo steps impostato di default a 99

Funzioni realizzate grazie al feedback degli utenti

Informazioni sulla versione di VI snippet tool

Novità dell‟ambiente di sviluppo

Novità dell‟ambiente di sviluppo

Nuova costante Booleana

Radice per il controllo di tipo stringa

Possibilità di accrescere il nodo di unione degli errori

Visualizzazione a icona di costanti di tipo cluster

Etichette sui fili nel diagramma a blocchi

Ottimizzazioni dell'Instrument Driver Finder

Esportazione di dati da graph/chart su Excel

blocchi  Ottimizzazioni dell'Instrument Driver Finder  Esportazione di dati da graph/chart su Excel 4 /
blocchi  Ottimizzazioni dell'Instrument Driver Finder  Esportazione di dati da graph/chart su Excel 4 /

Agenda

LabVIEW2010 le novità

Ottimizzazioni supporto

Novità dell‟ambiente di sviluppo

Partner e Add-On

VI scripting

Wizard per l'attivazione di add-on di terze parti

di sviluppo • Partner e Add-On  VI scripting  Wizard per l'attivazione di add-on di
di sviluppo • Partner e Add-On  VI scripting  Wizard per l'attivazione di add-on di

Agenda

LabVIEW2010 le novità

Ottimizzazioni supporto

Novità dell‟ambiente di sviluppo

Partner e Add-On

Prestazioni dell‟esecuzione

Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM

SubVI inlining

Primitive polimorfiche per array di grandi dimensioni

Possibilità di specificare i piani di iterazione di For Loop paralleli

Possibilità di collegare una costante a 0 a un For Loop

i piani di iterazione di For Loop paralleli  Possibilità di collegare una costante a 0
i piani di iterazione di For Loop paralleli  Possibilità di collegare una costante a 0

Agenda

LabVIEW2010 le novità

Ottimizzazioni supporto

Novità dell‟ambiente di sviluppo

Partner e Add-On

Prestazioni dell‟esecuzione

Grandi applicazioni e gruppi di sviluppo

Possibilità di salvare VI senza codice compilato

Packed Project libraries

Differenziazione di LabVIEW project

di salvare VI senza codice compilato  Packed Project libraries  Differenziazione di LabVIEW project 7
di salvare VI senza codice compilato  Packed Project libraries  Differenziazione di LabVIEW project 7

Agenda

LabVIEW2010 le novità

Ottimizzazioni supporto

Novità dell‟ambiente di sviluppo

Partner e Add-On

Prestazioni dell‟esecuzione

Grandi applicazioni e gruppi di sviluppo

Condivisione e scambio di dati

VI Client HTTP e HTTPS TDMS Advanced API

API per trasmissioni di rete

API per Network Stream

Variabili condivise pubblicabili tramite Web

Servizi Web per LabVIEW Datalogging and Supervisory Control (DSC)

Miglioramenti delle API le variabili dinamiche

Web per LabVIEW Datalogging and Supervisory Control (DSC)  Miglioramenti delle API le variabili dinamiche 8
Web per LabVIEW Datalogging and Supervisory Control (DSC)  Miglioramenti delle API le variabili dinamiche 8

A. LabVIEW 2010 - AGGIORNAMENTO

A. LabVIEW 2010 - AGGIORNAMENTO 9 / 109
A. LabVIEW 2010 - AGGIORNAMENTO 9 / 109

Perchè LabVIEW 2010?

Passaggio a release annuali

7 Express

7.1
7.1

8.0

Service Pack

Programmato ogni 6 mesi

8.20
8.20
7 Express 7.1 8.0 Service Pack Programmato ogni 6 mesi 8.20   8.5   8.6  
 

8.5

  8.5
 

8.6

  8.6
   

2009

    2009
   

2010

    2010

2001

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

Aggiornamento più uniforme

Tempo di release noto

2006 2007 2008 2009 2010 2011 • Aggiornamento più uniforme • Tempo di release noto 10
2006 2007 2008 2009 2010 2011 • Aggiornamento più uniforme • Tempo di release noto 10
Perchè LabVIEW 2010? Life Cycle Policy Per informazioni online http://www.ni.com/labview /product_lifecycle.htm 11 /

Perchè LabVIEW 2010?

Life Cycle Policy

Perchè LabVIEW 2010? Life Cycle Policy Per informazioni online http://www.ni.com/labview /product_lifecycle.htm 11 /
Perchè LabVIEW 2010? Life Cycle Policy Per informazioni online http://www.ni.com/labview /product_lifecycle.htm 11 /

Per informazioni

online

LabVIEW 2010? Life Cycle Policy Per informazioni online http://www.ni.com/labview /product_lifecycle.htm 11 / 109

Compatibilità a lungo termine

Microsoft BASIC, .NET

Programming Language

1982 BASICA 1985 QuickBasic 1993 Visual Basic 2001 Visual Basic .NET
1982
BASICA
1985
QuickBasic
1993
Visual Basic
2001
Visual Basic .NET
QuickBasic 1993 Visual Basic 2001 Visual Basic .NET Microsoft C/C++, .NET Programming Language 1982 C/C++

Microsoft C/C++, .NET

Programming Language

1982 C/C++ 1985 Standard C++ 1998 Visual Basic 2002 C++.NET
1982
C/C++
1985
Standard
C++
1998
Visual Basic
2002
C++.NET

NI-Graphical

Programming Language

Visual Basic 2002 C++.NET NI-Graphical Programming Language 1986 1.0 1993 3.0 2000 6.0 (Mac OS) (Windows)

1986 1.0

1993 3.0

2000 6.0

(Mac OS)

(Windows)

(Mac OS) (Windows)
Visual Basic 2002 C++.NET NI-Graphical Programming Language 1986 1.0 1993 3.0 2000 6.0 (Mac OS) (Windows)
LabVIEW alle origini (1986) Linguaggi di programmazione (vita media oltre 50 anni) • FORTRAN (1954

LabVIEW alle origini (1986)

Linguaggi di programmazione

(vita media oltre 50 anni)

FORTRAN (1954 1957)

BASIC (1963 1964)

Pascal (1968 1971)

Smalltalk (1970 1972)

C (1971 1973)

(1963 – 1964) • Pascal (1968 – 1971) • Smalltalk (1970 – 1972) • C (1971
(1963 – 1964) • Pascal (1968 – 1971) • Smalltalk (1970 – 1972) • C (1971
LabVIEW alle origini (1986) Linguaggi di programmazione (vita media oltre 50 anni) • FORTRAN (1954

LabVIEW alle origini (1986)

Linguaggi di programmazione (vita media oltre 50 anni) • FORTRAN (1954 – 1957) • BASIC
Linguaggi di programmazione
(vita media oltre 50 anni)
• FORTRAN (1954 – 1957)
• BASIC (1963 – 1964)
• Pascal (1968 – 1971)
• Smalltalk (1970 – 1972)
• C (1971 – 1973)
• BASIC (1963 – 1964) • Pascal (1968 – 1971) • Smalltalk (1970 – 1972) •
• BASIC (1963 – 1964) • Pascal (1968 – 1971) • Smalltalk (1970 – 1972) •
20 anni di innovazione 15 / 109

20 anni di innovazione

20 anni di innovazione 15 / 109
20 anni di innovazione 15 / 109
20 anni di innovazione 15 / 109

20 anni di innovazione

Capacità multicore migliorata per desktop e real- time Oltre 20 anni di investimenti nella programmazone
Capacità multicore migliorata per desktop e real-
time
Oltre 20 anni di investimenti nella
programmazone parallela
Oltre 10 anni di investimenti nel multithreading
Oltre 10 anni di investimenti nel multithreading
Oltre 20 anni di investimenti nella programmazone parallela Oltre 10 anni di investimenti nel multithreading 16
Oltre 20 anni di investimenti nella programmazone parallela Oltre 10 anni di investimenti nel multithreading 16
LabVIEW verso la progettazione di sistemi I prossimi 30 anni 17 / 109

LabVIEW verso la progettazione di sistemi

I prossimi 30 anni

LabVIEW verso la progettazione di sistemi I prossimi 30 anni 17 / 109
LabVIEW verso la progettazione di sistemi I prossimi 30 anni 17 / 109
LabVIEW verso la progettazione di sistemi I prossimi 30 anni 17 / 109

Progettazione Grafica di Sistemi

Test eMisura Industrial ed Embedded Test automatizzato Acquisizione dati Strumenti riconfigurabili Radio definita via
Test eMisura
Industrial ed Embedded
Test automatizzato
Acquisizione dati
Strumenti riconfigurabili
Radio definita via software
Misure real-time
Monitoraggio embedded
Hardware in the loop
Controllo industriale (PAC)
Controllo macchina
Dispositivi medicali
Generazione codice C
Test
|
Controllo
|
Progettazione

“Fare per il test & measurement ciò che il foglio di calcolo fece per l’analisi finanziaria

“Fare per l’embedded ciò che il

PC fece per il desktop”

calcolo fece per l’analisi finanziaria ” “Fare per l’embedded ciò che il PC fece per il
calcolo fece per l’analisi finanziaria ” “Fare per l’embedded ciò che il PC fece per il

NI LabVIEW 2010

Il tempo è tutto
Il tempo è tutto
Tempo di sviluppo LabVIEW 2010 riduce il tempo di sviluppo grazie ai contributi della community,
Tempo di sviluppo
LabVIEW 2010 riduce il tempo di sviluppo
grazie ai contributi della community, add-on
dei partner e consolidate partnership
tecnologiche
di sviluppo grazie ai contributi della community, add-on dei partner e consolidate partnership tecnologiche 19 /
di sviluppo grazie ai contributi della community, add-on dei partner e consolidate partnership tecnologiche 19 /

NI LabVIEW 2010

Il tempo è tutto
Il tempo è tutto
Tempo Tempo di di esecuzione sviluppo LabVIEW LabVIEW 2010 2010 riduce contiene il tempo un
Tempo Tempo di di esecuzione sviluppo
LabVIEW LabVIEW 2010 2010 riduce contiene il tempo un di sviluppo compilatore
grazie ai contributi della community, add-on
ottimizzato che accelera il tempo di
dei esecuzione partner e consolidate dei programmi partnership senza alcuna
modifica tecnologiche al codice
Exec
esecuzione partner e consolidate dei programmi partnership senza alcuna modifica tecnologiche al codice Exec 20 /
esecuzione partner e consolidate dei programmi partnership senza alcuna modifica tecnologiche al codice Exec 20 /

B. LabVIEW 2010 - LE NOVITÀ

B. LabVIEW 2010 - LE NOVITÀ 21 / 109
B. LabVIEW 2010 - LE NOVITÀ 21 / 109

Agenda

LabVIEW2010 - le novità

OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL’AMBIENTE DI • SVILUPPO
OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL’AMBIENTE DI • SVILUPPO
OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL’AMBIENTE DI • SVILUPPO
OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo

OTTIMIZZAZIONI SUPPORTO

Novità dell‟ambiente di

OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo

sviluppo

SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL’AMBIENTE DI • SVILUPPO Ottimizzazioni
NOVITÀ DELL’AMBIENTE DI • SVILUPPO Ottimizzazioni supporto • Partner e Add-On PARTNER E ADD-ON •
NOVITÀ DELL’AMBIENTE DI
SVILUPPO
Ottimizzazioni supporto
Partner e Add-On
PARTNER E ADD-ON
Prestazioni dell‟esecuzione
Large Applications/Group
PRESTAZIONI DELL’ESECUZIONE
Development
Nuove opzioni per il Data
LARGE APPLICATIONS/GROUP
DEVELOPMENT
Exchange
NUOVI OPZIONI PER DATA
EXCHANGE
DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  Tecnologia dell'installer software più
DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  Tecnologia dell'installer software più

Tecnologia dell'installer software più intelligente

 Tecnologia dell'installer software più intelligente
 Tecnologia dell'installer software più intelligente

Funzioni di ricerca all'interno di LabVIEW

Configurazione hardware remota basata su web

intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
intelligente  Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web
 Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web 22 /
 Funzioni di ricerca all'interno di LabVIEW  Configurazione hardware remota basata su web 22 /

LabVIEW 2010 Smarter Installer

Seleziona il software sulla base del serial number

Installer Seleziona il software sulla base del serial number Inserisci Serial Number(s), e l’installer determinerà

Inserisci Serial Number(s), e l’installer determinerà cosa installare

sulla base del serial number Inserisci Serial Number(s), e l’installer determinerà cosa installare 23 / 109
sulla base del serial number Inserisci Serial Number(s), e l’installer determinerà cosa installare 23 / 109

LabVIEW 2010 Smarter Installer

1 L’installer cercherà sul PC i serial number precedenti Se non vengono trovati, 2 puoi
1
L’installer cercherà sul PC i serial
number precedenti
Se non vengono trovati,
2 puoi inserirere ciascun
serial number
cercherà sul PC i serial number precedenti Se non vengono trovati, 2 puoi inserirere ciascun serial
cercherà sul PC i serial number precedenti Se non vengono trovati, 2 puoi inserirere ciascun serial

LabVIEW 2010 Smarter Installer

L’installer validerà i tuoi serial number 3 Di seguito, mostrerà quali 4 sono i prodotti
L’installer validerà i tuoi serial number
3
Di seguito, mostrerà quali
4 sono i prodotti da installare

LabVIEW 2010 Smarter Installer

LabVIEW 2010 Smarter Installer 5 Puoi sceglieri prodotti aggiuntivi da installare in versione prova per 30
5
5

Puoi sceglieri prodotti aggiuntivi da installare in versione prova per 30 giorni.

2010 Smarter Installer 5 Puoi sceglieri prodotti aggiuntivi da installare in versione prova per 30 giorni.
2010 Smarter Installer 5 Puoi sceglieri prodotti aggiuntivi da installare in versione prova per 30 giorni.

LabVIEW 2010 NI Search

Funzioni di ricerca all’interno di LabVIEW

LabVIEW Search esteso

File di Help

Palette

ni.com (DevZones, Community Esempi etc.)

Downloads

Informazioni di prodotto

di Help  Palette  ni.com (DevZones, Community Esempi etc.)  Downloads  Informazioni di prodotto
di Help  Palette  ni.com (DevZones, Community Esempi etc.)  Downloads  Informazioni di prodotto
di Help  Palette  ni.com (DevZones, Community Esempi etc.)  Downloads  Informazioni di prodotto

LabVIEW 2010 Web Configuration and Monitoring

Configurazione hardware remota basata su web

Per sistemi Windows e RT

Configurazione IP/alias

Configurazione della sicurezza

Per soli sistemi RT

Estrazione di file da remoto

Configurazione di ora e data

Finestra della console RT

sistemi RT  Estrazione di file da remoto  Configurazione di ora e data  Finestra
sistemi RT  Estrazione di file da remoto  Configurazione di ora e data  Finestra
sistemi RT  Estrazione di file da remoto  Configurazione di ora e data  Finestra

LabVIEW 2010 Instrument Driver Finder

Ottimizzazioni dell'Instrument Driver Finder

Apri un progetto esistente per il tuo

strumento

Apri la palette dei VI specifica per

il tuo strumento

Apri la palette dei VI specifica per il tuo strumento Usa gli esempi pre-realizzati per il

Usa gli esempi pre-realizzati per il tuo strumento specifico

la palette dei VI specifica per il tuo strumento Usa gli esempi pre-realizzati per il tuo
la palette dei VI specifica per il tuo strumento Usa gli esempi pre-realizzati per il tuo

Agenda

LabVIEW2010 - le novità

• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di

OTTIMIZZAZIONI SUPPORTO

Novità dell‟ambiente di

• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di
• OTTIMIZZAZIONI SUPPORTO Novità dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO

sviluppo

NOVITÀ DELL‟AMBIENTE DI

dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO Ottimizzazioni supporto Partner e Add-On
dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO Ottimizzazioni supporto Partner e Add-On
dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO Ottimizzazioni supporto Partner e Add-On

SVILUPPO

Ottimizzazioni supporto

DELL‟AMBIENTE DI • SVILUPPO Ottimizzazioni supporto Partner e Add-On • PARTNER E ADD-ON • Prestazioni

Partner e Add-On

DI • SVILUPPO Ottimizzazioni supporto Partner e Add-On • PARTNER E ADD-ON • Prestazioni dell‟esecuzione
DI • SVILUPPO Ottimizzazioni supporto Partner e Add-On • PARTNER E ADD-ON • Prestazioni dell‟esecuzione
• PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large Applications/Group PRESTAZIONI DELL‟ESECUZIONE
PARTNER E ADD-ON
Prestazioni dell‟esecuzione
Large Applications/Group
PRESTAZIONI DELL‟ESECUZIONE
Development
Nuove opzioni per il Data
LARGE APPLICATIONS/GROUP
DEVELOPMENT
Exchange
NUOVI OPZIONI PER DATA
EXCHANGE

Funzioni realizzate grazie al feedback degli utenti

Nuova costante Booleana

Radice per il controllo di tipo stringa

Booleana  Radice per il controllo di tipo stringa   Possibilità di accrescere il nodo

Possibilità di accrescere il nodo di unione degli errori

Visualizzazione a icona di costanti di tipo cluster

Etichette sui fili nel diagramma a blocchi

Ottimizzazioni dell'Instrument

Driver Finder

Esportazione di dati da graph/chart su Excel

 Ottimizzazioni dell'Instrument Driver Finder  Esportazione di dati da graph/chart su Excel 30 / 109
 Ottimizzazioni dell'Instrument Driver Finder  Esportazione di dati da graph/chart su Excel 30 / 109

LabVIEW 2010 Idea Exchange

Funzioni realizzate grazie al feedback degli utenti

Creata nel 2009

Idee giunte dai clienti

Idee totali

1,344

Commenti

5100

Utenti totali

16,000

Consensi totali

25,699

ni.com/ideas

totali 1,344 Commenti 5100 Utenti totali 16,000 Consensi totali 25,699 ni.com/ideas 31 / 109
totali 1,344 Commenti 5100 Utenti totali 16,000 Consensi totali 25,699 ni.com/ideas 31 / 109
totali 1,344 Commenti 5100 Utenti totali 16,000 Consensi totali 25,699 ni.com/ideas 31 / 109

LabVIEW 2010 Idea Exchange

LabVIEW 2010 Idea Exchange 32 / 109
LabVIEW 2010 Idea Exchange 32 / 109
LabVIEW 2010 Idea Exchange 32 / 109

LabVIEW 2010 Idea Exchange

Nome LabVIEW 2009 LabVIEW 2010 Utente PJM_LabVIEW Default Number of Undo Steps Altenbach Local Variable
Nome
LabVIEW 2009
LabVIEW 2010
Utente
PJM_LabVIEW
Default Number of
Undo Steps
Altenbach
Local Variable Redesign
Altenbach
String Radix
Falkpl
Wire Labels
Dany.
Growable Merge Error
Node
Dany.
Polymorphic OR node
Altenbach String Radix Falkpl Wire Labels Dany. Growable Merge Error Node Dany. Polymorphic OR node 33
Altenbach String Radix Falkpl Wire Labels Dany. Growable Merge Error Node Dany. Polymorphic OR node 33

LabVIEW 2010 Exporting Data

Esportazione di dati da graph/chart su Excel

Copia i dati dai grafici, diagramma, tabelle e array su

Microsoft Excel o su appunti

Copia i dati da grafici e diagrammi su DIAdem

Copia solo i dati visibili sul pannello frontale

• Copia i dati da grafici e diagrammi su DIAdem • Copia solo i dati visibili
• Copia i dati da grafici e diagrammi su DIAdem • Copia solo i dati visibili
• Copia i dati da grafici e diagrammi su DIAdem • Copia solo i dati visibili

LabVIEW 2010 sviluppo del Quick Drop

Nuovi shortcut per il Quick Drop

sviluppo del Quick Drop Nuovi shortcut per il Quick Drop Ctrl + spazio = lista dei

Ctrl + spazio = lista dei Quick

Drop

Ctrl + D

Ctrl + R

Collega tutti i terminali

Rimuove gli oggetti selezionati e ricollega i fili

Ctrl + I

Ctrl + P

Inserisce un oggetto

Sostituisce un oggetto

Lista di tutte le scorciatoie da tastiera in LabVIEW:

LabVIEW Help » Fundamentals » LabVIEW Environment » How-To » Keyboard Shortcuts

in LabVIEW: LabVIEW Help » Fundamentals » LabVIEW Environment » How-To » Keyboard Shortcuts 35 /
in LabVIEW: LabVIEW Help » Fundamentals » LabVIEW Environment » How-To » Keyboard Shortcuts 35 /

LabVIEW 2010 DEMO

Controllo strumenti

LabVIEW 2010 DEMO Controllo strumenti 36 / 109

Agenda

LabVIEW2010 - le novità

OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO
OTTIMIZZAZIONI SUPPORTO
Novità dell‟ambiente di
sviluppo
NOVITÀ DELL‟AMBIENTE DI
SVILUPPO
Ottimizzazioni supporto
DI • SVILUPPO Ottimizzazioni supporto • Partner e Add-On PARTNER E ADD-ON • Prestazioni
DI • SVILUPPO Ottimizzazioni supporto • Partner e Add-On PARTNER E ADD-ON • Prestazioni

Partner e Add-On

• SVILUPPO Ottimizzazioni supporto • Partner e Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large

PARTNER E ADD-ON

supporto • Partner e Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large Applications/Group
supporto • Partner e Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large Applications/Group

Prestazioni dell‟esecuzione

e Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large Applications/Group PRESTAZIONI DELL‟ESECUZIONE
e Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large Applications/Group PRESTAZIONI DELL‟ESECUZIONE
e Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione • Large Applications/Group PRESTAZIONI DELL‟ESECUZIONE
• Large Applications/Group PRESTAZIONI DELL‟ESECUZIONE Development Nuove opzioni per il Data • LARGE
• Large Applications/Group
PRESTAZIONI DELL‟ESECUZIONE
Development
Nuove opzioni per il Data
• LARGE APPLICATIONS/GROUP
DEVELOPMENT
Exchange
NUOVI OPZIONI PER DATA
EXCHANGE

VI scripting

Wizard per l'attivazione di add-on

di terze parti

NUOVI OPZIONI PER DATA EXCHANGE  VI scripting  Wizard per l'attivazione di add-on di terze
NUOVI OPZIONI PER DATA EXCHANGE  VI scripting  Wizard per l'attivazione di add-on di terze
NUOVI OPZIONI PER DATA EXCHANGE  VI scripting  Wizard per l'attivazione di add-on di terze
NUOVI OPZIONI PER DATA EXCHANGE  VI scripting  Wizard per l'attivazione di add-on di terze
OPZIONI PER DATA EXCHANGE  VI scripting  Wizard per l'attivazione di add-on di terze parti
OPZIONI PER DATA EXCHANGE  VI scripting  Wizard per l'attivazione di add-on di terze parti

LabVIEW Tools Network

LabVIEW Tools Network ni.com/labviewtools • Oltre 50 NI Toolkits e di terze parti. • Possibilità di
ni.com/labviewtools
ni.com/labviewtools

Oltre 50 NI Toolkits e di terze parti.

Possibilità di navigare, scaricare ed installare i toolkit

Tutti i toolkit sono “Compatible with LabVIEW

di navigare, scaricare ed installare i toolkit • Tutti i toolkit sono “Compatible with LabVIEW ”
di navigare, scaricare ed installare i toolkit • Tutti i toolkit sono “Compatible with LabVIEW ”

LabVIEW Tools Network

LabVIEW Tools Network LabVIEW Tools Network ni.com/labviewtools VI Package Manager Download & Install Add-Ons easily
LabVIEW Tools Network
LabVIEW Tools
Network

ni.com/labviewtools

VI Package Manager
VI Package
Manager

Download & Install Add-Ons easily (Freeware)

LabVIEW Tools Network ni.com/labviewtools VI Package Manager Download & Install Add-Ons easily (Freeware) 39 / 109
LabVIEW Tools Network ni.com/labviewtools VI Package Manager Download & Install Add-Ons easily (Freeware) 39 / 109

LabVIEW Tools Network

LabVIEW Tools Network LabVIEW Tools Network ni.com/labviewtools VI Package Manager Download & Install Add-Ons easily
LabVIEW Tools Network
LabVIEW Tools
Network

ni.com/labviewtools

VI Package Manager
VI Package
Manager

Download & Install Add-Ons easily (Freeware)

LabVIEW Tools Network ni.com/labviewtools VI Package Manager Download & Install Add-Ons easily (Freeware) 40 / 109
LabVIEW Tools Network ni.com/labviewtools VI Package Manager Download & Install Add-Ons easily (Freeware) 40 / 109

Panoramica sul Product Partner Program

Partner

Panoramica sul Product Partner Program Partner NI User VI Scripting Third-Party Licensing and Activation Toolkit VI

NI

Panoramica sul Product Partner Program Partner NI User VI Scripting Third-Party Licensing and Activation Toolkit VI

User

Panoramica sul Product Partner Program Partner NI User VI Scripting Third-Party Licensing and Activation Toolkit VI
Panoramica sul Product Partner Program Partner NI User VI Scripting Third-Party Licensing and Activation Toolkit VI

VI Scripting

sul Product Partner Program Partner NI User VI Scripting Third-Party Licensing and Activation Toolkit VI Package

Third-Party Licensing and Activation Toolkit

VI Scripting Third-Party Licensing and Activation Toolkit VI Package Builder c “Compatible with LabVIEW ”
VI Package Builder c
VI Package
Builder
c
“Compatible with LabVIEW ” Program

“Compatible with LabVIEW” Program

LabVIEW Add-on Dev Center

LabVIEW Add-on

Dev Center

Builder c “Compatible with LabVIEW ” Program LabVIEW Add-on Dev Center www.ni.com/addondevcenter 41 / 109
Builder c “Compatible with LabVIEW ” Program LabVIEW Add-on Dev Center www.ni.com/addondevcenter 41 / 109

Il programma “Compatible with LabVIEW

Il programma “Compatible with LabVIEW ” 42 / 109
Il programma “Compatible with LabVIEW ” 42 / 109
Il programma “Compatible with LabVIEW ” 42 / 109

Il programma “Compatible with LabVIEW

Program Level Application Developer Certification Customer References 2 5 Integration Testing User Experience
Program Level
Application
Developer Certification
Customer References
2
5
Integration Testing
User Experience Testing
Application Developer Certification Customer References 2 5 Integration Testing User Experience Testing 43 / 109
Application Developer Certification Customer References 2 5 Integration Testing User Experience Testing 43 / 109

VI Package Builder

VI Package Builder VI Package Builder • Crea i “VI packages” partendo dai tuoi VI, li
VI Package Builder

VI Package Builder

Crea i “VI packages” partendo dai tuoi VI, li organizza in palette

così come è il vostro

gusto e/o preferenza

“VI packages” partendo dai tuoi VI, li organizza in palette così come è il vostro gusto
“VI packages” partendo dai tuoi VI, li organizza in palette così come è il vostro gusto

Third-Party Licensing and Activation Toolkit

Third-Party Licensing and Activation Toolkit • Aggiunge il licensing alle applicazioni realizzate con LabVIEW e

Aggiunge il licensing alle applicazioni realizzate con

LabVIEW e fornisce anche le API.

Disponibile per LabVIEW 2010 e LabVIEW 2009

Attivazione automatica via web e manuale

Fornisce il time-expiring

evaluations

Completamente integrato in LabVIEW, molto simile al

processo di attivazione di moduli

e toolkit di NI.

• Completamente integrato in LabVIEW, molto simile al processo di attivazione di moduli e toolkit di
• Completamente integrato in LabVIEW, molto simile al processo di attivazione di moduli e toolkit di

Esempio di API: VI Scripting

Tecnologia inzialmente utilizzata dal nostro R&D per la gestione

dell’interfacciamento tra LabVIEW

ed altri ambienti

Funzioni intese per utenti esperti in grado di aumentare le capacità di

editing e di gestione di LabVIEW

Questa tecnologia è pensata per cercare, modificare o generare codice automaticamente

Tecnologia VI Server in grado di

gestire metodi e proprietà dei VI

VI Server in grado di gestire metodi e proprietà dei VI Per cosa è usato il

Per cosa è usato il VI Scripting?

Esplorare codice LabVIEW esistente

Modificare codice LabVIEW esistente

Generare nuvo codice LabVIEW

Posizionare nuovi controlli/indicatori

Esplorare e modificare il pannello delle connessioni

LabVIEW • Posizionare nuovi controlli/indicatori • Esplorare e modificare il pannello delle connessioni 46 / 109
LabVIEW • Posizionare nuovi controlli/indicatori • Esplorare e modificare il pannello delle connessioni 46 / 109

Toolkit di localizzazione di S.E.A.

Esempio di Add-on sviluppato

Crea applicazioni multilingua,

inclusi caratteri asiatici

Selezione rapida della lingua

Formattazione legata alla

Selezione rapida della lingua • Formattazione legata alla lingua (font, dimensione, direzione) di ciascun campo di

lingua (font, dimensione,

direzione) di ciascun campo di

testo

Sviluppo e manutenzione

efficiente

alla lingua (font, dimensione, direzione) di ciascun campo di testo • Sviluppo e manutenzione efficiente 47
alla lingua (font, dimensione, direzione) di ciascun campo di testo • Sviluppo e manutenzione efficiente 47
alla lingua (font, dimensione, direzione) di ciascun campo di testo • Sviluppo e manutenzione efficiente 47

Libreri robotica di ImagingLab per DENSO

Esempio di Add-on sviluppato

Realizza sistemi robotici

industriali direttamente da

LabVIEW

Controllo diretto degli assi dei robot DENSO

Integrare misure e visioni nei sistemi robotici

LabVIEW • Controllo diretto degli assi dei robot DENSO • Integrare misure e visioni nei sistemi
LabVIEW • Controllo diretto degli assi dei robot DENSO • Integrare misure e visioni nei sistemi
LabVIEW • Controllo diretto degli assi dei robot DENSO • Integrare misure e visioni nei sistemi
LabVIEW • Controllo diretto degli assi dei robot DENSO • Integrare misure e visioni nei sistemi

LabVIEW 2010 Add-On Developer Program

Espandendo la piattaforma

2010 Add-On Developer Program Espandendo la piattaforma API Utilizza LabVIEW con API quali VI Scripting Programma

API

Utilizza LabVIEW con API quali VI Scripting

Programma “Compatibile con LabVIEW”

Verifica gli add-on per garantire lo sviluppo di prodotti di qualità

Tecnologia di attivazione

Crea versioni di prova degli add-on e automatizza il rilascio del software

VI Package Manager from JKIdi prova degli add-on e automatizza il rilascio del software Crea qualsiasi tipo di add-on pronto

Crea qualsiasi tipo di add-on pronto per la commercializzazione il rilascio del software VI Package Manager from JKI LabVIEW Tools Network Scarica gli add-on gratuiti

LabVIEW Tools NetworkJKI Crea qualsiasi tipo di add-on pronto per la commercializzazione Scarica gli add-on gratuiti e a

Scarica gli add-on gratuiti e a pagamentoPackage Manager from JKI Crea qualsiasi tipo di add-on pronto per la commercializzazione LabVIEW Tools Network

di add-on pronto per la commercializzazione LabVIEW Tools Network Scarica gli add-on gratuiti e a pagamento
di add-on pronto per la commercializzazione LabVIEW Tools Network Scarica gli add-on gratuiti e a pagamento

Risorse per i LabVIEW partner

Risorse per lo sviluppatore Add-on Dev Center

ni.com/addondevcenter

per lo sviluppatore Add-on Dev Center ni.com/addondevcenter Download LabVIEW Tools Network ni.com/labviewtools Supporto

Download LabVIEW Tools Network

Center ni.com/addondevcenter Download LabVIEW Tools Network ni.com/labviewtools Supporto LabVIEW Partner Program

ni.com/labviewtools

Supporto LabVIEW Partner Program

Tools Network ni.com/labviewtools Supporto LabVIEW Partner Program roberto.isernia@ni.com Roberto Isernia 50 / 109

roberto.isernia@ni.com Roberto Isernia

Tools Network ni.com/labviewtools Supporto LabVIEW Partner Program roberto.isernia@ni.com Roberto Isernia 50 / 109
Tools Network ni.com/labviewtools Supporto LabVIEW Partner Program roberto.isernia@ni.com Roberto Isernia 50 / 109

Agenda

LabVIEW2010 - le novità

OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO
OTTIMIZZAZIONI SUPPORTO
Novità dell‟ambiente di
sviluppo
NOVITÀ DELL‟AMBIENTE DI
SVILUPPO
Ottimizzazioni supporto
Partner e Add-On
PARTNER E ADD-ON
Prestazioni dell‟esecuzione
Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione Large Applications/Group • PRESTAZIONI DELL‟ESECUZIONE
Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione Large Applications/Group • PRESTAZIONI DELL‟ESECUZIONE
Add-On PARTNER E ADD-ON • Prestazioni dell‟esecuzione Large Applications/Group • PRESTAZIONI DELL‟ESECUZIONE

Large Applications/Group

PRESTAZIONI DELL‟ESECUZIONE

Development

• PRESTAZIONI DELL‟ESECUZIONE Development • Nuove opzioni per il Data LARGE APPLICATIONS/GROUP
• PRESTAZIONI DELL‟ESECUZIONE Development • Nuove opzioni per il Data LARGE APPLICATIONS/GROUP
• PRESTAZIONI DELL‟ESECUZIONE Development • Nuove opzioni per il Data LARGE APPLICATIONS/GROUP
• PRESTAZIONI DELL‟ESECUZIONE Development • Nuove opzioni per il Data LARGE APPLICATIONS/GROUP
• Nuove opzioni per il Data LARGE APPLICATIONS/GROUP DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE
Nuove opzioni per il Data
LARGE APPLICATIONS/GROUP
DEVELOPMENT
Exchange
NUOVI OPZIONI PER DATA
EXCHANGE

Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM

SubVI inlining

NUOVI OPZIONI PER DATA EXCHANGE  Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM 
NUOVI OPZIONI PER DATA EXCHANGE  Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM 
NUOVI OPZIONI PER DATA EXCHANGE  Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM 
NUOVI OPZIONI PER DATA EXCHANGE  Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM 
PER DATA EXCHANGE  Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM  SubVI inlining
PER DATA EXCHANGE  Ottimizzazioni del compilatore di LabVIEW con DFIR e LLVM  SubVI inlining

LabVIEW ha il compilatore?

Tecnologia del compilatore di LabVIEW
Tecnologia del compilatore di LabVIEW
LabVIEW ha il compilatore? Tecnologia del compilatore di LabVIEW 52 / 109
LabVIEW ha il compilatore? Tecnologia del compilatore di LabVIEW 52 / 109
LabVIEW ha il compilatore? Tecnologia del compilatore di LabVIEW 52 / 109

LabVIEW Compiler

Vantaggi

Astrazione delle complessità della programmazione

Gestione della memoria

Allocazione dei thread

Sintassi linguistica

Analisi semantica in fase

di programmazione

Compilazione nelle fasi di

Load/Run/Save

linguistica  Analisi semantica in fase di programmazione  Compilazione nelle fasi di Load/Run/Save 53 /
linguistica  Analisi semantica in fase di programmazione  Compilazione nelle fasi di Load/Run/Save 53 /
linguistica  Analisi semantica in fase di programmazione  Compilazione nelle fasi di Load/Run/Save 53 /

Catena di compilazione di LabVIEW 8.6

Catena di compilazione di LabVIEW 8.6 Diagramma a blocchi DFIR Trasformazione Codice compilato su target Propagazione
Catena di compilazione di LabVIEW 8.6 Diagramma a blocchi DFIR Trasformazione Codice compilato su target Propagazione
Diagramma a blocchi DFIR Trasformazione Codice compilato su target
Diagramma a
blocchi
DFIR
Trasformazione
Codice compilato su target

Propagazione dei tipi Inplacer Clumper

Generazione di codice

DFIR Trasformazione Codice compilato su target Propagazione dei tipi Inplacer Clumper Generazione di codice 54 /
DFIR Trasformazione Codice compilato su target Propagazione dei tipi Inplacer Clumper Generazione di codice 54 /

Catena di compilazione di LabVIEW 8.6

2009

Catena di compilazione di LabVIEW 8.6 2009 Diagramma a blocchi DFIR Trasformazione Codice compilato su target
Catena di compilazione di LabVIEW 8.6 2009 Diagramma a blocchi DFIR Trasformazione Codice compilato su target
Diagramma a blocchi DFIR Trasformazione Codice compilato su target
Diagramma a
blocchi
DFIR
Trasformazione
Codice compilato su target

DFIR

DataFlow Intermediate Representation

Rappresentazione grafica ad alto livello Conserva la semantica di esecuzione, il dataflow, il parallelismo, e la gerarchiastrutturale

Sviluppato internamente a NI

di esecuzione, il dataflow, il parallelismo, e la gerarchiastrutturale • Sviluppato internamente a NI 55 /

Catena di compilazione di LabVIEW 8.6

20102009

Catena di compilazione di LabVIEW 8.6 20102009 LLVM • L ow- L evel V irtual M

LLVM

Low-Level Virtual Machine

Compilatore open-source

Inventato all’Università dell’Illinois Conoscenza di caratteristiche del

target, insieme di istruzioni,

allineamento e così via

del target, insieme di istruzioni, allineamento e così via Diagramma a blocchi DFIR Trasformazione LabVIEW
Diagramma a blocchi DFIR Trasformazione LabVIEW Intermediate Language LLVM Trasformazione Codice compilato su target
Diagramma a
blocchi
DFIR
Trasformazione
LabVIEW Intermediate Language
LLVM
Trasformazione
Codice compilato su target

DFIR

DataFlow Intermediate Representation

Rappresentazione grafica ad alto livello Conserva la semantica di esecuzione, il dataflow, il parallelismo, e la gerarchiastrutturale Sviluppato internamente a NI

di esecuzione, il dataflow, il parallelismo, e la gerarchiastrutturale • Sviluppato internamente a NI 56 /
di esecuzione, il dataflow, il parallelismo, e la gerarchiastrutturale • Sviluppato internamente a NI 56 /
di esecuzione, il dataflow, il parallelismo, e la gerarchiastrutturale • Sviluppato internamente a NI 56 /

Metriche delle prestazioni di LabVIEW 2010

Confronto con LabVIEW2009

delle prestazioni di LabVIEW 2010 Confronto con LabVIEW2009 LOAD LAUNCH (frazioni di sec) AppBuild BUILD 8,0%

LOAD

LAUNCH

(frazioni di sec)

AppBuild

BUILD

8,0%

13,5%

-1,2%

-0,8%

-33%

Paked Project Lib

BUILD 8,0% 13,5% -1,2% -0,8% -33% Paked Project L ib Si riferisce all’avvio per la prima
BUILD 8,0% 13,5% -1,2% -0,8% -33% Paked Project L ib Si riferisce all’avvio per la prima

Si riferisce all’avvio per la prima volta di un VI o LabVIEW. Si riferisce al caricamento e alla chiusura di un VI/LabVIEW.

per la prima volta di un VI o LabVIEW. Si riferisce al caricamento e alla chiusura
per la prima volta di un VI o LabVIEW. Si riferisce al caricamento e alla chiusura

Metriche delle prestazioni di LabVIEW 2010

~ ~ Run-Time Performance Improvement in LabVIEW 2010 0% 50% 100% 150% 200% Complex Math
~ ~
Run-Time Performance Improvement in LabVIEW 2010
0%
50%
100%
150%
200%
Complex Math - Black-Scholes PDE solver
DAQ - Digital and Analog Waveform Reads
Real-time Math (PXI-8196) - MathScript Heat Equation
Bit Manipulation - UnpackBits
Real-time Control (cRIO 9022) - Advanced PID
Real-time Control (cRIO 9022) - Single Channel PID
Parallel For Loop - Mandlebrot
Large Array Math - Linear Scale (Multiply and Add)

480%

% Improvement LabVIEW 2010 vs. LabVIEW 2009

Mandlebrot Large Array Math - Linear Scale (Multiply and Add) 480% % Improvement LabVIEW 2010 vs.
Mandlebrot Large Array Math - Linear Scale (Multiply and Add) 480% % Improvement LabVIEW 2010 vs.

Metriche delle prestazioni di LabVIEW 2010

Metriche delle prestazioni di LabVIEW 2010 Aumento complessivo medio del 35% 59 / 109

Aumento complessivo medio del 35%

Metriche delle prestazioni di LabVIEW 2010 Aumento complessivo medio del 35% 59 / 109
Metriche delle prestazioni di LabVIEW 2010 Aumento complessivo medio del 35% 59 / 109
Metriche delle prestazioni di LabVIEW 2010 Aumento complessivo medio del 35% 59 / 109

LabVIEW Compiler

Vantaggi per l‟utente

DFIR

Maggiore velocità di esecuzione

Ottimizzazione meno vincolata al codice utente

Rappresentazione intermedia diretta degli script

LLVM

Maggiore velocità di esecuzione

Accesso a soluzioni open-source per i miglioramenti prestazionali e supporto hardware

di esecuzione  Accesso a soluzioni open-source per i miglioramenti prestazionali e supporto hardware 60 /
di esecuzione  Accesso a soluzioni open-source per i miglioramenti prestazionali e supporto hardware 60 /

LabVIEW Compiler

Come verificare questa innovazione

Cosa si può modificare:

Turn Debugging OFF! (VI Properties » Execution: “Allow debugging”)

Parallel For Loop (Right-click, “Configure Iteration Parallelism”)

SubVI Inlining (VI Properties »

Execution: “Inline subVI into calling VIs”)

Hide the Dots (Tools » Profile:

“Show Buffer Allocations”)

Temporizzare i diagrammi e sperimentare

Molte ottimizzazioni sono

automatiche

Molte non sono visibili all’utente

La temporizzazione cambierà la

prossima versione.

automatiche • Molte non sono visibili all’utente • La temporizzazione cambierà la prossima versione. 61 /
automatiche • Molte non sono visibili all’utente • La temporizzazione cambierà la prossima versione. 61 /

DIFIR Come appare il DFIR?

DIFIR Come appare il DFIR? 62 / 109
DIFIR Come appare il DFIR? 62 / 109
DIFIR Come appare il DFIR? 62 / 109

DIFIR Scomposizioni

DIFIR Scomposizioni Scomposizione Feedback Node Scomposizione Parallel For Loop 63 / 109
DIFIR Scomposizioni Scomposizione Feedback Node Scomposizione Parallel For Loop 63 / 109

Scomposizione Feedback Node

DIFIR Scomposizioni Scomposizione Feedback Node Scomposizione Parallel For Loop 63 / 109
DIFIR Scomposizioni Scomposizione Feedback Node Scomposizione Parallel For Loop 63 / 109

Scomposizione Parallel For Loop

DIFIR Scomposizioni Scomposizione Feedback Node Scomposizione Parallel For Loop 63 / 109
DIFIR Scomposizioni Scomposizione Feedback Node Scomposizione Parallel For Loop 63 / 109

DIFIR Ottimizzazioni

DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109
DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109
DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109

Eliminazione della espressione comune

DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109
DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109
DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109

Eliminazione del codice irragiungibile

DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109
DIFIR Ottimizzazioni Eliminazione della espressione comune Eliminazione del codice irragiungibile 64 / 109

DIFIR Ottimizzazioni

DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109
DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109
DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109

Eliminazione del codice morto

DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109
DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109

Loop Invariant Code Motion (LICM)

DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109
DIFIR Ottimizzazioni Eliminazione del codice morto Loop Invariant Code Motion (LICM) 65 / 109

LabVIEW 2010 SubVI Inlining

Mantiene la modularità del codice con minimo overhead

Mantiene la modularità del codice con minimo overhead • Rimuove tutti gli overhead delle chiamate ai

Rimuove tutti gli overhead delle chiamate ai subVI

Aggiorna automaticamente i chiamanti al cambio del codice

tutti gli overhead delle chiamate ai subVI • Aggiorna automaticamente i chiamanti al cambio del codice
tutti gli overhead delle chiamate ai subVI • Aggiorna automaticamente i chiamanti al cambio del codice

Il compilatore di LabVIEW ottimizza il codice

Il compilatore di LabVIEW ottimizza il codice 67 / 109
Il compilatore di LabVIEW ottimizza il codice 67 / 109
Il compilatore di LabVIEW ottimizza il codice 67 / 109

Il compilatore di LabVIEW ottimizza il codice

Esegue solo questa porzione di codice Poiché ingresso enum è costante, il compilatore in grado
Esegue solo questa
porzione di codice
Poiché ingresso enum è costante, il compilatore in
grado di determinare quando verrà eseguito, e
rimuovere il codice "non raggiungibile"
in grado di determinare quando verrà eseguito, e rimuovere il codice "non raggiungibile" 6 8 /
in grado di determinare quando verrà eseguito, e rimuovere il codice "non raggiungibile" 6 8 /

Il compilatore di LabVIEW ottimizza il codice

La primitiva Match Pattern non cambierà da La struttura di sequenza non è necessaria iterazione
La primitiva Match Pattern non cambierà da
La struttura di sequenza
non è necessaria
iterazione a iterazione
primitiva Match Pattern non cambierà da La struttura di sequenza non è necessaria iterazione a iterazione
primitiva Match Pattern non cambierà da La struttura di sequenza non è necessaria iterazione a iterazione

Il compilatore di LabVIEW ottimizza il codice

Il compilatore di LabVIEW ottimizza il codice Ottimizzazioni utilizzati • SubVI Inlining • Eliminazione del codice

Ottimizzazioni utilizzati

SubVI Inlining

Eliminazione del codice irraggiungibile

Eliminazione del codice morto

Loop Invariant Code Motion

• Eliminazione del codice irraggiungibile • Eliminazione del codice morto • Loop Invariant Code Motion 70
• Eliminazione del codice irraggiungibile • Eliminazione del codice morto • Loop Invariant Code Motion 70

Agenda

LabVIEW2010 - le novità

OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di  Possibilità di salvare VI senza codice compilato sviluppo
OTTIMIZZAZIONI SUPPORTO
Novità dell‟ambiente di
 Possibilità di salvare VI senza
codice compilato
sviluppo
 Packed Project libraries
NOVITÀ DELL’AMBIENTE DI
SVILUPPO
Ottimizzazioni supporto
Partner e Add-On
PARTNER E ADD-ON
Prestazioni dell‟esecuzione
Large Applications/Group
PRESTAZIONI DELL’ESECUZIONE
Development
Nuove opzioni per il Data
LARGE APPLICATIONS/GROUP
DEVELOPMENT
Exchange
NUOVI OPZIONI PER DATA
EXCHANGE
Nuove opzioni per il Data LARGE APPLICATIONS/GROUP DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE 71 /
Nuove opzioni per il Data LARGE APPLICATIONS/GROUP DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE 71 /

LabVIEW 2010 Separare il codice compilato dal file sorgente Possibilità di salvare VI senza codice compilato

il codice compilato dal file sorgente Possibilità di salvare VI senza codice compilato VI Representation 72

VI Representation

il codice compilato dal file sorgente Possibilità di salvare VI senza codice compilato VI Representation 72
il codice compilato dal file sorgente Possibilità di salvare VI senza codice compilato VI Representation 72

LabVIEW 2010 Separare il codice compilato dal file sorgente Possibilità di salvare VI senza codice compilato

Elimina il bisogno di risalvare e reinviare i file al controllo del codice sorgente a meno che il codice sorgente grafico non sia stato modificato dallo sviluppatore

sorgente grafico non sia stato modificato dallo sviluppatore VI Properties » General » Separate compiled code

VI Properties » General » Separate compiled code from source file Tools » Advanced » Clear Compiled Object Cache

» General » Separate compiled code from source file Tools » Advanced » Clear Compiled Object
» General » Separate compiled code from source file Tools » Advanced » Clear Compiled Object

LabVIEW Project – cos„è cambiato

Finestra proprietà migliorata

Caratteristica del progetto

Caratteristica della libreria di progetti

Ordine degli oggetti in un progetto

Opzione chiudi tutti (i VI) dal menu file

Gestione centrale di VI e progetti aperti

in un progetto • Opzione chiudi tutti (i VI) dal menu file • Gestione centrale di
in un progetto • Opzione chiudi tutti (i VI) dal menu file • Gestione centrale di
in un progetto • Opzione chiudi tutti (i VI) dal menu file • Gestione centrale di

Finestra proprietà del progetto

LabVIEW Project – cos„è cambiato

Finestra proprietà del progetto LabVIEW Project – cos„è cambiato 75 / 109
Finestra proprietà del progetto LabVIEW Project – cos„è cambiato 75 / 109
Finestra proprietà del progetto LabVIEW Project – cos„è cambiato 75 / 109

Finestra proprietà delle librerie

LabVIEW Project – cos„è cambiato

Finestra proprietà delle librerie LabVIEW Project – cos„è cambiato 76 / 109
Finestra proprietà delle librerie LabVIEW Project – cos„è cambiato 76 / 109
Finestra proprietà delle librerie LabVIEW Project – cos„è cambiato 76 / 109

Orine degli oggetti in un progetto

LabVIEW Project – cos„è cambiato

Orine degli oggetti in un progetto LabVIEW Project – cos„è cambiato 77 / 109
Orine degli oggetti in un progetto LabVIEW Project – cos„è cambiato 77 / 109
Orine degli oggetti in un progetto LabVIEW Project – cos„è cambiato 77 / 109

Opzione chiudi tutti (i VI) dal menu file

LabVIEW Project – cos„è cambiato

Opzione chiudi tutti (i VI) dal menu file LabVIEW Project – cos„è cambiato 78 / 109
Opzione chiudi tutti (i VI) dal menu file LabVIEW Project – cos„è cambiato 78 / 109
Opzione chiudi tutti (i VI) dal menu file LabVIEW Project – cos„è cambiato 78 / 109

LabVEW Gestione centrale di progetti e VI aperti

LabVIEW Project – cos„è cambiato

LabVEW Gestione centrale di progetti e VI aperti LabVIEW Project – cos„è cambiato 79 / 109
LabVEW Gestione centrale di progetti e VI aperti LabVIEW Project – cos„è cambiato 79 / 109
LabVEW Gestione centrale di progetti e VI aperti LabVIEW Project – cos„è cambiato 79 / 109

LabVIEW 2010 Packed Project Libraries

Distribuisci e riutilizza facilmente il codice LabVIEW

Una Packed Project Library …

è la versione pre-compilata di una LabVIEW Project Library (*.lvlib)

contiene il file gerarchia dei VI in un singolo file di sola lettura

combina il vantaggio di una LabVIEW Project Library (*.lvlib) e di una LabVIEW Library (*.llb)

Project Library (*.lvlib) e di una LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i

XML-File (*.lvlib)

e di una LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i l e (
e di una LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i l e (
e di una LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i l e (

ZIP File (*.llb)

LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i l e ( * . l
LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i l e ( * . l

Binary file (*.lvlibp)

LabVIEW Library (*.llb) XML-File (*.lvlib) Z I P F i l e ( * . l

LabVIEW 2010 Packed Project Libraries

Distribuire e riutilizzare facilmente il codice LabVIEW

Replicare la gerarchia del VI con un unico file

Ridurre i tempi di realizzazione per chiamare i VI

Semplificare la replica del codice

Tipo di file .lvlibp

Semplificare la replica del codice • Tipo di file .lvlibp Example # Source VIs EXE #

Example

# Source VIs

EXE

# VIs Built Into PPL

EXE

Build Time Improvement

 

Build Time

Build Time

Agilent 34401 Acquire and Graph - SW Triggered.vi

53

6.3 s

22

5.15 s

18.2%

E-Mail Notification.vi

102

8.66 s

68

5.82 s

32.8%

Update Weather Data.vi

71

12.97 s

46

5.48 s

57.8%

Custom Example

1000

53.93 s

999

15.94 s

70.4%

71 12.97 s 46 5.48 s 57.8% Custom Example 1000 53.93 s 999 15.94 s 70.4%
71 12.97 s 46 5.48 s 57.8% Custom Example 1000 53.93 s 999 15.94 s 70.4%

LabVIEW 2010 DEMO

Packed Project Libraries
Packed Project Libraries

Agenda

LabVIEW2010 - le novità

OTTIMIZZAZIONI SUPPORTO • Novità dell‟ambiente di sviluppo NOVITÀ DELL‟AMBIENTE DI • SVILUPPO
OTTIMIZZAZIONI SUPPORTO
Novità dell‟ambiente di
sviluppo
NOVITÀ DELL‟AMBIENTE DI
SVILUPPO
Ottimizzazioni supporto
Partner e Add-On
PARTNER E ADD-ON
Prestazioni dell‟esecuzione
Large Applications/Group
PRESTAZIONI DELL‟ESECUZIONE
Development
Nuove opzioni per il Data
LARGE APPLICATIONS/GROUP
DEVELOPMENT
Exchange
per il Data LARGE APPLICATIONS/GROUP DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate
per il Data LARGE APPLICATIONS/GROUP DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate
per il Data LARGE APPLICATIONS/GROUP DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate

NUOVI OPZIONI PER DATA

EXCHANGE

DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate  Novità sulle variabili
DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate  Novità sulle variabili
DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate  Novità sulle variabili
DEVELOPMENT Exchange NUOVI OPZIONI PER DATA EXCHANGE  API TDMS Avanzate  Novità sulle variabili

API TDMS Avanzate

Novità sulle variabili condivise

Miglioramenti delle API le variabili

dinamiche

API per Network Stream

Novità sulle variabili condivise  Miglioramenti delle API le variabili dinamiche  API per Network Stream
Novità sulle variabili condivise  Miglioramenti delle API le variabili dinamiche  API per Network Stream
Novità sulle variabili condivise  Miglioramenti delle API le variabili dinamiche  API per Network Stream
sulle variabili condivise  Miglioramenti delle API le variabili dinamiche  API per Network Stream 83
sulle variabili condivise  Miglioramenti delle API le variabili dinamiche  API per Network Stream 83

VI TDMS avanzato

•  •   

Metodo più veloce per trasferire

dati TDMS su disco (RAID) il

limite è dettato dall’HW

Esempio: streaming su chassis PXI express a 2.72 GB/s verso la memoria e su disco, per un massimo di 5.44

GB/s totali di I/O bandwidth

TDMS VI Standard vs Advanced

Letture e scritture asincrone

Scrittura di meta data e dati grezzi separate

Capacità di sovrascrivere dati esistenti

Possibilità di riservare la dimensione del file prima di scrivere I dati

di sovrascrivere dati esistenti  Possibilità di riservare la dimensione del file prima di scrivere I
di sovrascrivere dati esistenti  Possibilità di riservare la dimensione del file prima di scrivere I

Opzioni in LabVIEW per la connessione via rete

Novità sulle variabili condivise

TCP/IP and UDP

Definisce i protocolli di comunicazione

di basso livello

Remote Front Panels

Integra rapidamente un front panel

in un browser

Shared Variables Sviluppa rapidamente sistemi distribuiti Tramite una configurazione drag-and-drop

• Shared Variables Sviluppa rapidamente sistemi distribuiti Tramite una configurazione drag-and-drop 85 / 109
• Shared Variables Sviluppa rapidamente sistemi distribuiti Tramite una configurazione drag-and-drop 85 / 109
• Shared Variables Sviluppa rapidamente sistemi distribuiti Tramite una configurazione drag-and-drop 85 / 109
• Shared Variables Sviluppa rapidamente sistemi distribuiti Tramite una configurazione drag-and-drop 85 / 109

Nodo Multi-Select

Attraverso selezione o con un dialog box

Nodo Multi-Select • Attraverso selezione o con un dialog box 86 / 109
Nodo Multi-Select • Attraverso selezione o con un dialog box 86 / 109
Nodo Multi-Select • Attraverso selezione o con un dialog box 86 / 109
Nodo Multi-Select • Attraverso selezione o con un dialog box 86 / 109

Variabili con Auto-updating Typedef

Pre-2010

Un’istantanea del controllo

custom

2010 e successive

Mantiene link attivi sui

typedef

 Un’istantanea del controllo custom • 2010 e successive  Mantiene link attivi sui typedef 87
 Un’istantanea del controllo custom • 2010 e successive  Mantiene link attivi sui typedef 87
 Un’istantanea del controllo custom • 2010 e successive  Mantiene link attivi sui typedef 87
 Un’istantanea del controllo custom • 2010 e successive  Mantiene link attivi sui typedef 87

Supporto per tipi di dato Immagine Vision

Nuovo tipo di dato supportato

Dopo l’installazione di Vision Development Module…

Vision Nuovo tipo di dato supportato • Dopo l’installazione di Vision Development Module… OPPURE 88 /
Vision Nuovo tipo di dato supportato • Dopo l’installazione di Vision Development Module… OPPURE 88 /

OPPURE

Vision Nuovo tipo di dato supportato • Dopo l’installazione di Vision Development Module… OPPURE 88 /
Vision Nuovo tipo di dato supportato • Dopo l’installazione di Vision Development Module… OPPURE 88 /
Vision Nuovo tipo di dato supportato • Dopo l’installazione di Vision Development Module… OPPURE 88 /

Sostituisci con l‟accesso programmatico

Miglioramenti delle API le variabili dinamiche

Da usare come punto di inizio per la migrazione verso

l’accesso programmatico

le variabili dinamiche • Da usare come punto di inizio per la migrazione verso l’accesso programmatico
le variabili dinamiche • Da usare come punto di inizio per la migrazione verso l’accesso programmatico
le variabili dinamiche • Da usare come punto di inizio per la migrazione verso l’accesso programmatico

Cosa sono le Network Stream API

API per Network Stream

Nuove API per trasmissione in rete a velocità di trasmissione

elevata e bassa latenza

Open/Read/Write/Close API

Multi-element read/write supported

Trasferimento continuo di dati

Supportate in LabVIEW Real-Time e Windows

read/write supported • Trasferimento continuo di dati • Supportate in LabVIEW Real-Time e Windows 90 /
read/write supported • Trasferimento continuo di dati • Supportate in LabVIEW Real-Time e Windows 90 /
read/write supported • Trasferimento continuo di dati • Supportate in LabVIEW Real-Time e Windows 90 /

Network Stream Vs Shared Variable

Network Stream Vs Shared Variable 91 / 109
Network Stream Vs Shared Variable 91 / 109
Network Stream Vs Shared Variable 91 / 109

Network Stream Vs Shared Variable

Quando usare le shared variable

Network Stream Vs Shared Variable Quando usare le shared variable 92 / 109
Network Stream Vs Shared Variable Quando usare le shared variable 92 / 109
Network Stream Vs Shared Variable Quando usare le shared variable 92 / 109

Network Stream Vs Shared Variable

Quando usare le network stream

Network Stream Vs Shared Variable Quando usare le network stream 93 / 109
Network Stream Vs Shared Variable Quando usare le network stream 93 / 109
Network Stream Vs Shared Variable Quando usare le network stream 93 / 109

Come usare le network stream API

Endpoint di scrittura

Come usare le network stream API Endpoint di scrittura 94 / 109
Come usare le network stream API Endpoint di scrittura 94 / 109
Come usare le network stream API Endpoint di scrittura 94 / 109

Come usare le network stream API

Endpoint di lettura

Come usare le network stream API Endpoint di lettura 95 / 109
Come usare le network stream API Endpoint di lettura 95 / 109
Come usare le network stream API Endpoint di lettura 95 / 109

LabVIEW 2010 DEMO

Network Streaming API

LabVIEW 2010 DEMO Network Streaming API 96 / 109
LabVIEW 2010 DEMO Network Streaming API 96 / 109

C. LabVIEW 2010 - LE RISORSE

C. LabVIEW 2010 - LE RISORSE 97 / 109
C. LabVIEW 2010 - LE RISORSE 97 / 109

LabVIEW oltre al software

Risorse

LabVIEW – oltre al software Risorse 98 / 109
LabVIEW – oltre al software Risorse 98 / 109
LabVIEW – oltre al software Risorse 98 / 109

Percorsi Formativi su LabVIEW

Percorsi Formativi su LabVIEW Obiettivi: • Accelerare l’apprendimento • Ridurre i tempi di sviluppo e mantenimento

Obiettivi:

Accelerare l’apprendimento

Ridurre i tempi di sviluppo e mantenimento delle applicazioni

Applicazioni performanti, scalabili e mantenibili

Validare le competenze e standardizzare i metodi di sviluppo

performanti, scalabili e mantenibili • Validare le competenze e standardizzare i metodi di sviluppo 99 /
performanti, scalabili e mantenibili • Validare le competenze e standardizzare i metodi di sviluppo 99 /

Formati di fruizione

Good

 

Better

Best

Autoapprendimento

 

Corsi On-line

Corsi in Aula

Corsi On-Site

  Corsi On-line Corsi in Aula Corsi On-Site • Manuali e CD kit • Formazione con
  Corsi On-line Corsi in Aula Corsi On-Site • Manuali e CD kit • Formazione con
  Corsi On-line Corsi in Aula Corsi On-Site • Manuali e CD kit • Formazione con
  Corsi On-line Corsi in Aula Corsi On-Site • Manuali e CD kit • Formazione con

Manuali e CD kit

Formazione con istruttore live

Formazione con istruttore in aula

Istruttore presso la vostra sede

Formazione secondo i propri ritmi

4 ore al giorno

8 ore al giorno

Formazione rivolta a team in azienda

Azzeramento delle spese di trasferta

Tempi brevi d‟apprendimento

Scadenze non imminenti

Utilizzo di postazioni attrezzate

Piani formativi personalizzati

Utilizzo di postazioni remote

Lontano dalle distrazioni

Date e durata concordate

 

attrezzate

quotidiane

Azzeramento delle spese di trasferta

Possibilità di rivedere la registrazione del corso

Attrezzature didattiche fornite da NI

 

Test di valutazione

la registrazione del corso • Attrezzature didattiche fornite da NI   • Test di valutazione 100
la registrazione del corso • Attrezzature didattiche fornite da NI   • Test di valutazione 100

Soluzioni formative

 

NI Membership

NI Training Credits

Che cosa è?

Pacchetto formativo assegnato ad una persona

Un Training Credit equivale a ½ giornata

di formazione

A chi è rivolto?

Persone che necessitano di un percorso formativo articolato

Aziende con persone con esigenze formative diversificate

Periodo di validità

6 mesi / 1 anno / 2 anni

1 anno

Benefici

6

mesi:

Flessibilità nel fruire della formazione

6 corsi a scelta (di cui 2 on-line) e 2 esami di

nei formati e contenuti d’interesse

certificazione

Allocazione e fruizione del budget annuale o di fine anno

Prezzo equivalente a 6,5 giorni di formazione

Sconti in base alla quantità

1

o 2 anni:

Accesso illimitato ai corsi ed agli esami di

certificazione

Prezzo equivalente a 10/13,5 giorni di formazione

Possibilità di estensione

6

mesi

1 anno

Prezzo equivalente a 10/13,5 giorni di formazione Possibilità di estensione 6 mesi 1 anno 101 /
Prezzo equivalente a 10/13,5 giorni di formazione Possibilità di estensione 6 mesi 1 anno 101 /

Dove trovare le informazioni

Calendario corsi e sedi di formazione

Agende dettagliate dei corsi

Soluzioni formative convenienti

Quiz per valutare le proprie competenze

Informazioni sul programma di certificazione

Contattati:

Telefono:

+39 02 41309217

E-mail:

italy.service@ni.com

sul programma di certificazione Contattati: Telefono: +39 02 41309217 E-mail: italy.service@ni.com 102 / 109
sul programma di certificazione Contattati: Telefono: +39 02 41309217 E-mail: italy.service@ni.com 102 / 109
sul programma di certificazione Contattati: Telefono: +39 02 41309217 E-mail: italy.service@ni.com 102 / 109

Non posseggo l‟aggiornamento 2010

• Acquista il servizio di manutenzione Contratto Software e ricevi gratuitamente l’aggiornamento alla vers. 2010
• Acquista il servizio di manutenzione Contratto Software e ricevi
gratuitamente l’aggiornamento alla vers. 2010 [esempio -
aggiornamento LabVIEW Full circa €1.400]
• Chiama il Service allo 0241309286 per un’offerta o dettagli
il Service allo 0241309286 per un’offerta o dettagli Come dirlo al capo? Quanto costa l’aggiornamento 2010
Come dirlo al capo?
Come dirlo al capo?

Quanto costa

l’aggiornamento 2010?

Quali sono i vantaggi?
Quali sono i vantaggi?
per un’offerta o dettagli Come dirlo al capo? Quanto costa l’aggiornamento 2010 ? Quali sono i
per un’offerta o dettagli Come dirlo al capo? Quanto costa l’aggiornamento 2010 ? Quali sono i

Vantaggi Contratto Software

ricevi l’aggiornamento alla versione 2010

spedizione in automatico degli aggiornamenti DVD

supporto tecnico telefonico e tramite email

spese di spedizione a carico National Instruments

abbonamento alla rivista LabVIEW World

possibilità di scaricare le ultime versioni delle licenze

training on-demand 7 giorni su 7

sconto del 10% per i corsi presso le ns. sedi

delle licenze • training on-demand 7 giorni su 7 • sconto del 10% per i corsi
delle licenze • training on-demand 7 giorni su 7 • sconto del 10% per i corsi

LabVIEW Community Code Sharing Timeline

NI Instrument Driver Network sul web Instrument Crescita del Drivers via codice “floppy” Email e
NI Instrument
Driver Network
sul web
Instrument
Crescita del
Drivers via
codice
“floppy”
Email e newsgroup
Utilizzo di forum di
discussione online quali
LAVA
condiviso e
disponibile
tra gli
1988
1991
1999
utenti
1986
1994
2000
2010
LabVIEW su Mac
LabVIEW su Mac
Progetti open source mirati a espandere le funzioni del linguaggio
Progetti open source mirati
a espandere le funzioni del
linguaggio
NI su “world wide web” (www)
NI su “world wide
web” (www)

Utilizzo di multimedia quali screenshot, video,

file sharing e strumenti di

collaborazione

web” (www) Utilizzo di multimedia quali screenshot, video, file sharing e strumenti di collaborazione 105 /
web” (www) Utilizzo di multimedia quali screenshot, video, file sharing e strumenti di collaborazione 105 /

Supporto - sfruttare il Network

+70.000 utenti online

+100 user group registrati

+500.000 bambini tramite LEGO

+280 add-on di terze parti

+400 Solution partner

+35 corsi di formazione

Community

partner +35 corsi di formazione C o m m u n i t y Connectivity +6000
Connectivity
Connectivity

+6000 instrument drivers +1000 sensori intelligenti +1000 dispositivi PAC di terze parti

Collaboration

+6000 instrument drivers +1000 sensori intelligenti +1000 dispositivi PAC di terze parti Collaboration 106 / 109
+6000 instrument drivers +1000 sensori intelligenti +1000 dispositivi PAC di terze parti Collaboration 106 / 109

Supporto - sfruttare il Network

Un solo indirizzo per trovare tutto il codice ni.com

EPD Example Programs

Program Drivers Updates

Community Examples

FPGA IP Examples

Text Based Examples

ni.com/code

Program Drivers Updates • Community Examples • FPGA IP Examples • Text Based Examples ni.com/code 107
Program Drivers Updates • Community Examples • FPGA IP Examples • Text Based Examples ni.com/code 107
Program Drivers Updates • Community Examples • FPGA IP Examples • Text Based Examples ni.com/code 107

Aggiornamento - LabVIEW 2010 le novità

ni.com/ labview/whatsnew

Aggiornamento - LabVIEW 2010 le novità ni.com/ labview/whatsnew 108 / 109
Aggiornamento - LabVIEW 2010 le novità ni.com/ labview/whatsnew 108 / 109

Contatti

Contatti 109 / 109
Contatti 109 / 109
Contatti 109 / 109