1. ni.com/it
Nord Est LabVIEW Users
https://decibel.ni.com/content/groups/luger
Chi siamo?
1 Giorgio Luciani: segue sul campo tutta lEmilia 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 larea (Emilia, Lombardia Est e Triveneto)
Lavoriamo tutti nel team del Nord-Est che 竪 capitanato da 4 Renato Zanovello.
3. ni.com/it
Breve introduzione a NI e LabVIEW
o Esercizio 1 Lavorando con LabVIEW
Breve introduzione allarchitettura CompactDAQ
o Esercizio 2 Eseguire misure con il CompactDAQ
Coffee break
Panoramica sullinterfaccia 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
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 limpiego di hardware non NI
Gestisce features del O.S. (multicore, etc.)
Cosa 竪 LabVIEW ?
... In due parole !
12. ni.com/it
Flusso dei dati
1
2
3
La funzione di comparazione aspetta fintanto che tutti gli ingressi sono presenti
Una volta eseguito, loutput 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 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
14. ni.com/it
Le funzioni nel block diagram
oppure
Functions Palette Quick Drop
tasto destro nel Block Diagram
Premere ctrl + space
15. ni.com/it
Scegli lapproccio migliore per 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
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 donda
E molto altro ancora
17. ni.com/it
Esercizio 1: Creazione di un semplice LabVIEW VI
Che cosa impareremo
Lavorare in ambiente LabVIEW
Creare unapplicazione per:
Simulare un segnale
Calcolare il valore RMS
Utilizzare al meglio il pannello frontale di LabVIEW
22. 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
23. ni.com/it
Esercizi 2: introduzione allacquisizione dati
con LabVIEW
Che cosa impareremo:
Eseguire misure con architettura
NI CompactDAQ e NI LabVIEW
Creare unapplicazione per:
Compiere misure da una
termocoppia, da un accelerometro, da
un estensimetro
Registrare dati su un file
26. ni.com/it
Controllo dellesecuzione del programma
Looping (For e While)
Case structure
Sequence structure
Event structure
Loop temporizzato
Ha incontrato
un limite?
Vai alluscita
Yes
Resetta luscita
No
Inizio
27. 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
28. 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
30. 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 lelaborazione parallela su
processori multi-core
31. 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
35. 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 laspetto 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
nellintegrare 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 Panel Module
Permette di creare interfacce uomo-macchina personalizzate per
lo NI TPC-2006 e altri dispositivi Windows CE
NI TPC-2006
41. 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
42. ni.com/it
Motion Control con LabVIEW
NI Motion Assistant
Ambiente interattivo con visualizzazione 3D
Crea codice pronto alluso per LabVIEW o C
Facilit nellimplementazione 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
46. 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 alluso 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 lacquisto 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
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
#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 allintergrazione 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 <ctrl + Space> 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 <ctrl + Space> 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 theres 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 cant find a local or online group that meets your needs, consider starting your group. Theyre easy to set up and the User Group Leaders 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&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&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.