Corso di. Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_3



Documenti analoghi
IL LABVIEW LEZ_3. Corso di

LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010

LabView IL LABVIEW LEZ_3. Parte 3. Corso di Strumentazione Virtuale. Corso di

TECNICHE AVANZATE DI I/O. Al loro livello più basso, tutti i file scritti sull hard disk. Training per esperti SU FILE

I file di dati. Unità didattica D1 1

Introduzione al Linguaggio C

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Docente Prof. Claudio De Capua Ing. Antonella Meduri

Guida all uso di Java Diagrammi ER

Compilatore risorse display grafico LCD serie IEC-line

Istruzioni operative instal azione FirmaVerifica3.0 Pag.1 di 27

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Evoluzione della Strumentazione. Software Architecture. Multiplatform Compatibility

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Gestione Rapporti (Calcolo Aree)

Link e permessi. Corso di Laurea Triennale in Ingegneria delle TLC e dell Automazione. Corso di Sistemi Operativi A. A

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Workland CRM. Workland CRM Rel /11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX

Pagina n. 1. Via Ficili n Tolentino (MC) Tel.: Fax: info@grupposis.it

A T I C _W E B G U I D A AL L A N A V I G A Z I O N E S U L S I T O D E L G R U P P O. Rev. 2.1

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

1. Il Client Skype for Business

IRSplit. Istruzioni d uso 07/10-01 PC

Guida alla procedura di inserimento materiale didattico sui minisiti degli insegnamenti

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Poi clichiamo su sistema

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

Guida per l utilizzo del software Registro Pazienti v1.2

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Il foglio elettronico: Excel

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

INFORMATIVA FINANZIARIA

Area Cliente Guida di avvio

Esercitazione n. 10: HTML e primo sito web

Figura 54. Visualizza anteprima nel browser

Funzioni in C. Violetta Lonati

GUIDA AL PORTALE PARTE 1

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

7.4 Estrazione di materiale dal web

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

Introduzione. Installare EMAS Logo Generator

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

La struttura dati ad albero binario

Stampa Unione per lettere tipo

L amministratore di dominio

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Blocco Note Blocco Note

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008

SOMMARIO... 3 INTRODUZIONE...

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/

MANUALE D USO DELLA PIATTAFORMA ITCMS

I Preferiti. Elenco dei Preferiti

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Centro Acquisti per la Pubblica Amministrazione EmPULIA. Linee guida per gli Enti Aderenti. Procedure Negoziate: Richiesta di Preventivo. Versione 2.

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

PROCEDURA OPERATIVA FASE PREPARATORIA SCRUTINI SISSIWeb

Manuale Utente Amministrazione Trasparente GA

Potenzialità statistiche Excel

Client manuale d uso Versione af Ottobre 2010

Procedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

Monitor Orientamento. Manuale Utente

Manuale Front-Office Servizio ConservazioneNoProblem

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1

Lezioni di Laboratorio sui Data Base

Manuale Utente MyFastPage

5.2 UTILIZZO DELL APPLICAZIONE

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti

Matlab: Gestione avanzata dei file

ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++

Istruzioni operative per la gestione delle Non Conformità e delle Azioni Correttive.

Progetto INCOME. Manuale Utente Operatore Installazione

Guida rapida alla Webconferencing

[

Esercizio data base "Biblioteca"

Calcolatori Elettronici Parte X: l'assemblatore as88

NVU Manuale d uso. Cimini Simonelli Testa

User Tools: DataBase Manager

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

ACCESSO AL SISTEMA HELIOS...

SAP SRM 7 Manuale GARE ON LINE con cfolders FORNITORI INDICE

ACO Archiviazione Elettronica e Conservazione sostitutiva

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

Definire gli attributi dei blocchi

Transcript:

Corso di Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_3 Luigi Ferrigno ferrigno@unicas.it Gruppo Misure Elettriche ed Elettroniche Facoltà di Ingegneria, DAEIMI. Università degli Studi di Cassino Corso di Strumentazione Virtuale LabView Stringhe I/O su file Variabili locali e globali Property nodes Applicazioni Parte 3 1

Le Stringhe Una stringa è una sequenza di caratteri Ogni carattere ha una corrispondente codifica numerica in byte (8 bit) secondo lo standard ASCII I primi 32 dei 256 caratteri ASCII non sono visualizzabili (controllo) Gli ultimi 128 caratteri costituiscono il set esteso Impieghi: visualizzazione di messaggi, I/O su file, controllo di strumentazione Esistono controlli e indicatori di tipo stringa Stringa: V D C - 1 2. 4 5 6 # ASCII: 86 68 67 32 45 49 50 46 52 53 54 Display Modes per gli indicatori stringa Normal display Password display \ code display Hex display Backslash codes per alcuni caratteri di controllo: \b backspace \s spazio \r return (CR) \n new line (LF) \t tab 2

Funzioni per le stringhe (1) String Length String Length = 20 Concatenate Strings Strings The quick brown fox jumped over the lazy dog. Concatenated String Funzioni per le stringhe (2) String Subset String Length Offset DC Substring Match Pattern quick brown fox 3

Funzioni per le stringhe (3) Format Into String ( è resizable ) Scan From String ( è resizable ) Le stringhe di formato " Indicano il formato, il tipo di dato, il numero di caratteri, l'allineamento ed il numero di cifre decimali (per i floating point) con cui visualizzare un dato " Si usano come nella funzione printf()del linguaggio C " Esempio: Risultato = %.1f Risultato = 12.5 %d intero con segno %u intero senza segno %s stringa %f floating point (15.012)...... " Dal menu di contesto, Edit Format String apre una finestra di dialogo che facilita la preparazione della stringa di formato 4

Funzioni per l' I/O su File Alto livello: Read/Write to spreadsheet file Read/Write characters to file Read lines from file Read/Write to binary file Livello intermedio: Open, Read, Write, Close Livello avanzato: Gestione directory Dipendenti dal S.O. File dialog Funzioni per i file di livello intermedio Gestione diretta delle operazioni sui file: Apertura del file: Lettura o scrittura: Chiusura del file: Gestione errori Open/Create/Replace File Read File e Write File Close File 5

Scrittura su file Funzioni di livello intermedio File path: il formato dipende dal s.o. Refnum: identifica il file nel seguito error: cluster x gestione errori function: modalià di apertura E'un array di byte (8 bit) La Read File per default restituisce stringhe Lettura da file Funzioni di livello intermedio Il contenuto di un file può avere diverse rappresentazioni 6

Lettura da file Funzioni di livello intermedio Costante byte Array di byte Il tipo di dato connesso al Byte stream type fissa il tipo degli elementi dell'array in uscita dalla Read File Analogamente, la Write File è una funzione polimorfica Gestione errori Funzioni di livello intermedio Non appena chiamata, ogni funzione controlla il connettore error in; Se trova status = True, significa che a monte si è verificato un errore: non esegue alcuna operazione e termina; Se si verifica un errore durante la sua esecuzione, error out = True. Error Cluster: C è stato errore? Numero associato all'errore In quale VI si è verificato? 7

Lettura da file: condizione di fine file (EOF) Funzioni di livello intermedio E' possibile usare il campo Code del Cluster di errore per rilevare la condizione di raggiunta fine del file Current: Legge il prossimo byte a partire dalla posizione corrente Count: Numero di byte da leggere ad ogni chiamata File di testo e file binari Un file di testo è una sequenza di stringhe di a = 1.234e-5 b = 200 z=false caratteri ASCII delimitate da sequenze di fine linea (CR+LF): a = 1.234e-5<CR><LF>b = 200<CR><LF>z=FALSE... Facilmente interpretabile Scambio dati con altre applicazioni (fogli elettronici o word processor) La rappresentazione dei valori numerici è a lunghezza variabile L'accesso ai dati deve essere sequenziale In un file binario la codifica dei dati dipende dalla particolare applicazione La rappresentazione dei valori numerici è a lunghezza fissa, e richiede un numero minore di byte L'accesso può essere casuale 8

File di tipo Foglio Elettronico (Spreadsheet) I dati sono organizzati in righe e colonne Le colonne sono separate da un delimitatore (TAB) Le righe sono separate da sequenze new line (CR+LF) File: Nel foglio elettronico: 0<TAB>0.4258<CR><LF> 1<TAB>0.3073<CR><LF> 2<TAB>0.9453<CR><LF> 3<TAB>0.964<CR><LF> 4<TAB>0.9517<CR><LF> Scrittura su spreadsheet Con funzioni di livello intermedio Ora la Write File scrive stringhe (polimorfismo) 9

Funzioni di alto livello per i file Write to Spreadsheet File Read from Spreadsheet File Write Characters to File Read Characters from File Read Lines from File Effettuano direttamente le operazioni più frequenti di I/O su file di testo Aprono e chiudono il file (non deve farlo il chiamante) Nel loro diagramma a blocchi chiamano le funzioni di livello intermedio Scrittura su spreadsheet Con funzioni di alto livello Autoindexing abilitato La funzione Write to Spreadsheet File accetta in ingresso array 1D e 2D Se non specifica un nome di file, si apre una finestra di dialogo Apri file.. Si può specificare il carattere delimitatore (TAB per default), trasporre l'array 2D, aggiungere i dati ad un file esistente (append) 10

Lettura da spreadsheet Con funzioni di alto livello 0,00\t0,35\r\n1,00\t0,19\r\n2,00\t0,28\r\n3,00\t0,29\r\n Stringa rimanente Lettura da spreadsheet Con funzioni di alto livello Altre funzioni di alto livello: Write Characters to File: Scrive una stringa di caratteri in un file Read Lines from Files: Legge un numero specificato di linee da un file Binary File VIs: 4 funzioni per la lettura/scrittura di array di I16 o SGL su file 11

Variabili locali (locals) Sono strutture che consentono di Scrivere su un indicatore da più punti di un VI Leggere da un controllo da più punti di un VI Scrivere su controlli Leggere da indicatori Esempio In un VI sono presenti due cicli while eseguiti parallelamente Si vogliono fermare entrambi alla pressione di un singolo bottone Soluzioni sbagliate: 12

Soluzione corretta: Terminale del controllo (tasto stop ) Variabile locale configurata come read local (sorgente dati) associata al controllo Come creare una variabile locale: Tasto destro del mouse sul terminale e Create >> Local Variable oppure Dalla palette funzioni Structures >> Local Variable ; selezionare poi (tasto destro sulla variabile) con Item Select il controllo/indicatore Infine, scegliere se si vuole leggere o scrivere da/verso la variabile Note sulle variabili locali Un controllo/indicatore al quale si vuole associare una variabile locale deve avere una label, che diventerà il nome della variabile stessa La scrittura su una local aggiorna il corrispondente controllo/indicatore La lettura da una local legge il valore corrente del corrispondente controllo/indicatore 13

Inizializzazione di controlli Tramite le locals è possibile dare valori iniziali ai controlli Le inizializzazioni di tutti i controlli possono essere raccolte in una sezione apposita del codice (startup) Se necessario, i valori di inizializzazione si possono caricare da file. Una subpalette di funzioni ( Configuration file ) permette la gestione di file di configurazione Variabili globali (globals) Le variabili globali hanno usi simili alle locals, ma sono accessibili da altri VI Impieghi: Controllo dell'esecuzione di uno o più VI da un altro VI Condivisione di dati tra più VI Sono un tipo particolare di VI: I dati sono memorizzati negli elementi del pannello Non hanno diagramma a blocchi Write Global Read Global 14

Creare ed usare variabili globali Palette Structures >> Global Variable Dal suo menu di contesto Open Front Panel Inserire nel pannello gli elementi necessari (label obbligatoria) Salvare il VI - variabile globale Nel diagramma del VI di partenza, dal menu di contesto della variabile globale: Select Item per scegliere l'elemento Da altri VI, la variabile globale è accessibile tramite la voce Select a VI... della palette delle funzioni Note sull'uso di variabili locali e globali Inizializzare ogni variabile globale (scrivendovi) prima di leggerne il contenuto. In assenza di inizializzazione, sarà restituito un valore di default. Le variabili locali e globali sono un'eccezione al dataflow programming Rendono il diagramma più difficile da capire L'accesso ai dati in una variabile è più lento Attenzione ai casi di race condition! Risultato x = x * 5 x = x + 2 oppure x + 2 x = x * 5 Usare le variabili solo quando non esistono altre possibilità 15

Property nodes (o attibute nodes) Consentono di accedere in lettura e scrittura alle proprietà di un elemento del pannello (non al contenuto) Esempi: Il colore del testo di un indicatore numerico La condizione di abilitato/disabilitato di un bottone Le voci di un ring control Scale e cursori di un chart Posizione e dimensioni di un controllo/indicatore Creazione di un property node Dal menu di contesto di un elemento del pannello o del suo terminale: Create >> Attribute Node Usare l'operating tool per scegliere l'attributo 16

Usare i property nodes Scegliere (tasto destro) se leggere o scrivere da/verso l'attributo Altre proprietà si possono aggiungere ridimensionando il property node Il colore aiuta ad individuare il tipo di dato Alcune proprieà sono clusters - usare Bundle e Unbundle Ordine di valutazione degli attributi: dall'alto verso il basso Usare la help window (Ctrl-H) per avere informazioni su un attributo Attributi comuni di controlli/indicatori Visible è visibile Disabled se = 2 non è modificabile dall'utente (aspetto inalterato) se = 1 è non modificabile e grigio se = 0 è modificabile Key Focus possiede il cursore Position cluster posizione (left e top): pixel dall'angolo in alto a sx Blinking lampeggio intermittente Format tipo enumerato: decimale, scientifico,... Precision numero di cifre decimali... Inoltre, possono essere lette/modificate tutte le stringhe di un controllo/indicatore (label,caption,...) ed i colori delle sue varie parti L'elenco degli attributi cambia a seconda del tipo di controllo/indicatore 17

Gestione di un menu Inizializzazione Proc1 Menu Scelta? Sì Proc2 Proc3 No No Fine Fine? Sì 18