Evoluzione della Strumentazione. Software Architecture. Multiplatform Compatibility

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Evoluzione della Strumentazione. Software Architecture. Multiplatform Compatibility"

Transcript

1 Misure Elettroniche Evoluzione della Strumentazione Strumento Stand Alone Strumento Virtuale (basato su PC) DISPLAY AND CONTROL Daniele Gallo Dipartimento di Ingegneria Industriale e dell Informazione Via Roma, Aversa (CE) daniele.gallo@unina2.it 1 Register-mapped I/O Limitate capacità di espansione Funzionalità fisse Interfaccia esterna Definito dal Costruttore! Memory mapped I/O Processamento Dati Veloce Connessione Internet/intranet Online data logging/trending Online report generation Memoria Espandibile Definito dall Utente!!! 2 Software Architecture Multiplatform Compatibility LabVIEW Acquisition Analysis Presentation Instrument Drivers o Platform neutral o Leverage common technology o Migrate applications between platforms o Also available on Concurrent PowerMAX NI NI-VXI NI-DAQ Serial Commands G Language è un linguaggio grafico dove i programmi sono scritti disegnando dei diagrammi a blocchi 3 4 1

2 LabView Librerie di funzioni Ambiente di sviluppo grafico: - Codice - Interfaccia utente Modulare Compilatore 32 bit Elevato numero di funzioni Librerie per la gestione della strumentazione Librerie per l'acquisizione dati Possibilità di includere routine in altro linguaggio o Calcolo, confronto, cicli di controllo o Operazioni su aggregati di dati (stringhe, array,...) o I/O su file o Gestione strumentazione (RS232, 488, VXI,...) o Acquisizione dati o Analisi (Generazione ed elaborazione segnali, Statistica, Fitting, Algebra lineare,...) o Comunicazione (DDE, TCP/IP, ActiveX) o Gestione applicazione (DLL, Timers, Sincronizzazione) 5 6 LabVIEW Startup Screen Virtual Instrument (VI) Il Front Panel Il Block Diagram L icona/connettore 7 8 2

3 Il Front Panel Elementi del Front Panel Icona/Connettore E l interfaccia utente dell applicazione Contiene: - Controlli (input) - Indicatori (output) Toolbar Controllo numericol Controllo Knob Legenda Etichetta Indicatore Chart 9 10 Caratteristiche di controlli e indicatori Il Block Diagram - E il codice sorgente dell applicazione (in Linguaggio G) - Controlli e indicatori del pannello appaiono come Terminali - Nodi o funzioni: ricevono dati dai connettori di ingresso e forniscono dati su quelli in uscita Impostare il range di valori Impostare il formato di rappresentazione

4 Elementi del Block Diagram Dataflow programming Indicatore Terminale Un nodo è eseguito quando i dati sono disponibili a TUTTI i suoi terminali di ingresso Un nodo fornisce i dati ai suoi terminali di uscita quando è terminata la sua esecuzione Se non esiste dipendenza tra due nodi, l ordine con cui verranno eseguiti non è prevedibile! Controllo Terminale Costante numerica 13 Nodo Somma 14 Il modello di programmazione LabView è... Data driven e non è... Dataflow programming Un filo collega un unica sorgente di dati con uno o più nodi Il colore e lo spessore del filo individuano il tipo di dato Scalar Array 1D Array 2D Control driven Event driven Object oriented Numeri Booleani Stringhe Arancione (floating point) Blu (interi) Verde Viola

5 Tipi di dato numerici L ambiente di sviluppo: Le palette Palette delle Funzioni (Diagramma) Palette dei Controlli (Pannello) L ambiente di sviluppo: la Toolbar Control and Function Palettes Controls Palette (Panel Window) Functions Palette (Diagram Window) Trova Debugging Stop Continuous Run Run Livello Superiore Opzioni di visualizzazione

6 L ambiente di sviluppo: i Tool Combinazioni di tasti Tastiera: Tab Spazio Operating: Inserimento dati Positioning: Posizionamento e ridimensionamento Labeling: Gestione etichette Wiring: Collegamento (nel Block Diagram) Object pop-up: Menu dell'oggetto Scrolling: Scorrimento della finestra Breakpoint: Inserimento stop (debug) Probe: Visualizzazione dati nei fili (debug) Color copy: Copia di un colore Coloring: Per colorare un oggetto <Ctrl-R> Esegue il VI <Ctrl-E> Mostra pannello/diagramma <Ctrl-H> Finestra di context help <Ctrl-B> Cancella fili interrotti <Ctrl-U> Riordina Tutto <Ctrl-F> Cerca oggetto o testo <Ctrl-Space> Cerca funzione <Shift> Incremento/spostamento veloce Tecniche di debugging SubVI Click sulla freccia spezzata: Info sull errore Highlighting button: Esecuzione animata Probe: Mostra il valore dei dati mentre scorrono lungo i fili Breakpoint: ferma l esecuzione quando i dati sono disponibili sul filo Un VI può essere usato nel Block Diagram di un altro VI di livello più alto Nel VI chiamante, un SubVI è rappresentato con la sua icona Single Step: Esecuzione passo-passo Step Over: Esecuzione passo-passo, non entra nei nodi Step Out: Esecuzione passo-passo, esce dai nodi nei quali entrato

7 Realizzazione di un SubVI Disegno dell icona Associazione di controlli e indicatori alle caselle del connettore Salvataggio su disco Chiamata ad un SubVI Functions >> Select a VI Trascinare l icona sul diagramma chiamante Connessioni di un SubVI La struttura Case o o Required Recommended " Solo un sottodiagramma viene eseguito " Il valore passato al selettore determina il codice da eseguire " Il selettore può essere booleano, numerico o stringa o Optional Selettore booleano: if...then...else

8 La struttura Case Menu di scelta " Con selettori di tipo numerico o stringa si possono gestire scelte multiple " Add Case dal menu di contesto per aggiungere nuove scelte " Un Case deve essere quello di default " I controlli List & Ring associano un intero ad una voce selezionabile Ingressi ed uscite del case (tunnel) Il ciclo while Da Functions >> Structures Qui va il codice da iterare Tunnel di uscita Iteration terminal Ripetere? Conditional terminal " In TUTTI i case devono essere collegati TUTTI i tunnel " Il ciclo termina quando si fornisce FALSE al conditional terminal " Il codice è eseguito almeno una volta " L'iteration terminal dà il numero di iterazioni raggiunto

9 Ciclo while: esempio Label Waveform chart Legenda Palette Aggiornamento: " Strip chart " Scope chart " Sweep chart Visualizzazione con waveform chart Tipi numerici e conversioni " Interi con segno: I8, I16, I32 " Interi senza segno: U8, U16, U32 " In virgola mobile: SGL (32), DBL (64), EXT " Complessi Coercion dot I 16 DBL DBL Ad ogni iterazione il waveform chart riceve uno scalare

10 Proprietà di controlli e indicatori Comportamento dei controlli booleani Representation (tipo numerico) Numero di cifre e notazione Range ( o autorange ) Label e caption Per i waveform chart: Description History length Update mode Display sincrono Opzioni grafiche (colori, griglia,...) 37 Switch - Commuta per pressione e rilascio Latch Ritorna nello stato di default quando viene letto dal diagramma " When pressed " When released " Until released 38 Temporizzazione Ciclo while temporizzato Esempio: in un loop while si aggiorna un waveform chart: " cicli / s senza synchronous display " 100 cicli / s con synchronous display Esecuzione di azioni ad intervalli prestabiliti Impegno limitato di risorse Adeguamento ai tempi di risposta dell'utente Sono valori effettivi?

11 Funzioni di attesa Funzioni di attesa Grafici multiple plot Shift Registers Trasferiscono dati da una iterazione alla successiva Si inseriscono con un right-click sul bordo del loop Il terminale destro conserva il dato alla fine della iterazione Il terminale sinistro fornisce il dato alla iterazione successiva Bundle (nella palette Functions >> Cluster): assembla i suoi ingressi in un unico cluster Un cluster è una struttura che raccoglie più elementi in un nuovo tipo di dato Inizializzazione Da passo precedente Per il prossimo passo

12 Shift Registers: esempio Shift Registers 1 loop prima 2 loop prima 3 loop prima L'ultimo valore va passato qui Si possono aggiungere altri shift register per ottenere valori di iterazioni precedenti Esempio: Running average Il ciclo for Numero di iterazioni da eseguire Numero corrente di iterazioni Esegue il codice al suo interno un numero prestabilito di volte

13 Arrays Controlli e indicatori per gli array " Collezioni di elementi (dati) dello stesso tipo " Una o più dimensioni, fino a 2 31 elementi per dimensione " Si accede agli elementi con un indice per dimensione " Il primo elemento ha sempre indice 0 1. Selezionare Array dalla palette dei controlli 2. Inserire un controllo del tipo desiderato nella Array Shell Indice array di 10 elementi Array bidimensionale Add Dimension per 2D arrays 49 Procedura analoga per le costanti array 50 Autoindexing Creazione di array 2D Il loop accumula l'array al suo margine 1D array # righe Auto-Indexing abilitato (Default nel For) 1D array # colonne 2D array Auto-Indexing disabilitato (Default nel While) Scalare risultato dell'ultima iterazione Il loop interno crea gli elementi di ogni riga Il loop esterno sovrappone le righe

14 Autoindexing e lettura di array Funzioni per gli array Non deve essere impostato direttamente Array Number of Elements element dimension size Initialize Array initialized array Il ciclo viene eseguito per un numero di volte pari al numero di elementi dell'array collegato Funzioni per gli array Funzioni per gli array array Elemento Array con il nuovo elemento accodato array index(0) length subarray Array Elemento 7 Array Build Array La funzione Build Array resizable Nuovo array Array Index 2 Length 4 Array Subset Array Subset 1D Array 1D Array D Array D Array D Array D Array Dal menu di contesto: change to element change to array array index Index Array element Array Index 2 2D Array Row Index 0 Column Index 2 Element 5 Element

15 Funzioni per gli array Polimorfismo Index array Estrae una colonna 0 Ingressi delle funzioni di tipo diverso " Comportamento dipendente dal tipo degli ingressi Tutte le funzioni aritmetiche sono polimorfiche 0 0 Combinazione Scalare + Scalare Risultato Scalare Estrae una riga Array + Scalare Array Dal menu di contesto della Index Array: " Add dimension " Disable input Array + Array Array + Array Array Array I Cluster Altre funzioni per i Cluster " Combinano più strutture dati in un nuovo tipo dati (Record in C) " Possono contenere elementi di tipo diverso " Si possono definire costanti, controlli e indicatori di tipo Cluster " L'ordine degli elementi è importante Modifica di un elemento di un Cluster: Unbundle

16 Waveform Graph Single-Plot Waveform Graph Tracciano un array di valori numerici rispetto all'indice 1D Array Terminale del Waveform Graph (è un Array 1D) Legenda 1D Array Terminale del Waveform Graph (è un Cluster) Palette " X0 è il valore iniziale per le ascisse " deltax è la distanza orizzontale tra i punti del grafico Multiple-Plot Waveform Graph XY Graph Traccia un array rispetto ad un altro Build Array 1D Arrays 2D array Terminale del Waveform Graph (è un Array 2D) Single-plot XY Graph Multi-plot XY Graph clusters cluster array Terminale del Waveform Graph (è un Array di Cluster)

17 La struttura Sequence Sequence Locals " I sottodiagrammi vengono eseguiti uno dopo l'altro " Consente di fissare l'ordine di esecuzione di VI non dipendenti Passano dati da un frame al solo frame successivo Si definiscono sul bordo della Sequence Dati non disponibili Sequence local in uscita dal Frame 1 Dati disponibili Formula Node Formula Node: Conditional Branching - Implementazione di equazioni complicate - Variabili create sul bordo - I nomi delle variabili sono case sensitive - Ogni istruzione deve terminare con un punto e virgola (;) - <Ctrl-H> per l'elenco delle funzioni disponibili if (x >= 0) then y = sqrt(x) else y = end if Conditional Operator False Condition X*X Condition True Condition

18 Formula Node: Variabili temporanee " Si definiscono come uscite, ma non vengono collegate Esempio In un VI sono presenti due cicli while eseguiti parallelamente Si vogliono fermare entrambi alla pressione di un singolo bottone Soluzioni sbagliate: Soluzione corretta: Note sulle variabili locali 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 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 Infine, scegliere se si vuole leggere o scrivere da/verso la variabile

19 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 Creare ed usare variabili globali Note sull'uso di variabili locali e 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 75 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à 76 19

20 Property nodes (o attibute nodes) Creazione di un property node 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 Levocidiunring control Scale e cursori di un chart Posizione e dimensioni di un controllo/indicatore Dal menu di contesto di un elemento del pannello o del suo terminale: Create >> Attribute Node Usare l'operating tool per scegliere l'attributo 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

21 Gestione di un menu Le Stringhe Inizializzazione Menu Fine? No Sì Scelta? No Sì Proc1 Proc2 Proc3 Fine 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 # ASCII: Display Modes per gli indicatori stringa Funzioni per le stringhe Normal display \ code display Backslash codes per alcuni caratteri di controllo: String Length String Length = 20 Password display Hex display \b backspace \s spazio \r return (CR) \n new line (LF) \t tab Concatenate Strings Strings The quick brown fox jumped over the lazy dog. Concatenated String

22 Funzioni per le stringhe Funzioni per le stringhe String Subset String Length Offset DC Substring Format Into String ( è resizable ) Match Pattern quick brown fox Scan From String ( è resizable ) Le stringhe di formato Funzioni per l' I/O su File " 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 %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 87 Risultato = 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 22

23 Funzioni per i file di livello intermedio Scrittura su file Funzioni di livello intermedio Gestione diretta delle operazioni sui file: Apertura del file: Open/Create/Replace File Lettura o scrittura: Read File e Write File Chiusura del file: Close File Gestione errori File path: il formato dipende dal s.o. function: modalià di apertura Refnum: identifica il file nel seguito error: cluster x gestione errori E'un array di byte (8 bit) La Read File per default restituisce stringhe Lettura da file Funzioni di livello intermedio Lettura da file Funzioni di livello intermedio Costante byte Array di byte Il contenuto di un file può avere diverse rappresentazioni 91 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 92 23

24 Gestione errori Funzioni di livello intermedio Lettura da file: condizione di fine file (EOF) 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 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 In quale VI si è verificato? File di testo e file binari a = 1.234e-5 b = 200 z=false Un file di testo è una sequenza di stringhe di 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 95 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: 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> Nel foglio elettronico: 96 24

25 Scrittura su spreadsheet Con funzioni di livello intermedio 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 97 Ora la Write File scrive stringhe (polimorfismo) 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 98 Scrittura su spreadsheet Con funzioni di alto livello Lettura su 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 Autoindexing abilitato Stringa rimanente 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)

26 Lettura su spreadsheet Con funzioni di alto livello Gerarchie di Sub VI 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 LabView project LabView DAQ MX

27 LabView DAQ MX

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

IL LABVIEW LEZ_2. Corso di. Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) Corso di Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_2 Luigi Ferrigno ferrigno@unicas.it Gruppo Misure Elettriche ed Elettroniche Facoltà

Dettagli

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

LabVIEW parte II. Ing. Gianfranco Miele  November 3, 2010 Ing. Gianfranco Miele (g.miele@unicas.it) http://www.docente.unicas.it/gianfranco_miele November 3, 2010 Le stringhe Una stringa è una sequenza di caratteri Ogni carattere ha una corrispondente codifica

Dettagli

IL LABVIEW LEZ_3. Corso di

IL LABVIEW LEZ_3. Corso di Corso di Misure per la Automazione e la Produzione Industriale (Studenti Ingegneria Elettrica e Meccanica V anno Vecchio Ordinamento) Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica

Dettagli

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

LabView Parte 1 IL LABVIEW LEZ_1. Corso di. Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) Corso di Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_1 Luigi Ferrigno ferrigno@unicas.it Gruppo Misure Elettriche ed Elettroniche Facoltà

Dettagli

Corso di Misure per l Automazione e la Produzione Industriale

Corso di Misure per l Automazione e la Produzione Industriale Corso di Misure per l Automazione e la Produzione Industriale IL LABVIEW LabView Ambiente di sviluppo grafico: - Codice - Interfaccia utente Modulare Compilatore 32 bit Elevato numero di funzioni Librerie

Dettagli

Introduzione al linguaggio di programmazione LabVIEW

Introduzione al linguaggio di programmazione LabVIEW Introduzione al linguaggio di programmazione LabVIEW Ing. Gianfranco Miele (g.miele@unicas.it) www.docente.unicas.it/gianfranco_miele March 22, 2011 LabView Ambiente di sviluppo grafico Codice Interfaccia

Dettagli

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

LabView IL LABVIEW LEZ_3. Parte 3. Corso di Strumentazione Virtuale. Corso di Corso di Misure per la Automazione e la Qualità (Studenti III Anno Laurea Ingegneria Elettrica) IL LABVIEW LEZ_3 Gruppo Misure Elettriche ed Elettroniche Università degli Studi di Cassino Corso di Strumentazione

Dettagli

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

Corso di. Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_3 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à

Dettagli

LabVIEW. Laboratory Virtual Instrument Engineering Workbench. Esempio. Misure Elettroniche 1. Introduzione. Differenze tra strumento stand-alone e VI

LabVIEW. Laboratory Virtual Instrument Engineering Workbench. Esempio. Misure Elettroniche 1. Introduzione. Differenze tra strumento stand-alone e VI LabVIEW Laboratory Virtual Instrument Engineering Workbench h Ambiente grafico di programmazione ad oggetti: Il programma equivale a un diagrammi a blocchi. per applicazioni: Acquisizione dati e gestione

Dettagli

Laboratory Virtual Pannello frontale

Laboratory Virtual Pannello frontale LabVIEW Laboratory Virtual Instrument Engineering Workbench h Ambiente grafico di programmazione ad oggetti: Il programma equivale a un diagrammi a blocchi. per particolari applicazioni: Acquisizione dati

Dettagli

LabVIEW (Laboratory Virtual Instrument Engineering Workbench)

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) LabVIEW (Laboratory Virtual Instrument Engineering Workbench) Linguaggio di programmazione sviluppato da National Instruments Nato per Mac (1986), per Windows dal 1992, per Linux dal 1999 Adatto per realizzare

Dettagli

L ambiente di lavoro di LabVIEW

L ambiente di lavoro di LabVIEW L ambiente di lavoro di LabVIEW FRONT PANEL dove compaiono gli oggetti che l utente vede (cioè la GUI dell utente) BLOCK DIAGRAM dove il programmatore disegna il codice che corrisponde a ciò che l utente

Dettagli

LabVIEW - generalità

LabVIEW - generalità LabVIEW - generalità Laboratory Virtual Instrument Engineering Workbench (1987) Ambiente di sviluppo per applicazioni orientate a - acquisizione dati; - gestione strumenti di misura; - analisi ed elaborazione

Dettagli

Programma del corso Elettronica 2

Programma del corso Elettronica 2 Programma del corso Elettronica 2 (Lezioni tenute presso Elettra, docente Giuseppe Cautero; co - docenti Rudi Sergo (lezioni CAD elettronico) e Dario Giuressi (lezioni CAD elettronico e LabVIEW)) Attenzione:

Dettagli

DEI DATI. Training per principianti RAPPRESENTAZIONE SCUOLA DI LABVIEW

DEI DATI. Training per principianti RAPPRESENTAZIONE SCUOLA DI LABVIEW 12 Training per principianti RAPPRESENTAZIONE DEI DATI Questa lezione vi insegna a implementare codice in LabVIEW utilizzando strutture iterative come While Loop e For Loop, la visualizzazione grafica

Dettagli

Dipartimento di Ingegneria Industriale e dell Informazione. Acquisizione dati da sistemi di misura

Dipartimento di Ingegneria Industriale e dell Informazione. Acquisizione dati da sistemi di misura Dipartimento di Ingegneria Industriale e dell Informazione Acquisizione dati e controllo remoto Il ricorso a tecniche di acquisizione dati è vantaggioso nelle seguenti situazioni controllo remoto di strumenti

Dettagli

Dispense delle Esercitazioni dei moduli:

Dispense delle Esercitazioni dei moduli: Dispense delle Esercitazioni dei moduli: Misure per la Bioingegneria e l Habitat e Strumentazioni Elettroniche A.A. 2003 2004 Introduzione LabVIEW (Laboratory Virtual Instrument Engineering Workbench)

Dettagli

Raccolta degli esercizi svolti in aula

Raccolta degli esercizi svolti in aula Raccolta degli esercizi svolti in aula ed esercizi proposti Alfredo Paolillo apaolillo@unisa.it Versione del: 18 marzo 2011 1 3 marzo 2010: Struttura Sequence e Sub-VI La struttura Sequence permette di

Dettagli

Introduzione a LabVIEW

Introduzione a LabVIEW Università degli studi di Padova Facoltà di Ingegneria Introduzione a LabVIEW M.Bertocco 1 LabVIEW (Laboratory Virtual Instrument Engineering Workbench) Ambiente di sviluppo per applicazioni, in particolare

Dettagli

Dipartimento di Ingegneria Industriale e dell Informazione. Programmazione di un convertitore digitale/analogico

Dipartimento di Ingegneria Industriale e dell Informazione. Programmazione di un convertitore digitale/analogico Dipartimento di Ingegneria Industriale e dell Informazione Programmazione di un convertitore digitale/analogico Convertitore digitale/analogico Un convertitore digitale/analogico (digital to analog converter)

Dettagli

4. I moduli in Access 2000/2003

4. I moduli in Access 2000/2003 LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate

Dettagli

Università di Cagliari

Università di Cagliari Ing. Paolo Castello paolo.castello@diee.unica.it https://goo.gl/emmkea ---------------------------------------------------------------------------------------- LabVIEW Download: http://www.ni.com/academic/i/download

Dettagli

Dipartimento di Ingegneria Industriale e dell Informazione. Realizzazione e programmazione di un convertitore digitale/analogico

Dipartimento di Ingegneria Industriale e dell Informazione. Realizzazione e programmazione di un convertitore digitale/analogico Dipartimento di Ingegneria Industriale e dell Informazione Realizzazione e programmazione di un convertitore digitale/analogico Convertitore digitale/analogico Un convertitore digitale/analogico (digital

Dettagli

Conversione Analogico/Digitale

Conversione Analogico/Digitale Conversione Analogico/Digitale Le grandezze fisiche che vogliamo misurare variano con continuità in un dato intervallo ed in funzione del tempo: sono descrivibili come una funzione continua di variabile

Dettagli

FUNZIONI. Ivan Lanese

FUNZIONI. Ivan Lanese FUNZIONI Ivan Lanese Argomenti Tecniche di debugging Funzioni Di solito i programmi non funzionano int main() { int n, prod = 1; do { cout > n; prod = prod

Dettagli

File binari e file di testo

File binari e file di testo I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file

Dettagli

Insert > Object > Chart

Insert > Object > Chart Grafici Calc mette a disposizione un Wizard per creare diagrammi o grafici dai dati del foglio di calcolo (Insert > Object > Chart oppure icona in standard toolbar) Dopo che il grafico è stato creato come

Dettagli

Ing. Simone Giovannetti

Ing. Simone Giovannetti Università degli Studi di Firenze Dipartimento di Elettronica e Telecomunicazioni Ing. Simone Giovannetti Firenze, 24 Aprile 2012 1 Strumentazione Virtuale Per strumentazione virtuale si intende la possibilità

Dettagli

Docente Prof. Claudio De Capua Ing. Antonella Meduri

Docente Prof. Claudio De Capua Ing. Antonella Meduri Gruppo Misure Elettriche ed Elettroniche Facoltà di Ingegneria Università Mediterranea di Reggio Calabria Docente Prof. Claudio De Capua Ing. Antonella Meduri LabView Ambiente di sviluppo grafico: - LabVIEW

Dettagli

Dipartimento di Ingegneria Industriale e dell Informazione. Sistema per la misura del guadagno di corrente beta in transistori bipolari

Dipartimento di Ingegneria Industriale e dell Informazione. Sistema per la misura del guadagno di corrente beta in transistori bipolari Dipartimento di Ingegneria Industriale e dell Informazione Sistema per la misura del guadagno di corrente beta in transistori bipolari Misura del parametro beta I C I E IB I E I B I C β ( I C,V CE )= I

Dettagli

Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO

Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO Prima parte: le basi di Python 1. Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione 1 Introduzione 1 Scrittura degli script: l'idle 2 Importare moduli in uno script 3 I

Dettagli

Dati due punti sul piano calcolare la loro distanza

Dati due punti sul piano calcolare la loro distanza Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12

Dettagli

L INTERFACCIA GRAFICA DI EXCEL

L INTERFACCIA GRAFICA DI EXCEL Dopo l avvio del foglio elettronico apparirà un interfaccia grafica nella quale verrà aperta una nuova cartella di lavoro alla quale il PC assegnerà automaticamente il nome provvisorio di Cartel1. La cartella

Dettagli

INTRODUZIONE A VISUAL STUDIO

INTRODUZIONE A VISUAL STUDIO INTRODUZIONE A VISUAL STUDIO Cosa è Visual Studio Visual Studio è un ambiente di sviluppo integrato (Integrated development environment o IDE) Sviluppato da Microsoft Supporta numerosi linguaggi C, C++,

Dettagli

Dispense delle Esercitazioni dei moduli:

Dispense delle Esercitazioni dei moduli: Dispense delle Esercitazioni dei moduli: Misure per la Bioingegneria e l Habitat e Strumentazioni Elettroniche A.A. 2008 2009 Introduzione LabVIEW (Laboratory Virtual Instrument Engineering Workbench)

Dettagli

Lab 01 Introduzione a Codelite

Lab 01 Introduzione a Codelite Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 01 Introduzione a Codelite Lab01

Dettagli

LabView: Corso Base pag. 7

LabView: Corso Base pag. 7 LabView: Corso Base pag. 7 Cicli ripetitivi enumerativi o ciclo FOR Le istruzioni all interno del ciclo vanno ripetute un numero prefissato di volte. Al programma va fornito il numero di ripetizioni desiderato.

Dettagli

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell

Dettagli

Fogli di Calcolo. Corso di Informatica. Fogli di Calcolo. Fogli di Calcolo. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Fogli di Calcolo. Corso di Informatica. Fogli di Calcolo. Fogli di Calcolo. Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it Fogli di Calcolo il termine spreadsheet

Dettagli

Capitolo Tavola e grafico

Capitolo Tavola e grafico Capitolo 15 Tavola e grafico Con tavola e grafico, è possibile generare delle tavole di dati discreti da funzioni e formule di ricorsività, e quindi usare i valori per tracciare grafici. Per questo motivo,

Dettagli

Corso di Elettronica Industriale (CdL in Ingegneria Meccatronica, sede di Mantova) Acquisizione dati da sistemi di misura

Corso di Elettronica Industriale (CdL in Ingegneria Meccatronica, sede di Mantova) Acquisizione dati da sistemi di misura Corso di Elettronica Industriale (CdL in Ingegneria Meccatronica, sede di Mantova) 1 Acquisizione dati e controllo remoto Il ricorso a tecniche di acquisizione dati è vantaggioso nelle seguenti situazioni

Dettagli

Quando usare file di dati

Quando usare file di dati Quando usare file di dati Per salvare dati da un esecuzione di un applicazione alla successiva Da usare quando c è soltanto una piccola quantità di dati, tale da non giustificare l uso di un database Da

Dettagli

COSTRUZIONE DI UN APPLICAZIONE

COSTRUZIONE DI UN APPLICAZIONE COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.

Dettagli

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea

Dettagli

A B C LabVIEW. Sviluppo di Software per la Stazione di raggi cosmici EEE

A B C LabVIEW. Sviluppo di Software per la Stazione di raggi cosmici EEE A B C LabVIEW Sviluppo di Software per la Stazione di raggi cosmici EEE Appunti scritti in occasione dello Stage con l ITST E.Fermi presso i LNF dell INFN 7 11 Maggio 2012 Ubaldo Denni Maria Antonietta

Dettagli

Gestione della configurazione Input/Output PLC Cosa c'è di nuovo?

Gestione della configurazione Input/Output PLC Cosa c'è di nuovo? Gestione della configurazione Input/Output PLC Cosa c'è di nuovo? Indice I. Avviare il Configuration Manager... 3 II. Nuova interfaccia dell'utente... 3 III. Importazione di nuovi formati di configurazione...

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) Struttura delle tabelle

Corso di Access. Prerequisiti. Modulo L2A (Access) Struttura delle tabelle Corso di Access Modulo L2A (Access) 1.3.1 Struttura delle tabelle 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati Gli oggetti di Access 2 1 Introduzione Il concetto

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm

Dettagli

Sistemi Operativi FILE SYSTEM : INTERFACCIA. D. Talia - UNICAL. Sistemi Operativi 8.1

Sistemi Operativi FILE SYSTEM : INTERFACCIA. D. Talia - UNICAL. Sistemi Operativi 8.1 FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste

Dettagli

NOTE SULL USO DI ECLIPSE per la compilazione di programmi c

NOTE SULL USO DI ECLIPSE per la compilazione di programmi c Università degli Studi di Firenze - Scuola di Ingegneria Corso di Laurea in Ingegneria Elettronica e delle Telecomunicazioni Fondamenti di Informatica - Anno Accademico 2018/2019 Docente: Ing. Laura Carnevali

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione Codifica dei numeri Rappresentazioni in base 2, 8, 10 e 16 Rappresentazioni M+S, C1 e C2 Algoritmi di conversione di base Algoritmi di somma, moltiplicazione e divisione

Dettagli

Manuale del programma PROGPAR. Per comandare la scheda relè connessa alla porta pa... Page 1 of 5

Manuale del programma PROGPAR. Per comandare la scheda relè connessa alla porta pa... Page 1 of 5 Manuale del programma PROGPAR. Per comandare la scheda relè connessa alla porta pa... Page 1 of 5 Piccolo manuale per l' installazione e l' uso del programma PROGPAR. Questo software viene usato per programmare

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Operazioni base di Input e Output

Operazioni base di Input e Output Operazioni base di Input e Output Introduction to modern Fortran Maurizio Cremonesi, CINECA Maggio 2016 Input e Output Il salvataggio dei dati su disco e la loro lettura è possibile dopo aver generato

Dettagli

CONOSCENZE / CONTENUTI SVILUPPATI Tecnologie e Progettazione di sistemi elettrici ed elettronici 3 FEN

CONOSCENZE / CONTENUTI SVILUPPATI Tecnologie e Progettazione di sistemi elettrici ed elettronici 3 FEN CONOSCENZE / CONTENUTI SVILUPPATI Tecnologie e Progettazione di sistemi elettrici ed elettronici 3 FEN PRIMO PERIODO Testo Pagine del libro/altro per gli esercizi Tecnologie e Progettazione di sistemi

Dettagli

LE MASCHERE. Maschera standard. Maschera semplice. Questa maschera però non consente di nascondere alcuni campi e visualizza i record uno ad uno.

LE MASCHERE. Maschera standard. Maschera semplice. Questa maschera però non consente di nascondere alcuni campi e visualizza i record uno ad uno. LE MASCHERE Inserire i dati direttamente in tabella non è agevole. Questa operazione normalmente viene svolta utilizzando le maschere. I vantaggi offerti dalle maschere sono: Aspetto grafico più accattivante

Dettagli

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j L insieme delle istruzioni (2) Architetture dei Calcolatori (lettere A-I) Istruzioni per operazioni logiche: shift Shift (traslazione) dei bit di una parola a destra o sinistra sll (shift left logical):

Dettagli

Gestione di files Motivazioni

Gestione di files Motivazioni Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)

Dettagli

Implementazione di DFA in C

Implementazione di DFA in C Implementazione di DFA in C Dispensa di Laboratorio di Linguaggi di Programmazione Sommario Corrado Mencar, Pasquale Lops, Stefano Ferilli Questa dispensa fornisce le linee guida per l implementazione,

Dettagli

In questa lezione Strutture dati elementari: Pila Coda Loro uso nella costruzione di algoritmi.

In questa lezione Strutture dati elementari: Pila Coda Loro uso nella costruzione di algoritmi. In questa lezione Strutture dati elementari: Pila Coda Loro uso nella costruzione di algoritmi. 1 strutture dati (astratte) Una struttura dati astratti consiste di uno o più insiemi con delle operazioni

Dettagli

Introduzione a Visual Studio 2005

Introduzione a Visual Studio 2005 Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata

Dettagli

Informatica Applicata al Suono Tutorial Matlab

Informatica Applicata al Suono Tutorial Matlab Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)

Dettagli

PROGRAMMA DIDATTICO CONSUNTIVO A.S. 2018/2019. CLASSE 3Ae. Unità di lavoro 1: I SISTEMI INFORMATICI

PROGRAMMA DIDATTICO CONSUNTIVO A.S. 2018/2019. CLASSE 3Ae. Unità di lavoro 1: I SISTEMI INFORMATICI PROGRAMMA DIDATTICO CONSUNTIVO A.S. 2018/2019 CLASSE 3Ae Docente/i Provolo S. Agosto F. Disciplina Sistemi Automatici Elettronici Unità di lavoro 1: I SISTEMI INFORMATICI Periodo: Settembre-Ottobre Tecnica

Dettagli

gdb: manuale di rapida consultazione

gdb: manuale di rapida consultazione gdb: manuale di rapida consultazione Argomenti trattati: Legenda: Settare bp Vedere bp settati Cancellare bp Disabilitare bp Riabilitare bp Settare wp Visualizzare wp Condizioni per i bp/wp Modificare/Aggiungere

Dettagli

Le operazioni di Input e Output

Le operazioni di Input e Output Le operazioni di Input e Output Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Input e Output Il salvataggio dei datisu disco e la loro lettura è possibile dopo aver generato un "collegamento"

Dettagli

Il linguaggio macchina

Il linguaggio macchina Il linguaggio macchina Un istruzione in linguaggio macchina è, sul piano astratto, una tripla strutturata: i = (f, P1, P2) ove: f F insieme dei codici operativi del processore, cioè delle operazioni elementari

Dettagli

I.T.I.S. M. Faraday Dipartimento Tecnologico Programmazione Modulare PROGETTO DIDATTICO DELLA DISCIPLINA

I.T.I.S. M. Faraday Dipartimento Tecnologico Programmazione Modulare PROGETTO DIDATTICO DELLA DISCIPLINA ANNO SCOLASTICO 2018/2019 DISCIPLINA: TECNOLOGIE INFORMATICHE INDIRIZZO: TUTTI DOCENTI: PROF.SSA BRIZZI MARIA CLASSI: IB, IC, ID, IE PROGETTO DIDATTICO DELLA DISCIPLINA In relazione a quanto richiesto

Dettagli

Fondamenti di Informatica T-1 CdS Ingegneria Informatica. Introduzione agli ambienti di sviluppo MS Visual Studio 2005/2008/2010 CodeLite 6.1.

Fondamenti di Informatica T-1 CdS Ingegneria Informatica. Introduzione agli ambienti di sviluppo MS Visual Studio 2005/2008/2010 CodeLite 6.1. Fondamenti di Informatica T-1 CdS Ingegneria Informatica Introduzione agli ambienti di sviluppo MS Visual Studio 2005/2008/2010 CodeLite 6.1.1 1 Outline Solution/Workspace e Project IDE e linguaggio C

Dettagli

Gocce di Java. Gocce di Java. Tipi di dato primitivi. Pierluigi Crescenzi. Università degli Studi di Firenze

Gocce di Java. Gocce di Java. Tipi di dato primitivi. Pierluigi Crescenzi. Università degli Studi di Firenze Gocce di Java Pierluigi Crescenzi Università degli Studi di Firenze Programmazione Concetti base Dati Variabile Tipo Istruzioni Istruzioni base Strutture di controllo Sotto-programmi Programmazione Concetti

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout

Dettagli

2 Lavorare con Eclipse

2 Lavorare con Eclipse Corso Eclipse 2 Lavorare con Eclipse 1 Prerequisiti Conoscenza elementare ambiente Eclipse Compilare ed eseguire semplici applicazioni Java Conoscere i tipici errori di programmazione Individuare errori

Dettagli

What is LabVIEW???? Pietro Giannone. Dipartimento di Ingegneria Elettrica Elettronica e dei Sistemi. Università degli Studi di Catania

What is LabVIEW???? Pietro Giannone. Dipartimento di Ingegneria Elettrica Elettronica e dei Sistemi. Università degli Studi di Catania Università degli Studi di Catania Dipartimento di Ingegneria Elettrica Elettronica e dei Sistemi What is LabVIEW???? Pietro Giannone University of Catania Dipartimento di Ingegneria Elettrica Elettronica

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions

Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions Dipartimento di Matematica Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions Damiano Pasetto E-mail: pasetto@math.unipd.it Dispense: http://dispense.dmsa.unipd.it/putti/calcolo

Dettagli

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp Installazione di EasyPhp Scaricare la versione più recente di EasyPhp dal sito ufficiale (http://www.easyphp.org/). Scegliere la versione di sviluppo (DEVELOPMENT SERVER) più adatta al proprio sistema

Dettagli

A. Ferrari Java: Stream e File

A. Ferrari Java: Stream e File Java: Stream e File la classe File o per operare con l intero file java mette a disposizione la classe File o per utilizzare la classe File è necessario importare la libreria java.io.file o la classe File

Dettagli

Fogli Elettronici: MS Excel

Fogli Elettronici: MS Excel Fogli Elettronici: MS Excel Foglio Elettronico Un foglio elettronico (o spreadsheet) è un software applicativo nato dall esigenza di: organizzare insiemi di dati tramite tabelle, schemi, grafici, etc.

Dettagli

Capitolo Tavola e grafico

Capitolo Tavola e grafico Capitolo Il menu di tavola e grafico consente di generare delle tavole numeriche dalle funzioni presenti in memoria. È possibile usare anche più funzioni per generare delle tavole. Poiché tavola e grafico

Dettagli

Operazioni su file di caratteri

Operazioni su file di caratteri Operazioni su file di caratteri Apertura fopen Chiusura fclose Scrittura fprintf Lettura fscanf Controllo fine file feof Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1 Apertura di un file: Si

Dettagli

Introduzione al linguaggio macchina. Istruzione l/m

Introduzione al linguaggio macchina. Istruzione l/m Corso di Calcolatori Elettronici I Introduzione al linguaggio macchina Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione

Dettagli

Interfaccia del file system

Interfaccia del file system Interfaccia del file system Concetto di file Metodi di accesso Struttura delle directory Protezione 1 Concetto di File Insieme di informazioni correlate, registrate in memoria secondaria, con un nome.

Dettagli

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

OpenOffice Calc. Sommario. Operazioni fondamentali. Informatica a.a. 2013/2014 (Dip. Psicologia) OpenOffice Calc (4.1.0)

OpenOffice Calc. Sommario. Operazioni fondamentali. Informatica a.a. 2013/2014 (Dip. Psicologia) OpenOffice Calc (4.1.0) OpenOffice Calc Sommario Operazioni fondamentali... 1 Formattare le celle... 2 Gestire i fogli... 4 Formattazione condizionale... 5 Ordine... 5 Riempimento automatico... 6 Grafici... 6 Calcoli... 8 Stampare...

Dettagli

La formattazione dei dati

La formattazione dei dati La formattazione dei dati Aspetto estetico delle celle Type: Float Double Integer Date Time Text = reali singola precisione (7 c.s.) = reali doppia precisione (14 c.s.) = interi = data = ora = testo Format:

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using

Dettagli

Streams e disk files

Streams e disk files Streams e disk files Streams Un canale è una sequenza di byte di dati Sorgente o destinazione di dati che possono essere associati ad un disco o ad altre periferiche Due tipi di stream: Testo: sequenza

Dettagli

Compilatori. g ++ prog.c. che crea il file eseguibile a.out. È utile conoscere alcune opzioni di g ++

Compilatori. g ++ prog.c. che crea il file eseguibile a.out. È utile conoscere alcune opzioni di g ++ Compilatori Per Linux esistono molti compilatori C, C ++ e F ORT RAN. Il compilatore C ++ si chiama g ++ e per compilare il programma prog.c bisogna dare il comando g ++ prog.c che crea il file eseguibile

Dettagli

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin stefano.gaborin@above.company www.above.company Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato

Dettagli

Unix e comandi di base

Unix e comandi di base Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Unix e comandi di base Lab19 1 Unix - Shell dei comandi Es. 1 Utilizzando il comando ls Elencare a video il contenuto

Dettagli

Formazione a Supporto dell Inserimento Lavorativo. Elementi di Word avanzato. Docente Franchini Gloria

Formazione a Supporto dell Inserimento Lavorativo. Elementi di Word avanzato. Docente Franchini Gloria Formazione a Supporto dell Inserimento Lavorativo Elementi di Word avanzato Docente Franchini Gloria Impostare i punti di tabulazione Sul righello sono impostati vari punti di Tabulazione. Esistono cinque

Dettagli

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP

Dettagli

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei

Dettagli