ni.com/it
Nord Est LabVIEW Users
https://decibel.ni.com/content/groups/luger
Chi siamo?
•1 Giorgio Luciani: segue sul campo tutta l’Emilia Romagna ed est Lombardia
•2 Marco Mariutto: segue sul campo il Veneto, il Friuli Venezia Giulia ed il Trentino
Alto Adige
•3 Alex Lollio: segue tutta l’area (Emilia, Lombardia Est e Triveneto)
Lavoriamo tutti nel team del Nord-Est che è capitanato da 4 Renato Zanovello.
ni.com/it
Seminario Pratico di LabVIEW
per l’acquisizione dati
ni.com/it
• Breve introduzione a NI e LabVIEW
o Esercizio 1 – Lavorando con LabVIEW
• Breve introduzione all’architettura CompactDAQ
o Esercizio 2 – Eseguire misure con il CompactDAQ
• Coffee break
• Panoramica sull’interfaccia grafica
o Esercizio 3 – Strutture di programmazione in LabVIEW
o Esercizio 4 – Generare un segnale analogico
• Il mondo LabVIEW
• Risorse per la tua applicazione
• Domande e commenti
Agenda
ni.com/it
National Instruments e la
programmazione grafica con LabVIEW
ni.com/it
• LabView è un ambiente di programmazione
come C/C++, Visual Basic, .NET, etc.
• Linguaggio Grafico ... Non a codice
• Nasce per il test e misura ed automazione
• Importa librerie non NI: DLL, ActiveX
• Consente l’impiego di hardware non NI
• Gestisce features del O.S. (multicore, etc.)
Cosa è LabVIEW ?
... In due parole !
ni.com/it
Acquisizione Analisi Presentazione dei dati
Composizione del software
ni.com/it
LabVIEW ovunque…
Platforms
• Desktop
– Windows, Macintosh, Linux
• Industrial
– Real-Time OS
– PACs (IPCs, PXI, cFP, cRIO, etc)
– Industrial displays / touchpanels
• Mobile
– Windows Mobile, Windows CE
• Embedded
– FPGAs, Microprocessors, DSPs
Portable PCs
FPGAs on
NI RIO
Embedded
Controllers
Desktop PCs
Handheld
Devices
PXI Industrial
Controllers
Vision
SystemsProgrammable Automation
Controllers
DSPs
WSN Wireless
Sensor
Network
ni.com/it
L’ambiente di programmazione LabVIEW
Front Panel – Interfaccia Utente
Block Diagram – Logica di
programmazione
ni.com/it
Controlli e Indicatori
• Interrutori/digitali
• Grafici/Tracciati
• Pulsanti
• Display digitali
• Barre
• Termometri
• Personalizzati
ni.com/it
I controlli nel Front Panel
oppure
• Tasto destro sul Front Panel
• Premi <ctrl + space>
Palette
Quick Drop
ni.com/it
Funzioni e Express VIs
Configuration Based
Express VI
Standard VIs
ni.com/it
Flusso dei dati
1
2
3
La funzione di comparazione aspetta fintanto che tutti gli ingressi sono presenti
Una volta eseguito, l’output dalla comparazione continua il flusso attraverso il
codice
Entrambe le funzioni di “Simulate Signal Express” vengono eseguite
simultaneamente
1 2 3
ni.com/it
“Fili” e tipi di dati
• Passaggio dati attraverso un “filo” che collega
gli oggetti
• I fili hanno colori e stili diversi
• Un filo rotto indica un problema o
incompatibilità
Scalar
1D Array
2D Array
DBL Numeric Integer Numeric String
ni.com/it
Le funzioni nel block diagram
oppure
Functions Palette Quick Drop
• tasto destro nel Block Diagram
• Premere “ctrl + space”
ni.com/it
Scegli l’approccio migliore per le tue analisi
Funzionalità
configurabile
Matematica testuale
Standard VIExpress VI LabVIEW MathScript
LabVIEW ha oltre 600 funzioni di analisi
ni.com/it
Analisi in LabVIEW
Oltre 600 funzioni per analisi del segnale e
funzioni di matematica avanzata
• Signal synthesis
• Curve fitting e interpolazione
• Analisi in frequenza basata su FFT
• Formule matematiche
• Probabilità e statistica
• Analisi nel dominio del tempo e della frequenza
• Elaborazione numerica dei segnali
• Ricampionamento e allineamendo di forme d’onda
• E molto altro ancora…
ni.com/it
Esercizio 1: Creazione di un semplice LabVIEW VI
Che cosa impareremo
– Lavorare in ambiente LabVIEW
Creare un’applicazione per:
– Simulare un segnale
– Calcolare il valore RMS
– Utilizzare al meglio il pannello frontale di LabVIEW
ni.com/it
Acquisizione dati con il CompactDAQ
ni.com/it
2006
2008
2004
200519981995
1989
1988
PCI
PXI
M Series
USB
NI Wi-Fi DAQ
NI CompactDAQ
ISA
NuBus
Ethernet DAQ
PCI Express
PXI Express
1996
E Series
2003
R Series
2010
WSN
X Series
NI, 20 Anni nel mondo dell’acquisizione dati
ni.com/it
Strumento Virtuale
- strumento personalizzabile ed evoluto
- rapido ed aperto
- basso costo
Acquisizione dati basata su PC
ni.com/it
PCI PXI
USB
Wireless
CompactDAQ
Una applicazione,
diversi dispositivi
Piattaforma di acquisizione dati NI -
NIDAQmx platforms
ni.com/it
Architettura USB NI CompactDAQ
Hi-Speed USB 2.0
Supporta oltre
100 moduli
Moduli estraibili a caldo
Collegamento
diretto ai
sensori
Condizionamento
dei segnali
integrato
Ethernet
ni.com/it
Esercizi 2: introduzione all’acquisizione dati
con LabVIEW
Che cosa impareremo:
• Eseguire misure con architettura
NI CompactDAQ e NI LabVIEW
• Creare un’applicazione per:
 Compiere misure da una
termocoppia, da un accelerometro, da
un estensimetro
 Registrare dati su un file
ni.com/it
Coffee break
ni.com/it
Strutture di programmazione in
LabVIEW
ni.com/it
Controllo dell’esecuzione del programma
• Looping (For e While)
• Case structure
• Sequence structure
• Event structure
• Loop temporizzato
Ha incontrato
un limite?
Vai all’uscita
Yes
Resetta l’uscita
No
Inizio
ni.com/it
LabVIEW: cicli di base
While Loop For Loop
Esegue ciclicamente il
codice contenuto nel
frame fino a che non
si verifica una
condizione di uscita
Esegue ciclicamente il
codice un numero
specificato di volte
ni.com/it
Esercizio 3: esecuzione di un programma
Che cosa impareremo:
– Come introdurre logica in una
applicazione LabVIEW
Creare applicazioni per:
– Generare un segnale
sinusoidale o triangolare
– Accendere o spegnere uscite
digitali
ni.com/it
Operazioni parallele con LabVIEW
LabVIEW C*
(does not include code to generate UI)
LabVIEW C
ni.com/it
Operazioni parallele con LabVIEW
Configurazione e visualizzazione di task multipli con la programmazione grafica
Analog Output Loop
Analog Input Loop
I loop paralleli sfruttano
automaticamente il multithreading
e l’elaborazione parallela su
processori multi-core
ni.com/it
Esercizio 4: Operazioni multiple su canali
analogici di ingresso e uscita.
Che cosa impareremo:
• Creazione di operazioni in parallelo con
LabVIEW
• Creazione di applicazioni basate su task
multipli
 Uscita analogiche
 Ingressi analogici per acquisire segnali e
visualizzarli sul pannello frontale
ni.com/it
I Moduli e i Toolkit di LabVIEW
ni.com/it
Real-Time FPGA Microprocessor/DSPDesktop
Dataflow
Text-based
Programming/OOP
Text-based
Mathematics Simulation Statechart
Mobile Touchpanel WSNVision
Moduli
Hardware
Toolkit
ni.com/it
PID Control Toolkit
Controllo di tipo PID
• Autotuning
• Gain scheduling
Controllo a logica Fuzzy
• Strategie di controllo
• Decision making
ni.com/it
Report Generation Toolkit per Microsoft Office
• Programmaticamente crea e
modifica report in Microsoft Word
and Excel
• Popola report template
• Gestisce il layout, la formattazione
e l’aspetto dei report
• Invia I report per e-mail ed esegue
macro
• Include Express VI
ni.com/it
Database Connectivity Toolkit
• Inserire, selezionare dati da database OLE DB, ODBC
o Microsoft Access, SQL Server, Oracle, etc.
• Creare, trascinare tabelle
• Salvare record in formato XML
• Eseguire queri SQL
• Eseguire procedure di memorizzazione
• Accettare, rifiutare operazioni multiple (transazioni)
ni.com/it
LabVIEW Real-Time Module
• Permette di creare
applicazioni
deterministiche con la
programmazione grafica
• Implementare controllo
distribuito e sistemi di
monitoraggio
• Elimina il tempo speso
nell’integrare I/O di
diverso tipo
ni.com/it
LabVIEW FPGA Module
• Definisce I/O FPGA personalizzati senza programmazione VHDL
• Raggiunge risposte hardware deterministiche in 25ns
• Esegue task con vero parallelismo
NI CompactRIO
R Series Intelligent DAQ
ni.com/it
LabVIEW Touch Panel Module
Permette di creare interfacce uomo-macchina personalizzate per
lo NI TPC-2006 e altri dispositivi Windows CE
NI TPC-2006
ni.com/it
LabVIEW Mobile Module
• Comunicazione Wireless attraverso le
variabili condivise
• DAQ USB portatili a basso costo
ni.com/it
NI Vision Development Module
• Librerie di programmazione in LabVIEW per
machine vision e image processing
• Include Vision Assistant
 Prototipazione e benchmark di applicazioni
 Generazione di codice completo per
LabVIEW, Visual Basic e C
• Centinaia di tool per:
 Arricchimento di immagini
 Verifica di presenza
 Individuazione di caratteristiche
 Identificazione di parti
 Misura di oggetti
ni.com/it
Motion Control con LabVIEW
• NI Motion Assistant
 Ambiente interattivo con visualizzazione 3D
 Crea codice pronto all’uso per LabVIEW o C
 Facilità nell’implementazione di profili di velocità
trapezzoidali o a curva a S
• NI SoftMotion Controller per CANopen e
IEEE 1394
 Utilizza LabVIEW e NI Motion Assistant per
programmare applicazioni di controllo di
movimentazione distribuito
 Compatibile con intelligent drive CANopen di Copley
e IEEE 1394 drive di ORMEC
• NI SoftMotion Development Module
 Realizza controllo di movimentazione custom in
LabVIEW Real-Time o LabVIEW FPGA
 Utilizza VI per la generazione di traiettoie,
interpolazione spline, controllo di posizione e
velocità, e encoder
ni.com/it
Risorse per la tua applicazione
ni.com/it
NI Getting Started
Getting Started with NI Products - National Instruments
http://www.ni.com/gettingstarted/
ni.com/it
Formazione
Supporto
Tecnico
Manutenzione
Software
Manutenzione
Hardware
Supporto – i servizi di NI Italy
ni.com/it
Formazione
Base
Intermedia
Avanzata
 Corsi organizzati presso le sedi NI, presso il cliente e ON-LINE via web
 Prodotti disponili per la formazione: Manuali, CD Kit
 LabVIEW, LabWindows/CVI, TestStand, DIAdem
 Corsi Tematici sulle misure
 Corsi orientati ai moduli software: Real-Time, FPGA
 Corsi orientati all’uso di hardware: Acquisizione Dati, Bus
CAN, Strumenti Modulari - PXI, Vision & Motion, CompactRIO
 Corsi avanzati sui prodotti, programmi “ad hoc” per il cliente
 Certificazione – Associate, Developer, Architect per
LabVIEW, LabWindows/CVI, TestStand
Supporto
Tecnico
Supporto tecnico mediante WEB FORUM
Supporto tecnico telefonico/e-mail mediante gli Application Engineer di NI
Italy (è richiesto l’acquisto di un Servizio Software – di seguito)
Giornate di START-UP presso la sede del cliente
Supporto tecnico presso la sede del cliente
Supporto sistemistico – Definizione architettura sistema / Review finale
CORSI TEMATICI:
La misura con il supporto del PC
Misure Elettriche con il PC
Misure Termotecniche con il PC
Corso Base: Acustica & Vibrazione
Corso Avanzato: Acustica & Vibrazione
ni.com/it
LabVIEW World
• La prima rivista italiana per la
comunità LabVIEW
• Per abbonarti, visita il sito di
Fiera Milano Editore
www.ilb2b.it/labview_world
• Se sei un utente Developer Suite
o Standard Service Program di
National Instruments, un anno di
abbonamento è incluso
ni.com/it
Domande?.. Commenti?..
ni.com/it
Grazie per l’attenzione
National Instruments Italy

Nord-Est Italy Seminars 2012

  • 1.
    ni.com/it Nord Est LabVIEWUsers https://decibel.ni.com/content/groups/luger Chi siamo? •1 Giorgio Luciani: segue sul campo tutta l’Emilia Romagna ed est Lombardia •2 Marco Mariutto: segue sul campo il Veneto, il Friuli Venezia Giulia ed il Trentino Alto Adige •3 Alex Lollio: segue tutta l’area (Emilia, Lombardia Est e Triveneto) Lavoriamo tutti nel team del Nord-Est che è capitanato da 4 Renato Zanovello.
  • 2.
    ni.com/it Seminario Pratico diLabVIEW per l’acquisizione dati
  • 3.
    ni.com/it • Breve introduzionea NI e LabVIEW o Esercizio 1 – Lavorando con LabVIEW • Breve introduzione all’architettura CompactDAQ o Esercizio 2 – Eseguire misure con il CompactDAQ • Coffee break • Panoramica sull’interfaccia grafica o Esercizio 3 – Strutture di programmazione in LabVIEW o Esercizio 4 – Generare un segnale analogico • Il mondo LabVIEW • Risorse per la tua applicazione • Domande e commenti Agenda
  • 4.
    ni.com/it National Instruments ela programmazione grafica con LabVIEW
  • 5.
    ni.com/it • LabView èun ambiente di programmazione come C/C++, Visual Basic, .NET, etc. • Linguaggio Grafico ... Non a codice • Nasce per il test e misura ed automazione • Importa librerie non NI: DLL, ActiveX • Consente l’impiego di hardware non NI • Gestisce features del O.S. (multicore, etc.) Cosa è LabVIEW ? ... In due parole !
  • 6.
    ni.com/it Acquisizione Analisi Presentazionedei dati Composizione del software
  • 7.
    ni.com/it LabVIEW ovunque… Platforms • Desktop –Windows, Macintosh, Linux • Industrial – Real-Time OS – PACs (IPCs, PXI, cFP, cRIO, etc) – Industrial displays / touchpanels • Mobile – Windows Mobile, Windows CE • Embedded – FPGAs, Microprocessors, DSPs Portable PCs FPGAs on NI RIO Embedded Controllers Desktop PCs Handheld Devices PXI Industrial Controllers Vision SystemsProgrammable Automation Controllers DSPs WSN Wireless Sensor Network
  • 8.
    ni.com/it L’ambiente di programmazioneLabVIEW Front Panel – Interfaccia Utente Block Diagram – Logica di programmazione
  • 9.
    ni.com/it Controlli e Indicatori •Interrutori/digitali • Grafici/Tracciati • Pulsanti • Display digitali • Barre • Termometri • Personalizzati
  • 10.
    ni.com/it I controlli nelFront Panel oppure • Tasto destro sul Front Panel • Premi <ctrl + space> Palette Quick Drop
  • 11.
    ni.com/it Funzioni e ExpressVIs Configuration Based Express VI Standard VIs
  • 12.
    ni.com/it Flusso dei dati 1 2 3 Lafunzione di comparazione aspetta fintanto che tutti gli ingressi sono presenti Una volta eseguito, l’output dalla comparazione continua il flusso attraverso il codice Entrambe le funzioni di “Simulate Signal Express” vengono eseguite simultaneamente 1 2 3
  • 13.
    ni.com/it “Fili” e tipidi dati • Passaggio dati attraverso un “filo” che collega gli oggetti • I fili hanno colori e stili diversi • Un filo rotto indica un problema o incompatibilità Scalar 1D Array 2D Array DBL Numeric Integer Numeric String
  • 14.
    ni.com/it Le funzioni nelblock diagram oppure Functions Palette Quick Drop • tasto destro nel Block Diagram • Premere “ctrl + space”
  • 15.
    ni.com/it Scegli l’approccio miglioreper le tue analisi Funzionalità configurabile Matematica testuale Standard VIExpress VI LabVIEW MathScript LabVIEW ha oltre 600 funzioni di analisi
  • 16.
    ni.com/it Analisi in LabVIEW Oltre600 funzioni per analisi del segnale e funzioni di matematica avanzata • Signal synthesis • Curve fitting e interpolazione • Analisi in frequenza basata su FFT • Formule matematiche • Probabilità e statistica • Analisi nel dominio del tempo e della frequenza • Elaborazione numerica dei segnali • Ricampionamento e allineamendo di forme d’onda • E molto altro ancora…
  • 17.
    ni.com/it Esercizio 1: Creazionedi un semplice LabVIEW VI Che cosa impareremo – Lavorare in ambiente LabVIEW Creare un’applicazione per: – Simulare un segnale – Calcolare il valore RMS – Utilizzare al meglio il pannello frontale di LabVIEW
  • 18.
  • 19.
    ni.com/it 2006 2008 2004 200519981995 1989 1988 PCI PXI M Series USB NI Wi-FiDAQ NI CompactDAQ ISA NuBus Ethernet DAQ PCI Express PXI Express 1996 E Series 2003 R Series 2010 WSN X Series NI, 20 Anni nel mondo dell’acquisizione dati
  • 20.
    ni.com/it Strumento Virtuale - strumentopersonalizzabile ed evoluto - rapido ed aperto - basso costo Acquisizione dati basata su PC
  • 21.
    ni.com/it PCI PXI USB Wireless CompactDAQ Una applicazione, diversidispositivi Piattaforma di acquisizione dati NI - NIDAQmx platforms
  • 22.
    ni.com/it Architettura USB NICompactDAQ Hi-Speed USB 2.0 Supporta oltre 100 moduli Moduli estraibili a caldo Collegamento diretto ai sensori Condizionamento dei segnali integrato Ethernet
  • 23.
    ni.com/it Esercizi 2: introduzioneall’acquisizione dati con LabVIEW Che cosa impareremo: • Eseguire misure con architettura NI CompactDAQ e NI LabVIEW • Creare un’applicazione per:  Compiere misure da una termocoppia, da un accelerometro, da un estensimetro  Registrare dati su un file
  • 24.
  • 25.
  • 26.
    ni.com/it Controllo dell’esecuzione delprogramma • Looping (For e While) • Case structure • Sequence structure • Event structure • Loop temporizzato Ha incontrato un limite? Vai all’uscita Yes Resetta l’uscita No Inizio
  • 27.
    ni.com/it LabVIEW: cicli dibase While Loop For Loop Esegue ciclicamente il codice contenuto nel frame fino a che non si verifica una condizione di uscita Esegue ciclicamente il codice un numero specificato di volte
  • 28.
    ni.com/it Esercizio 3: esecuzionedi un programma Che cosa impareremo: – Come introdurre logica in una applicazione LabVIEW Creare applicazioni per: – Generare un segnale sinusoidale o triangolare – Accendere o spegnere uscite digitali
  • 29.
    ni.com/it Operazioni parallele conLabVIEW LabVIEW C* (does not include code to generate UI) LabVIEW C
  • 30.
    ni.com/it Operazioni parallele conLabVIEW Configurazione e visualizzazione di task multipli con la programmazione grafica Analog Output Loop Analog Input Loop I loop paralleli sfruttano automaticamente il multithreading e l’elaborazione parallela su processori multi-core
  • 31.
    ni.com/it Esercizio 4: Operazionimultiple su canali analogici di ingresso e uscita. Che cosa impareremo: • Creazione di operazioni in parallelo con LabVIEW • Creazione di applicazioni basate su task multipli  Uscita analogiche  Ingressi analogici per acquisire segnali e visualizzarli sul pannello frontale
  • 32.
    ni.com/it I Moduli ei Toolkit di LabVIEW
  • 33.
    ni.com/it Real-Time FPGA Microprocessor/DSPDesktop Dataflow Text-based Programming/OOP Text-based MathematicsSimulation Statechart Mobile Touchpanel WSNVision Moduli Hardware Toolkit
  • 34.
    ni.com/it PID Control Toolkit Controllodi tipo PID • Autotuning • Gain scheduling Controllo a logica Fuzzy • Strategie di controllo • Decision making
  • 35.
    ni.com/it Report Generation Toolkitper Microsoft Office • Programmaticamente crea e modifica report in Microsoft Word and Excel • Popola report template • Gestisce il layout, la formattazione e l’aspetto dei report • Invia I report per e-mail ed esegue macro • Include Express VI
  • 36.
    ni.com/it Database Connectivity Toolkit •Inserire, selezionare dati da database OLE DB, ODBC o Microsoft Access, SQL Server, Oracle, etc. • Creare, trascinare tabelle • Salvare record in formato XML • Eseguire queri SQL • Eseguire procedure di memorizzazione • Accettare, rifiutare operazioni multiple (transazioni)
  • 37.
    ni.com/it LabVIEW Real-Time Module •Permette di creare applicazioni deterministiche con la programmazione grafica • Implementare controllo distribuito e sistemi di monitoraggio • Elimina il tempo speso nell’integrare I/O di diverso tipo
  • 38.
    ni.com/it LabVIEW FPGA Module •Definisce I/O FPGA personalizzati senza programmazione VHDL • Raggiunge risposte hardware deterministiche in 25ns • Esegue task con vero parallelismo NI CompactRIO R Series Intelligent DAQ
  • 39.
    ni.com/it LabVIEW Touch PanelModule Permette di creare interfacce uomo-macchina personalizzate per lo NI TPC-2006 e altri dispositivi Windows CE NI TPC-2006
  • 40.
    ni.com/it LabVIEW Mobile Module •Comunicazione Wireless attraverso le variabili condivise • DAQ USB portatili a basso costo
  • 41.
    ni.com/it NI Vision DevelopmentModule • Librerie di programmazione in LabVIEW per machine vision e image processing • Include Vision Assistant  Prototipazione e benchmark di applicazioni  Generazione di codice completo per LabVIEW, Visual Basic e C • Centinaia di tool per:  Arricchimento di immagini  Verifica di presenza  Individuazione di caratteristiche  Identificazione di parti  Misura di oggetti
  • 42.
    ni.com/it Motion Control conLabVIEW • NI Motion Assistant  Ambiente interattivo con visualizzazione 3D  Crea codice pronto all’uso per LabVIEW o C  Facilità nell’implementazione di profili di velocità trapezzoidali o a curva a S • NI SoftMotion Controller per CANopen e IEEE 1394  Utilizza LabVIEW e NI Motion Assistant per programmare applicazioni di controllo di movimentazione distribuito  Compatibile con intelligent drive CANopen di Copley e IEEE 1394 drive di ORMEC • NI SoftMotion Development Module  Realizza controllo di movimentazione custom in LabVIEW Real-Time o LabVIEW FPGA  Utilizza VI per la generazione di traiettoie, interpolazione spline, controllo di posizione e velocità, e encoder
  • 43.
    ni.com/it Risorse per latua applicazione
  • 44.
    ni.com/it NI Getting Started GettingStarted with NI Products - National Instruments http://www.ni.com/gettingstarted/
  • 45.
  • 46.
    ni.com/it Formazione Base Intermedia Avanzata  Corsi organizzatipresso le sedi NI, presso il cliente e ON-LINE via web  Prodotti disponili per la formazione: Manuali, CD Kit  LabVIEW, LabWindows/CVI, TestStand, DIAdem  Corsi Tematici sulle misure  Corsi orientati ai moduli software: Real-Time, FPGA  Corsi orientati all’uso di hardware: Acquisizione Dati, Bus CAN, Strumenti Modulari - PXI, Vision & Motion, CompactRIO  Corsi avanzati sui prodotti, programmi “ad hoc” per il cliente  Certificazione – Associate, Developer, Architect per LabVIEW, LabWindows/CVI, TestStand Supporto Tecnico Supporto tecnico mediante WEB FORUM Supporto tecnico telefonico/e-mail mediante gli Application Engineer di NI Italy (è richiesto l’acquisto di un Servizio Software – di seguito) Giornate di START-UP presso la sede del cliente Supporto tecnico presso la sede del cliente Supporto sistemistico – Definizione architettura sistema / Review finale CORSI TEMATICI: La misura con il supporto del PC Misure Elettriche con il PC Misure Termotecniche con il PC Corso Base: Acustica & Vibrazione Corso Avanzato: Acustica & Vibrazione
  • 47.
    ni.com/it LabVIEW World • Laprima rivista italiana per la comunità LabVIEW • Per abbonarti, visita il sito di Fiera Milano Editore www.ilb2b.it/labview_world • Se sei un utente Developer Suite o Standard Service Program di National Instruments, un anno di abbonamento è incluso
  • 48.
  • 49.

Editor's Notes

  • #8 Oggi il Software è un “qualcosa” che deve aiutare !!!!Ad oggi il Software è uno strumento che deve mettere chiunque degli addetti ai lavori, in condizione di raggiungere un risultato valido e funzionale nel minor tempo possibile e con la massima efficienza !E’ uno strumento che chiunque deve essere in grado di usare in modo semplice e non specialistico ! ... Non si deve essere dei softwareristi specializzati per poter usare uno specifico software.E’ uno strumento che deve poter definire la personalizzazione delle funzionalità del proprio dispositivo in base alle specifiche esigenze.E’ uno strumento che deve aprire all’intergrazione e non creare dei limiti
  • #9 Il Software è paragonabile agli optionals di una macchina (vedi Fiat 500), sono quegli strumenti semplici da usare, che fanno la differenza, che consentono di affrontare un viaggio più o meno lungo con piacere e tutti, chi meglio e chi invece meno, ma TUTTI, sono in grado di usarli.
  • #15 The LabVIEW front panel includes over 300 controls and indicators designed specifically for measurement applications. Each object is configurable, enabling you to create professional graphical interfaces. A control is a front panel object for user input. Simple examples of controls include buttons, slides, dials, and text boxes. An indicator is a front panel object that displays data to the user. Examples of indicators are graphs, thermometers, and gauges. When you place a control or indicator on the front panel, a corresponding terminal is placed on the block diagram.
  • #16 Build a front panel by dragging and dropping controls and indicators from the Controls palette. Similar objects are divided into subpalettes for easier navigation. Right click on any open space on the front panel to bring up the Controls palette, and navigate through the palettes by hovering over the category icon of object you want to add. Left-click on an object in the palette and it will be placed on your cursor. Move the object to the desired location and left-click to drop it onto the front panel. Once placed you can move or resize the object, or right-click on the object to adjust other properties.To access front panel objects by name, press &lt;ctrl + Space&gt; while the front panel is active and the Quick Drop dialog will appear. Search for objects using any part of its name and a list of possible choices will appear below. Double click on the name of the object you want it will be placed on your cursor for use on your front panel.
  • #18 LabVIEW is a dataflow programming language. This means that data flows from one function to one or more other functions and propagates through the application. Unlike text-based development software, LabVIEW, because of its dataflow capability, is not sequential and can execute multiple operations in parallel using its intuitive diagram representation. For example, as you can see in this slide, the two Simulate Signal Express VIs execute in parallel. LabVIEW is a multithreaded programming environment, meaning that multiple operations can occur simultaneously without interfering with each other. Additionally, our redesigned NI-DAQmx data acquisition driver software also allows you to perform multithreaded measurements. LabVIEW is a compiled graphical dataflow programming that maps functional blocks to concepts. At the core of the LabVIEW platform is a graphical programming language called “G”. Compiled for comparable execution to C, LabVIEW G is based on dataflow technology, particularly suited to rapidly designing systems with parallel execution of tasks. The graphical nature of the language is typically a much more intuitive development paradigm for engineers and scientists than a text-based solution – it mimics the flowcharts with which these users are very familiar.The LabVIEW language abstracts a great deal of artificial complexity created by other programming tools, enabling higher productivity and faster development for test, measurement, and control applications.
  • #19 Data is passed between functions on the Block Diagram by wires. Wires represent different data types, and both color and wire thickness are used to help differentiate the type of data a wire carries. A single wire can serve as an input for multiple functions across and application. Wires will appear broken if you connect a wire of one type to a function input of another type. The LabVIEW compiler processes each action you take while you code and alerts you of any errors with a broken run arrow. You can press the broken run arrow at any time to display a list of errors. Double click on any error and its location in your application will be highlighted.
  • #20 Just like finding front panel objects, right-click on any empty space on the block diagram to display the Functions palette, and navigate through the palettes by hovering over the category icon of object you want to add. Each palette icon represents a subpalette, which contains VIs and functions that you place on the block diagram and wire together to create your code. Left-click on a function or VI in the palette and it will be placed on your cursor. Move the object to the desired location and left-click to drop it onto the block diagram to incorporate into your application. To access functions by name, press &lt;ctrl + Space&gt; while the block diagram is active and the Quick Drop dialog will appear. Search for functions using any part of its name and a list of possible choices will appear below. Double click on the name of the function you want it will be placed on your cursor for use in your block diagram.These function libraries provide everything you need in terms of the constructs and functions found in any programming language as well as functions that are unique to LabVIEW. These palettes, specifically designed for measurement and automation applications, truly differentiate LabVIEW from more traditional text-based programming languages, making it easy to find and use thousands of pre-made functions. With your productivity in mind, many templates, design patterns, and frameworks are available for typical applications to give you a head-start on development to ensure that you never have to start from scratch.
  • #29 In the past, vendor-defined instruments were necessary for data acquisition systems. Those instruments were limited to the functionality designed into them by the manufacturer, eliminating the ability to customize them for a specific solution and requiring extra time and equipment to incorporate them into larger systems. When LabVIEW launched in 1986, National Instruments introduced a new concept for data acquisition: virtual instrumentation.Virtual instrumentation involves designing your application on standard desktop PCs and then deploying it to whatever hardware platform your application requires, including desktop, automated test, industrial and embedded devices. This method allows developers to use flexible, off-the-shelf hardware to create custom acquisition and control systems. It also speeds up the overall development time of your system since there’s no need for custom equipment or learning multiple programming languages for each hardware platform you use.Virtual Instrumentation is possible because of LabVIEW. LabVIEW is a graphical programming language that allows scientists and engineers to program their own applications with its easy-to-learn environment. LabVIEW works seamlessly with NI hardware and contains over 6000 instrument drivers to connect with your existing hardware.
  • #30 LabVIEW uses a single driver, NI DAQmx, to integrate with all NI DAQ platforms. Your code will execute the same on different DAQ systems, leaving channel selection and hardware bandwidth as the only variables. This means that you can distribute the same application you developed on your desktop to various other form-factors and buses depending on your application requirements.
  • #61 If you can’t find a local or online group that meets your needs, consider starting your group. They’re easy to set up and the User Group Leader’s Group includes presentations and other content you can download and share, as well as video tutorials and discussion forums for user group leaders.
  • #62 The LabVIEW Idea Exchange is an open forum for submitting, collaborating and voting on new feature ideas for LabVIEW. LabVIEW R&amp;D engineers monitor this board and implement as many of the most popular ideas as possible for each LabVIEW version release.In 2009: 749 ideas submitted 14,158 votes on those ideasR&amp;D is very bought in to implementing as many popular user features as possible, as this process helps them prioritize their time and resources. We expect even more of the top user-submitted features to be implemented in future versions of LabVIEW.
  • #63 We have created a central location for LabVIEW users to find all third-party LabVIEW add-ons and utilities. We are also working on creating a valid partner program and marketplace to increase the number and overall quality of LabVIEW add-ons.