Lo scopo del documento 竪 duplice: da un lato vengono richiamate le nozioni teoriche relative al circuito RC in regime transitorio, per consentire in tal modo l'analisi e la verifica delle conclusioni sperimentali e dall'altro documentare i risultati delle simulazioni realizzate con LABVIEW sulla base delle specifiche date.
Ordinare il Front Panel con gli splitter in LabVIEWNicola Bavarone
油
Come si possono utilizzare gli splitter per suddividere il front panel in pi湛 subpanel. Creare interfacce ridimensionabili diventa ora pi湛 semplice, utilizzando i subpanel e il fit to panel dei controlli.
Xamarin Interactive Workbook
REPL (Read Eval Print Loop)
Programmi REPL per i Sistemi Operativi
Visual Studio REPL tools
Creare un Workbook
Struttura di un Workbook
Workbook Cell
Cell Editor e Buffer
Cell Compiler Diagnostics
Cell Console Output
Cell Execution Results
Code Cell Editor Keyboard Shortcuts
Markdown Cell Editor Keyboard Shortcuts
BigData & Graphs in Rome
OrientDB & Big Data:storie di vita vissuta
Da un caso di successo a un futuro che spacca
Un backstage di un caso di successo con un occhio critico ai problemi avuti, ma con la consapevolezza di un futuro brillante.
Il riassunto della nascita di una suite di business intelligence.
By Luca Bianconi
@LucaBianconi74
IV Evento GeneXus Italia - Work withplus e smartdeviceplusRad Solutions
油
Potenziare Genexus con WW+ e SD+
Produttivit al massimo!!!
Tutte le novit dei patterns GeneXus Workwith Plus e SmartDevice Plus
Presentazione: ALVAREZ Joaqu鱈n
Azienda: DVELOP
DotNetCampus - Continuous Integration con Sql ServerAlessandro Alpi
油
Continuous Integration con SQL Server. Come automatizzare i processi di build e di test su database SQL Server. Come includere SQL Server nei processi di Application Lifecycle Management (Database Lifecycle Management).
La continuous integration, ovvero un insieme di pratiche di sviluppo atte a rilasciare frequentemente le modifiche al nostro codice, pu嘆 essere applicata anche a SQL Server. In questa sessione andremo a descrivere come mettere sotto controllo del codice sorgente i nostri database in un'ottica di teamwork e, successivamente, a capire come automatizzare il processo di test unitario al fine di prevenire regressioni e correggere quanto prima bug.
ASP.NET MVC 竪 una piattaforma aperta costruita come un puzzle di componenti. Per personalizzare il comportamento dei componenti interni del sistema 竪 quindi sufficiente rimuovere uno dei tasselli e sostituirlo con uno scritto da noi. Un'operazione resa semplice ed immediata dall'interfaccia Dependency Resolver.
Code Contracts and Generics: implementing a LINQ-enabled RepositoryAndrea Saltarello
油
In questa sessione vedremo come implementare il Repository pattern in modo da creare un Data Access Layer interrogabile mediante query LINQ, delegando l'effettiva esecuzione delle stesse ad O/RM quali Entity Framework e/o NHibernate.
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
油
Un framework open-source per realizzare il sogno di ogni pythonista: "usare solo Python". Un'avventura nella progettazione di applicazioni cross platform e una analisi di cosa 竪 in grado di offrirci il mondo open-source.
Lavorare con applicazioni Brownfield: il caso di 39x27.comSimone Chiaretta
油
La maggior parte dei progetti software sono progetti legacy. Anche progetti nuovi possono essere considerati legacy se non pensati correttamente. In questa sessione vedremo gli step per portare un progetto legacy verso un progetto facile da manutenere, testare ed estendere.
E lo faremo usando come caso reale 39x27.com, un sito per il tracking di salite in bicicletta.
際際滷 della presentazione tenuta il 23 Gennaio 2010 alla 5属 UGIALT.NET Conference.
More Related Content
Similar to LabView Introduction Three Hour(Ita) (20)
BigData & Graphs in Rome
OrientDB & Big Data:storie di vita vissuta
Da un caso di successo a un futuro che spacca
Un backstage di un caso di successo con un occhio critico ai problemi avuti, ma con la consapevolezza di un futuro brillante.
Il riassunto della nascita di una suite di business intelligence.
By Luca Bianconi
@LucaBianconi74
IV Evento GeneXus Italia - Work withplus e smartdeviceplusRad Solutions
油
Potenziare Genexus con WW+ e SD+
Produttivit al massimo!!!
Tutte le novit dei patterns GeneXus Workwith Plus e SmartDevice Plus
Presentazione: ALVAREZ Joaqu鱈n
Azienda: DVELOP
DotNetCampus - Continuous Integration con Sql ServerAlessandro Alpi
油
Continuous Integration con SQL Server. Come automatizzare i processi di build e di test su database SQL Server. Come includere SQL Server nei processi di Application Lifecycle Management (Database Lifecycle Management).
La continuous integration, ovvero un insieme di pratiche di sviluppo atte a rilasciare frequentemente le modifiche al nostro codice, pu嘆 essere applicata anche a SQL Server. In questa sessione andremo a descrivere come mettere sotto controllo del codice sorgente i nostri database in un'ottica di teamwork e, successivamente, a capire come automatizzare il processo di test unitario al fine di prevenire regressioni e correggere quanto prima bug.
ASP.NET MVC 竪 una piattaforma aperta costruita come un puzzle di componenti. Per personalizzare il comportamento dei componenti interni del sistema 竪 quindi sufficiente rimuovere uno dei tasselli e sostituirlo con uno scritto da noi. Un'operazione resa semplice ed immediata dall'interfaccia Dependency Resolver.
Code Contracts and Generics: implementing a LINQ-enabled RepositoryAndrea Saltarello
油
In questa sessione vedremo come implementare il Repository pattern in modo da creare un Data Access Layer interrogabile mediante query LINQ, delegando l'effettiva esecuzione delle stesse ad O/RM quali Entity Framework e/o NHibernate.
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
油
Un framework open-source per realizzare il sogno di ogni pythonista: "usare solo Python". Un'avventura nella progettazione di applicazioni cross platform e una analisi di cosa 竪 in grado di offrirci il mondo open-source.
Lavorare con applicazioni Brownfield: il caso di 39x27.comSimone Chiaretta
油
La maggior parte dei progetti software sono progetti legacy. Anche progetti nuovi possono essere considerati legacy se non pensati correttamente. In questa sessione vedremo gli step per portare un progetto legacy verso un progetto facile da manutenere, testare ed estendere.
E lo faremo usando come caso reale 39x27.com, un sito per il tracking di salite in bicicletta.
際際滷 della presentazione tenuta il 23 Gennaio 2010 alla 5属 UGIALT.NET Conference.
2. Obbiettivi del corso
Conoscere i componenti di uno Strumento
Virtuale (VI).
Introdurre l'ambiente di programmazione
LabVIEW e le sue principali funzioni.
Creare una semplice applicazione di
acquisizione dati.
Creare una subroutine in LabVIEW.
3. Sezione I
Terminologia dell'ambiente LabVIEW.
Componenti di un'applicazione LabVIEW.
Strumenti di sviluppo dell'ambiente
LabVIEW.
Prima applicazione in LabVIEW.
4. I programmi di LabVIEW vengono chiamati
Virtual Instruments - VIs (Strumenti Virtuali)
Front Panel
(Pannello Frontale)
Controlli = INPUT
Indicatori = OUTPUT
Block Diagram
(Diagramma a Blocchi)
Codice che accompagna il
Front Panel.
I componenti sono
collegati tramite fili(wires)
5. Pannello Frontale del VI
Pulsanti del
Front Panel Icona
del VI
Controllo
Booleano Legenda
del grafico
Grafico
Waveform
Legenda
della scala
Legenda
delle tracce
6. Block Diagram del VI
Pulsanti
del Block
Diagram Divisione
(funzione)
Icone
di SubVI
Terminale
del Grafico
Filo di dati
Struttura Costante Temporizzatore Terminale del
While Numerica (funzione) Controllo Booleano
7. VI, VI Express e Funzioni.
VI Standard: VI generici modificabili tramite il relativo codice.
VI Express: VI interattivi modificabili tramite interfaccia grafica.
Functions: elementi fondamentali del linguaggio che
permettono la modifica e la manipolazione dei dati
Function
VI Express VI Standard
8. Paletta dei Controlli e delle Funzioni
Paletta dei controlli
(Controls Palette)
Legata al pannello frontale
Paletta delle Funzioni
(Functions Palette)
Legata al Block Diagram
9. Paletta degli Strumenti (Tools Palette)
Liberamente posizionabile.
Utilizzata per modificare sia gli oggetti del
Pannello Frontale che quelli del Block
Diagram.
Indicatore Selezione Automatica
Controllo Oggetti Trascinamento Oggetti
Posizione e Dimensione Interruzione/Breakpoint
Etichettatura Sonda/Probe
Rocchetto per collegamenti
Copia Colore
(filo/wire)
Modifica Colore
Menu Rapido
10. Barra di controllo esecuzione/oggetti
Pulsante di Avvio
Esecuzione Ciclica Pulsanti addizionali
(solo per Block Diagram)
Interruzione Forzata
Pausa esecuzione Visualizzazione Esecuzione
Formattazione testo Entra nella Funzione
Allineamento oggetti
Salta la Funzione
Posizionamento
oggetti Esci dalla Funzione
Raggruppa oggetti
Ridimensiona oggetti
14. Realizzare i collegamenti (BD)
Rocchetto/Filo Selezione dei Collegamenti
(Realizza i Collegamenti)
Disposizione automatica Sbroglio/pulizia Collegamenti
Collegamento
15. Programmazione Dataflow
Il codice del Block
Diagram viene eseguito
seguendo il flusso di dati.
NON da sinistra a destra!
I nodi vengono eseguiti
quando TUTTI gli ingressi
possiedono dati validi.
Le uscite vengono
assegnate al termine
dell'esecuzione della
funzione/VI.
16. Finestra d'Aiuto (Help)
Aiuto Contestuale
Ulteriore Aiuto
Blocca Finestra Aiuto
Aiuto Semplice/Completo
N.B. Richiamabile con Ctrl+H
Collegamento Aiuto OnLine
Men湛 consultabili nell'Aiuto OnLine
Accessibile dal men湛 a tendina delle funzioni (click tasto dx)
18. Tecniche di Debug (ricerca errori)
Ricerca Errori
Cliccando sulla freccia rotta compare
la lista degli errori presenti nel codice.
Visualizzazione Esecuzione
Cliccando sul tasto di Visualizzazione Esecuzione
il passaggio dei dati nei collegamenti viene
evidenziato.
I valori dei dati nei collegamenti sono consultabili.
Sonda Il click desto del mouse sul collegamento
mostra la finestra di Sonda ed illustra il dato
che passa nel attualmente nel collegamento.
E' possibile selezionare la Sonda anche dalla
Paletta Strumenti del Block Diagram.
19. Sezione II SubVIs
Cosa 竪 un subVI?
Creare un'icona ed
un connettore per il
subVI
Usare un VI come
subVI
20. Nodi del Block Diagram
Nodo visualizzato Nodo Espanso
come icona Nodo ridimensionabile
E' il VI Generatore di Funzioni.
E' lo stesso VI visto in tre modi.
I terminali arancioni sono standard.
I terminali azzurri appartengono ai
dati dinamici (Express VIs).
21. SubVIs
Un SubVI 竪 un VI che pu嘆 essere utilizzato
all'interno di un'altro VI.
Simile ad una subroutine.
Vantaggi
Modularit
Correzione facilitata.
Riutilizzo del codice.
Richiede meno memoria durante l'esecuzione.
22. Icona e Connettore
L'icona identifica il VI, in
particolare quando viene
Icon utilizzato come subVI.
Terminals
Il connettore identifica i
terminali dei dati in ingresso
Connector ed in uscita.
24. Passi per creare un SubVI
Creare l'icona.
Creare il connettore.
Assegnare i terminali dei dati.
Salvare il VI.
Utilizzare il VI all'interno di un'altro VI.
25. Creare l'icona
Doppio Click sull'icona nell'angolo in alto a destra.
Click DX sull'icona e selezionare Edit Icon...
26. Creare il Connettore
Nel Pannello Frontale fare click dx sull'icona in alto a
destra e selezionare Show Connector.
28. Salvare il VI
Scegliere una cartella facilmente raggiungibile.
Organizzare i VI per funzionalit (salva i VI con
funzionalit simili nella medesima cartella: es. Cartella
Funzioni Matematiche).
Organizzare i VI per appartenenza (salva tutti i VI
appartenenti ad una stessa applicazione in una singola
cartella: es. Laboratorio Segnali).
N.B. I file di libreria .llb raggruppano pi湛 VI in un
singolo pacchetto che pu嘆 essere facilmente
trasportato tra vari computer.
29. Inserire il SubVI nel VI principale
Recuperare subVIs salvati:
Functions >>All Functions >> Select a VI
Oppure
Trascina l'icona nel Block Diagram
se il VI 竪 ancora aperto.
30. Suggerimenti utili:
Scorciatoie:
<Ctrl-H> Attiva/Disattiva finestra di Aiuto OnLine.
<Ctrl-B> Rimuove collegamenti errati nel Block Diagram
<Ctrl-E> Cambia visualizzazione tra Pannello Frontale e
Block Diagram.
<Ctrl-Z> Annulla operazione precedente.
Tools 損 Options Imposta preferenze in LabVIEW
VI Properties Imposta propriet del VI.
31. Sezione III Acquisizione Dati
Basi dell'acquisizione dati(DAQ) Scheda DAQ
Connettere segnali.
Semplice applicazione DAQ.
Computer
Sensori
Cavo
Terminal Block
33. Terminologia dell'Acquisizione Dati
Risoluzione Determina qual'竪 il
cambiamento minimo nel voltaggio che pu嘆
essere rilevato dal sistema.
Maggiore risoluzione = Maggiore precisione di
rappresentazione del segnale.
Range Differenza tra voltaggio Massimo e
Minimo acquisibili.
Range ridotto = Migliore rappresentazione del segnale.
Guadagno Adatta il segnale al range
amplificandolo o riducendolo.
35. Esercizio 2 - Semplice Acquisizione Dati
Completa Converti C to F.vi e crea Thermometer.vi.
36. Sezione IV Cicli e Grafici
Ciclo For
Ciclo While
Grafici (Charts)
Grafici Multiplots
37. Cicli
Ciclo While
Esegue almeno una volta
L'esecuzione 竪 condizionata
dal valore di un controllo di
STOP.
Ha terminale d'iterazione
corrente (i)
Ciclo For
Esegue un numero definito
di volte determinato dal
terminale N
Ha terminale d'iterazione
corrente (i)
38. Cicli (continua)
1. Seleziona il ciclo 2. Racchiudi il codice da ripetere
3. Aggiungi ulteriore codice
39. Grafici (Charts)
Waveform chart indicatore
grafico che visualizza una
successione di valori.
Controls >> Graph Indicators
>> Waveform Chart
40. Collegare dati ai grafici Charts
Grafici Charts a pi湛
Grafici Charts ad una
tracce
traccia
41. Esercizio 3 Utilizzare i cicli.
Creare un VI con un ciclo.
(Loop.vi)
42. Sezione V Arrays & File I/O
Creare array manualmente.
Creare array automaticamente con le funzioni di
LabVIEW.
Scrivere dati in un foglio elettronico (spreadsheet).
Leggere dati da un foglio elettronico(spreadsheet).
43. Aggiungere un array al Front Panel
Dalla paletta Controls >> All Controls >> Array
and Cluster selezionare Array
1.
2.
Posizionare l'oggetto Array sul
Pannello Frontale.
47. File I/O
File I/O inserire e recuperare dati da file.
- I file possono essere di testo, binari o fogli elettronici.
- Funzioni di Scrittura/Lettura dati di LabVIEW in formato
LabVIEW Measurement(*.lvm).
Scrittura in un file LVM Lettura da un file LVM
48. Scrivere file LabVIEW Measurement
Express VI che include le funzioni di
apertura/scrittura e gestione errore.
Gestisce la scrittura di dati delimitati da tabulatore o
spazio.
La funzione Merge Signals viene utilzzata per
convertire i dati in dati dinamici.
50. Approfondimenti?
Programmi d'esempio (Help損 Find
Examples)
LabVIEW Student Edition
(www.ni.com/labviewse)
Risorse Web (ni.com)
NI Developer Zone (zone.ni.com)
Application Notes
Italian LabVIEW User Group (www.ilvg.it)
Instrument Driver Library (www.ni.com/idnet)
51. Traduzione di:
LabVIEW Introduction-ThreeHour.ppt
a cura di:
Massimo Lorenzi
- ILVG.it STAFF-
Il documento originale in inglese 竪 liberamente scaricabile dal sito www.ni.com