diagramma funzionale sequenziale Sequential functional chart (SFC)
|
|
|
- Giuditta Venturi
- 10 anni fa
- Visualizzazioni
Transcript
1 Introduzione Sequential functional chart (SFC) Linguaggio innovativo adatto per la scrittura di algoritmi per il controllo logico/sequenziale Nasce come risultato di una apposita commissione istituita nel 1975 in Francia Scopo: cercare un mezzo per descrivere i sistemi complessi di automazione industriale ad eventi discreti Sistema ad eventi discreti sono dotati di uno spazio di stato discreto, non continuo, e la cui evoluzione dipende dal verificarsi o no di condizioni particolari, gli eventi Tecniche utilizzate in precedenza: Equazioni descrittive del comportamento degli automi a stati finiti
2 Introduzione Rappresentazioni circuitali di tali equazioni I grafi di evoluzione dello stato 1,1 0,1 A B 1,0 0,0
3 Introduzione Le descrizioni testuali del comportamento Sistemi di varia natura sviluppati autonomamente da aziende del settore Risultato: definizione del GRAPHe de Coordination Etapesii (GRAFCET) C Transitions Adottato dal CEI nel 1988 nello standard internazionale 848 come linguaggio per la descrizione di sistemi di automazione industriale Si tratta tt di una semplificazione i dll delle Rtidi Reti Pti Petri, uno strumento t grafico più generale per la rappresentazione e l analisi di sistemi a eventi discreti La programmazione di un sistema di controllo per l automazione industriale coincide con il descriverne il comportamento desiderato Il GRAFCET è stato incluso con il nome di Sequential Functional Chart (SFC) tra i linguaggi di programmazione dello standard
4 Introduzione Non è un linguaggio uguale agli altri nelle caratteristiche e negli scopi» Il suo utilizzo principale è la programmazione di algoritmi di controllo logico/sequenziale» Consente una semplice segmentazione degli algoritmi di controllo in fasi e transizioni tra lefasi» Il comportamento di un algoritmo scritto in SFC dipende dallo stato precedente può essere utilizzato per la programmazione di blocchi funzionali e di programmi, non di funzioni Elementi di base del Sequential Functional Chart: Fase (o tappa o passo) con le eventuali azioni associate Transizione con la condizione associata Arco orientato che connette fasi e transizioni
5 La fase La fase Definizione: condizione invariante del sistema, modificabile solo dall occorrenza di un determinato evento, il quale genera una transizione che porta il sistema in una nuova fase Una fase può essere, in un determinato istante di tempo, attiva o inattiva Si definisce condizione dell SFC l insieme linsieme delle fasi attive Se una fase è attiva il comportamento del blocco funzionale o del programma descritto tramite l SFC è definito dalle azioni associate a quella fase Rappresentazione grafica: una fase è rappresentata da un rettangolo al cui interno viene scritto il nome della fase Il nome deve essere univoco nel contesto in cui è definita la fase
6 La fase Il rettangolo può essere connesso ad altri elementi, le transizioni, attraverso connettori sul bordo superiore o inferiore i Definizione testuale: si utilizza il costrutto STEP nome_fase: END_STEP dove al posto dei puntini vanno poste le azioni associate alla fase Fasi iniziali: sono le fasi attivate all inizio dell esecuzione Si identificano graficamente mediante due linee verticali poste nel rettangolo La definizione testuale avviene con il costrutto INITIAL_STEP nome_fase: END_STEP Lo standard richiede che ogni grafo SFC debba avere una sola fase iniziale Un blocco funzione o un programma possono essere costituiti da più grafi SFC non connessi
7 La fase Variabile segnalatrice (Marker) Variabile segnalatrice o marker della fase La definizione di una fase con il nome nome_fase implica la definizione della variabile booleana nome_fase.x ad essa associata, la quale assumerà i valori logici: 1 se la fase è attiva 0 se la fase è inattiva Il valore di questa variabile è disponibile, per la connessione grafica, sulladestradel del rettangolo cherappresenta lafase La variabile segnalatrice viene inizializzata a 1 per le fasi iniziali e al valore 0 per tutte le altre fasi Per indicare graficamente le fasi attive si può disegnare un pallino all interno della fase
8 La fase Variabile timer Variabile timer La definizione di una fase con il nome nome_fase implica la definizione della variabile di tipo TIME dal nome nome_fase.t che rappresenta la durata dell ultima attivazione della fase:» Fase attiva rappresenta il tempo trascorso dll dalla sua attivazione» Fase inattiva rappresenta la durata della sua ultima attivazione Questa variabile è inizializzata al valore T#0s per tutte le fasi Le variabili segnalatrici e timer non possono essere modificate dall utente ma solo utilizzate Devono essere variabili in sola lettura per l utente Sono variabili locali all unità di programmazione in cui l SFC è definito
9 La transizione La transizione Viene indicata graficamente con una barretta trasversale posta sull arco orientato Rappresenta la condizione che potrebbe far cambiare lo stato delle fasi attive Ad ogni transizione deve essere associata la sua condizione espressa come funzione booleana di variabili booleane, di equazioni che si riportano a valori booleani o di asserzioni Lo standard prevede varie possibilità per la definizione delle condizioni associate alle transizioni: Espressione in testo strutturato posta alla destra della barretta Rete in linguaggio a contatti posta alla sinistra della barretta oppure a essa collegata tramite un connettore
10 La transizione Rete in diagramma a blocchi funzionali posta alla sinistra della barretta oppure a essa collegata tramite un connettore Assegnando un nome alla transizione posto alla destra della barretta e definendola a parte con il costrutto: TRANSITION nome_transizione := ; (* condizione associata *) END_TRANSITION Utilizzando il costrutto TRANSITION FROM fasi_precedenti TO fasi_successive := ; (* condizione associata *) END_TRANSITION che implicitamente definisce anche la topologia del grafo indicando come le fasi sono collegate alle transizioni
11 Gli archi orientati Gli archi orientati Gli archi orientati collegano tra loro le fasi stabilendone la sequenza Sonointerrotte dalle barrette delle transizioni chedeterminano le condizioni da soddisfare affinché si possano avere le attivazioni e le disattivazioni delle fasi L orientamento Lorientamento degli archi va sempre dal bordoinferiore di una o più fasi al bordo superiore di una o più fasi Le frecce sugli archi non sono indispensabili ma sono consigliate per aumentare la leggibilità dei grafi nelle situazioni in cui l orientamento risulterebbe ambiguo Esempio: archi orientati dal basso verso l alto
12 Gli archi orientati Se più fasi convergono in una stessa transizione (sincronizzazione) o se ad una transizione succedono più fasi (parallelismo o concorrenza) è consigliabile utilizzare una doppia linea orizzontale per mettere in evidenza la fine e l inizio di sequenze che devono evolvere in parallelo l In caso di definizione testuale dell SFC, l orientamento viene fissato con i costrutti che definiscono le transizioni del tipo TRANSITION FROM fasi_precedenti TO fasi_successive Regole per la composizione di un SFC: 1) Due fasi non possono essere connesse direttamente, vi deve sempre essere una transizione tra loro 2) Due transizioni non possono essere connesse direttamente, vi deve essere almeno una fase tra di loro
13 Gli archi orientati Esempio: corpo di un blocco funzionale o di un programma in SFC Note: si suppone che siano state definite tutte le variabili utilizzate; mancano le azioni
14 Gli archi orientati Definizione testuale corrispondente al grafo precedente: INITIAL_STEP quiete : END_STEP STEP avvio : END_STEP STEP fase_a : END_STEP STEP fase_b : END_STEP STEP fase_c : END_STEP STEP fase_d : END_STEP TRANSITION FROM quite TO avvio := a AND B; END_TRANSITION TRANSITION FROM avvio TO fase_a, fase_c := c OR b; END_TRANSITION TRANSITION FROM fase_a TO fase_b := e AND NOT(f); END_TRANSITION TRANSITION FROM fase_c TO fase_d := fase_b.x AND (fase_c.t GE T#30s); END_TRANSITION TRANSITION FROM fase_b, fase_d TO quite := 1; END_TRANSITION
15 Le azioni Le azioni Le azioni possono essere associate ad ogni fase Definizione: in forma grafica indicandone il nome ed il corpo (istruzioni che determinano cosa deve essere fatto), nome_azione a b c oppurein forma testuale con il costrutto: ACTION nome_azione ; (* corpo dell azione *) END_ACTION
16 Le azioni Ogni variabile booleana può essere essa stessa un azione Se l azione viene eseguita, il valore della variabile booleana associata viene portato ad 1, altrimenti viene portato a 0 Il nome dell azione coincide con quello della variabile booleana e non è presente il corpo dell azione Rappresentazione grafica completa (1) (2) (3) Qualificatore (4) Variabile indicatrice Corpo Nome
17 Le azioni Campo (1): qualificatore dell azione» Assente o uguale a N, per qualificare l'azione come non memorizzata, da eseguire fintanto che la fase è attiva e ancora una volta quando viene disattivata» Uguale a P, per qualificarel'azione lazione come impulsiva, da eseguire una volta quando la fase è attivata alcune implementazioni dello standard possono assumere che l'azione venga eseguita un'altra volta quando la fase è disattivata» Uguale a D, insieme a una costante di tipo TIME, per qualificare l'azione come ritardata nel tempo, cioè eseguita dopo la durata indicata, se la fase è ancora attiva, e sino alla fine della attivazione, e poiancoraperunavolta per» Uguale a L, insieme a una costante di tipo TIME, per qualificare l'azione come limitata nel tempo, cioè eseguita per ladurata indicata, o per laduratadell'attivazione dell attivazione della fase se minore, e poi ancora per una volta
18 Le azioni» Uguale a S oppure R per indicare il set e il reset di un'azione memorizzata, cioè che se settata in una fase permane in esecuzione anche dopo la disattivazione della fase fino a quando non viene esplicitamente resettata, e poi ancora per un ciclo di scansione» Uguale a DS, insieme a una costante di tipo TIME, per qualificare l'azione come ritardata e memorizzata, cioè memorizzata dopo la durata indicata se la fase è ancora attiva» Uguale a SL, insieme a una costante di tipo TIME, per qualificare l'azione come memorizzata e limitata nel tempo, cioè eseguita per il tempo indicato, anche se la fase si disattiva Campo (2): nome dell azione Campo (3): variabile indicatrice» Variabile booleana che viene posta a 1 nell esecuzione dell azione per indicare la fine dell esecuzione esecuzione dell azione Ha scopi di documentazione e può essere omessa
19 Le azioni Campo (4): corpo dell azione» Descrizione di ciò che deve essere fatto utilizzando uno dei linguaggi definiti dallo standard compreso l SFC» Il campo può essere omesso se l azione viene definita a parte Il blocco dell azione deve essere connesso alla fase a cui è associato (ad una fase possono essere associate più azioni) Graficamente: con un collegamento a destra del simbolo della fase che stabilisce una relazione con la variabile ibil segnalatrice lti dll della fase
20 Le azioni Testualmente: come nel seguente esempio: STEP nome_fase: variabile_booleana(n); altra_variabile_booleana(p); AZIONE_COMPLESSA(L,T#30s,ind); END_STEP dove è stato supposto che dovessero essere messe al valore 1 due variabili booleane (una per tutta la durata dell attivazione della fase, l altra è invece impulsiva) e che dovesse essere eseguita un azione, definita a parte, come limitata nel tempo (durata 30 secondi), che prevede anche una variabile indicatrice ind Ad ogni azione è associata it una variabile ibil booleana implicita it nome_azione.q che è vera quando l azione deve essere eseguita
21 Le azioni Il corpo delle azioni può essere scritto in uno qualsiasi dei linguaggi previsti dallo standard, anche l SFC È possibile sviluppare un programma in SFC con una metodologia top down si individuano le macro fasi in cui passa il sistema nelle azioni si sviluppa il dettaglio delle sequenze en e previste Fasi senza azioni possono essere qualificate come fasi di attesa Il sistema vi permane, senza fare nulla, sino a che non si realizzano le condizioni per passarein un altra fase I blocchi delle azione possono essere usati anche negli altri linguaggi grafici previsti dallo standard Linguaggio i a contatti: tttiilil blocco viene attivato t se è alimentato t Linguaggio a blocchi funzionali: il blocco viene attivato se il suo ingresso booleano diventa vero e la variabile indicatrice dell azione puòessere utilizzata per segnalare il completamento dell azione
22 Regole di evoluzione Regole di evoluzione La condizione di un SFC è l insieme delle sue fasi attive Un SFC può cambiare condizione attraverso il superamento delle transizioni ii i Definizioni: Una transizione è detta abilitata se tutte le fasi a monte di essa sono attive Una transizione è detta superabile se è abilitata e la condizione a essa associata risulta essere vera Regola di evoluzione: se una transizione è superabile essa viene effettivamente superata: tutte le fasi a monte vengono disattivate t e tutte tt le fasi a valle vengono attivate t
23 Regole di evoluzione Le operazioni di disattivazione e attivazione si susseguono nell esatto ordine indicato La loro durata è legata alla particolare implementazione ed è data dal tempo che intercorre tra due valutazioni successive del grafo Ambiguità di comportamento: può capitare che transizioni distinte risultino superabili nello stesso istante la regola afferma che se più transizioni diventano superabili nello stesso istante esse sono tutte tt superate contemporaneamente t Fase instabile (nel senso delle macchine asincrone): la condizione associata alla transizione di uscita risulta già vera quando la fase viene attivata t la regola afferma che le azioni iassociate it siano comunque eseguite prima della disattivazione della fase La durata di attivazione di una fase non può essere nulla
24 Confronto con le Reti di Petri SFC vs Reti di Petri Analogie Entrambe le tecniche si basano sui concetti di fase e transizione Hanno una rappresentazione grafica molto simile L evoluzione è causata per entrambe dal verificarsi di eventi esterni Principali differenze Lo stato di una fase Nell SFC è booleano (può essere o attiva o inattiva) Nelle Reti di Petri lo stato di una fase è, in generale, un numero intero che rappresenta il numero di attivazioni della fase
25 Confronto con le Reti di Petri Transizioni simultaneamente superabili In un SFC tutte le transizioni simultaneamente superabili devono effettivamente essere tutte contemporaneamente superate Nelle Reti di Petri se più transizioni sono superabili, esse sono superate in una sequenza che potrebbe persino non comprenderle tutte Le condizioni di transizione In un SFC possono dipendere d dll dallo stato tt dll delle singole fasi attraverso l'uso delle variabili segnalatrici della fase Ciò non è previsto nelle Reti di Petri in cui un comportamento simile si potrebbe realizzare solo introducendo delle fasi e delle transizioni fittizie
26 Struttureclassiche di programmazione Strutture classiche di programmazione Sequenza semplice: alternanza tra fasi e transizioni in serie Descrive semplici strutture di comando sequenziali (seriali) Scelta (o divergenza) tra più attività: quando una fase è seguita da più transizioni Esempio: se la fase A è attiva, sarà attivata la fase B se la condizione cond1 è vera e cond2 è falsa, la fase C se cond1 è falsa e cond2 è vera cond1 e cond2 esprimono la scelta tra due possibilità
27 Struttureclassiche di programmazione Scelta mutuamente esclusiva Le condizioni di scelta devono sempre essere mutuamente esclusive: al più una sola condizione alla volta può risultare vera Mutua esclusione naturale: le condizioni di scelta non sono mai vere contemporaneamente t per la loro natura» Esempio: presenza dello stesso oggetto a sinistra e a destra Mutua esclusione imposta: la mutua esclusione viene realizzata nella costruzione delle condizioni, assegnando anche una priorità di superabilità» Lo standard prevede che si possano numerare in ordine di priorità i rami della divergenza oppure che la priorità sia imposta agendo sulle condizioni delle transizioni
28 Struttureclassiche di programmazione» Esempio: condizioni di superamento modificate con l aggiunta di priorità i cond1 := cond1; cond2 := cond2 & (NOT cond1); cond3 := cond3 & (NOT cond2) & (NOT cond1); cond4 := cond4 & (NOT cond3) & (NOT cond2) & (NOT cond1); Caso particolare: salto di sequenza
29 Struttureclassiche di programmazione Convergenza di più attività: quando più sequenze terminano nella stessa fase attraverso transizioni diverse Esempio: la fase f9 sarà attivata se saranno superate la transizione T15 e/o la transizione T23 La convergenza è la chiusura naturale della scelta Caso particolare: ciclo di una sequenza
30 Struttureclassiche di programmazione Parallelismo (o concorrenza) tra più attività: quando una transizione è seguita da più fasi Esempio: se la transizione T1 diventa superabile saranno attivate contemporaneamente le fasi f11, f21 e f31 dando luogo a diverse sequenze che evolveranno in modo indipendente le une dalle altre
31 Struttureclassiche di programmazione Sincronizzazione tra più attività: quando più fasi precedono la stessa transizione Condizione affinché la transizione si superata è che tutte le sequenze parallele siano terminate e che quindi le fasi finali siano tutte attive Esempio: le fasi finali f15, f29 e f34 sono sincronizzate dalla transizione T33 La sincronizzazione è la chiusura naturale di un parallelismo
32 Struttureclassiche di programmazione Sincronizzazione locale tra più sequenze Esempio: la sequenza di destra, una volta raggiunta la fase f47, deve attendere che la sequenza di sinistra superi la transizione T5 prima di poter procedere oltre
33 Strutture di programmazione da evitare Strutture di programmazione da evitare Struttura errata: scelta con sincronizzazione
34 Strutture di programmazione da evitare Struttura ambigua: parallelismo con convergenza
35 Vantaggi nel progetto del controllo Vantaggi dell SFC nel progetto del controllo L SFC ha un grande potere espressivo È il miglior linguaggio per la programmazione del controllo logico/sequenziale per sistemi ad eventi discreti Il controllo si realizza attraverso sequenze di attività, la cui evoluzione dipende da condizioni logiche Il controllo logico sequenziale di sistemi ad eventi discreti non è peculiare della sola automazione industriale Esempi: sistema semaforico, stazione ferroviaria,accesso accesso ad un canale di comunicazione, accesso a basi dati, coda di un server, ecc. Programmare in SFC corrisponde a descrivere, secondo la sua sintassi, il comportamento desiderato del sistema
36 Vantaggi nel progetto del controllo SFC per la descrizione delle specifiche funzionali L individuazione delle specifiche funzionali per un impianto di automazione è propedeutico alla progettazione degli algoritmi di controllo che lo devono realizzare Devono essere espresse in un linguaggio che non permetta ambiguità L SFC può utilmente essere impiegato per descrivere le specifiche funzionali le azioni da eseguire e le condizioni da valutare sono scritte nel linguaggio naturale Esempi: apri la valvola, vai a destra, temperatura maggiore di 20 C, fine corsa raggiunto, ecc. La non ambiguità dell SFC consente di individuare eventuali specifiche non chiaramente definite
37 Vantaggi nel progetto del controllo L SFC prodotto è autodocumentante Descrive esattamente quello che il sistema deve fare, le fasi attraverso cui il sistema deve passare e le ragioni per cui potrebbe dover cambiare fase Dall SFC funzionale si può progettare l SFC operativo con un approccio top down Vanno specificate le effettive azioni che devono essere eseguite in corrispondenza diogni fase e le effettive condizioni da verificare Una fase individuata a livello funzionale potrebbe essere realizzata con più fasi intermedie, secondo una programmazione top down» L SFC LSFC può essere utilizzato anche nella definizione della azioni Debugging del programma Se il programma si blocca in una fase si deve solo capire perché la transizione di uscita a quella fase non è stata superata
38 Vantaggi nel progetto del controllo Efficienza implementativa I programmi scritti in SFC sono altamente efficienti in quanto in ogni valutazione del grafo devono essere effettivamente eseguite solo le azioni associate alle fasi attive e valutate solo le transizioni in uscita a queste fasi
Macchine sequenziali
Corso di Calcolatori Elettronici I A.A. 2010-2011 Macchine sequenziali Lezione 14 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Automa a Stati Finiti (ASF) E una prima astrazione di
Macchine a stati finiti G. MARSELLA UNIVERSITÀ DEL SALENTO
Macchine a stati finiti 1 G. MARSELLA UNIVERSITÀ DEL SALENTO Introduzione Al più alto livello di astrazione il progetto logico impiega un modello, la cosiddetta macchina a stati finiti, per descrivere
Automazione Industriale (scheduling+mms) scheduling+mms. [email protected]
Automazione Industriale (scheduling+mms) scheduling+mms [email protected] Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione
Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati
Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Il procedimento (chiamato algoritmo) è composto da passi elementari
Macchine a stati finiti. Sommario. Sommario. M. Favalli. 5th June 2007
Sommario Macchine a stati finiti M. Favalli 5th June 27 4 Sommario () 5th June 27 / 35 () 5th June 27 2 / 35 4 Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:
Macchine a stati finiti. Sommario. Sommario. M. Favalli. Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:
Sommario Macchine a stati finiti M. Favalli Engineering Department in Ferrara 4 Sommario (ENDIF) Analisiesintesideicircuitidigitali / 35 (ENDIF) Analisiesintesideicircuitidigitali 2 / 35 4 Le macchine
ALGEBRA DELLE PROPOSIZIONI
Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra
Descrizione di un algoritmo
Descrizione di un algoritmo Un algoritmo descrive due tipi fondamentali di oper: calcoli ottenibili tramite le oper primitive su tipi di dato (valutazione di espressioni) che consistono nella modifica
Reti sequenziali sincrone
Reti sequenziali sincrone Un approccio strutturato (7.1-7.3, 7.5-7.6) Modelli di reti sincrone Analisi di reti sincrone Descrizioni e sintesi di reti sequenziali sincrone Sintesi con flip-flop D, DE, T
Luigi Piroddi [email protected]
Automazione industriale dispense del corso 10. Reti di Petri: analisi strutturale Luigi Piroddi [email protected] Analisi strutturale Un alternativa all analisi esaustiva basata sul grafo di raggiungibilità,
Lezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
LINGUAGGI DI PROGRAMMAZIONE
LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di
Cenni su algoritmi, diagrammi di flusso, strutture di controllo
Cenni su algoritmi, diagrammi di flusso, strutture di controllo Algoritmo Spesso, nel nostro vivere quotidiano, ci troviamo nella necessità di risolvere problemi. La descrizione della successione di operazioni
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.
Algebra Di Boole L algebra di Boole è un ramo della matematica basato sul calcolo logico a due valori di verità (vero, falso). Con alcune leggi particolari consente di operare su proposizioni allo stesso
NORMA CEI EN 61131. PLC: programmazione. PLC: programmazione. PLC: programmazione. Automazione Industriale 3. Automazione Industriale
NORMA CEI EN 61131 Ing.Francesco M. Raimondi www.unipa.it/fmraimondi Lezioni del corso di Dipartimento di Ingegneria dell Automazione e dei Sistemi 1 La normativa IEC 1131 del 1993 ha standardizzato 5
Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
Algoritmi. Maurizio Palesi. Maurizio Palesi 1
Algoritmi Maurizio Palesi Maurizio Palesi 1 Cos è Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Un algoritmo è un metodo per la soluzione
Organizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
Dispositivi di rete. Ripetitori. Hub
Ripetitori Dispositivi di rete I ripetitori aumentano la distanza che può essere ragginta dai dispositivi Ethernet per trasmettere dati l'uno rispetto all'altro. Le distanze coperte dai cavi sono limitate
Appunti di Sistemi Elettronici
Prof.ssa Maria Rosa Malizia 1 LA PROGRAMMAZIONE La programmazione costituisce una parte fondamentale dell informatica. Infatti solo attraverso di essa si apprende la logica che ci permette di comunicare
Algoritmi e diagrammi di flusso
Algoritmi e diagrammi di flusso Un algoritmo può essere descritto come una sequenza finita ed ordinata di operazioni che descrivono la soluzione di un problema. Per sequenza finita si intende che un algoritmo
COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati
Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati Condizione di sincronizzazione Qualora si voglia realizzare una determinata politica di gestione delle risorse,la decisione se ad
Testi di Esercizi e Quesiti 1
Architettura degli Elaboratori, 2009-2010 Testi di Esercizi e Quesiti 1 1. Una rete logica ha quattro variabili booleane di ingresso a 0, a 1, b 0, b 1 e due variabili booleane di uscita z 0, z 1. La specifica
FSM: Macchine a Stati Finiti
FSM: Macchine a Stati Finiti Sommario Introduzione Automi di Mealy Automi di Moore Esempi Introduzione Metodo per descrivere macchine di tipo sequenziale Molto utile per la descrizione di Unità di controllo
Excel. A cura di Luigi Labonia. e-mail: [email protected]
Excel A cura di Luigi Labonia e-mail: [email protected] Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
Corso di Informatica
Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down
Strutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.
Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.
Algoritmo Formalmente, per algoritmo si intende una successione finita di passi o istruzioni che definiscono le operazioni da eseguire su dei dati (=istanza del problema): in generale un algoritmo è definito
DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1
DIAGRAMMI A BLOCCHI TEORIA ED ESERCIZI 1 1 Il linguaggio dei diagrammi a blocchi è un possibile formalismo per la descrizione di algoritmi Il diagramma a blocchi, o flowchart, è una rappresentazione grafica
39 Il linguaggio grafico a contatti
39 Il linguaggio grafico a contatti Diagramma a contatti, ladder, diagramma a scala sono nomi diversi usati per indicare la stessa cosa, il codice grafico per la programmazione dei PLC con il linguaggio
G S M C O M M A N D E R Duo S
Il GSM Commander Duo S permette, di attivare indipendentemente o contemporaneamente due contatti elettrici, Contatto1 (C1) e Contatto2 (C2), attraverso una chiamata telefonica a costo zero al numero della
Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente
Pag. 1 di 15 VERS V01 REDAZIONE VERIFICHE E APPROVAZIONI CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA A. Marchisio C. Pernumian 29/12/2014 M. Molino 27/02/2015 M. Molino
La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
LA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI
UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all
Circuiti pneumatici. Prof. Luciano Scattolini
Circuiti pneumatici Circuiti pneumatici È un insieme di attuatori pneumatici comandati da valvole Lo scopo consiste nel trasformare energia pneumatica in energia meccanica Comando di cilindro a semplice
Transitori del primo ordine
Università di Ferrara Corso di Elettrotecnica Transitori del primo ordine Si consideri il circuito in figura, composto da un generatore ideale di tensione, una resistenza ed una capacità. I tre bipoli
Nozione di algoritmo. Gabriella Trucco
Nozione di algoritmo Gabriella Trucco Programmazione Attività con cui si predispone l'elaboratore ad eseguire un particolare insieme di azioni su particolari informazioni (dati), allo scopo di risolvere
DAL PROBLEMA ALL'ALGORITMO AL PROGRAMMA SCRITTO IN Come. Scopo principale dell informatica è risolvere problemi con i calcolatori.
DAL PROBLEMA ALL'ALGORITMO AL PROGRAMMA SCRITTO IN Come Scopo principale dell informatica è risolvere problemi con i calcolatori. Non tutti i problemi sono risolvibili con i calcolatori. Si può dimostrato
Fasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma
Funzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte
PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte Prima Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi
Grandezze scalari e vettoriali
Grandezze scalari e vettoriali Esempio vettore spostamento: Esistono due tipi di grandezze fisiche. a) Grandezze scalari specificate da un valore numerico (positivo negativo o nullo) e (nel caso di grandezze
Mon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
Analisi e diagramma di Pareto
Analisi e diagramma di Pareto L'analisi di Pareto è una metodologia statistica utilizzata per individuare i problemi più rilevanti nella situazione in esame e quindi le priorità di intervento. L'obiettivo
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
Traccia di soluzione dell esercizio del 25/1/2005
Traccia di soluzione dell esercizio del 25/1/2005 1 Casi d uso I casi d uso sono in Figura 1. Ci sono solo due attori: il Capo officina e il generico Meccanico. Figura 1: Diagramma dei casi d uso. 2 Modello
Calcolatori: Algebra Booleana e Reti Logiche
Calcolatori: Algebra Booleana e Reti Logiche 1 Algebra Booleana e Variabili Logiche I fondamenti dell Algebra Booleana (o Algebra di Boole) furono delineati dal matematico George Boole, in un lavoro pubblicato
LE FUNZIONI A DUE VARIABILI
Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre
Il problema del produttore e del consumatore. Cooperazione tra processi
Il problema del produttore e del consumatore Cooperazione tra processi Risorsa consumabile I processi disgiunti possono interferire tra loro a causa dell'uso di risorse permanenti, ma ognuno di essi ignora
Informatica 3. LEZIONE 7: Fondamenti di programmazione orientata agli oggetti (1)
Informatica 3 LEZIONE 7: Fondamenti di programmazione orientata agli oggetti (1) Modulo 1: Introduzione: oggetti e classi Modulo 2: Link e associazioni Modulo 3: Aggregazione Informatica 3 Lezione 7 -
Generazione Automatica di Asserzioni da Modelli di Specifica
UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:
IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 1
Ernesto Cappelletti (ErnestoCappelletti) IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 6 April 2012 1. Requisiti per la scrittura del software secondo la norma UNI EN ISO 13849-1:2008
Simbologia pneumatica
Simbologia pneumatica Fonte/Sorgente di pressione E l alimentazione/alimentatore di ogni circuito pneumatico. È generalmente costituito da un compressore che comprime l aria all interno di un serbatoio.
Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
Analisi matriciale delle reti di Petri (P/T) - sifoni e trappole -
Analisi matriciale delle reti di Petri (P/T) - sifoni e trappole - - richiami preliminari sulle proprietà strutturali - Abbiamo visto che alcune caratteristiche dei sistemi dinamici (DES compresi) non
FONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
Chapter 1. Circuiti sequenziali: macchine a stati
Chapter 1 Circuiti sequenziali: macchine a stati Nella prima parte del corso ci siamo occupati dei circuiti combinatori. In un circuito combinatorio con un ouput Z funzione degli input X 1 ; : : : X n,
ARCHITETTURA DI RETE FOLEGNANI ANDREA
ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce
connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
(anno accademico 2008-09)
Calcolo relazionale Prof Alberto Belussi Prof. Alberto Belussi (anno accademico 2008-09) Calcolo relazionale E un linguaggio di interrogazione o e dichiarativo: at specifica le proprietà del risultato
Gestionalino-Base è un Software che gestisce altri Software Specifici progettati per
Tempi & Metodi di Giorgio Andreani Servizi di Controllo e di Organizzazione dei Processi Produttivi Iscrizione al Registro delle Imprese CCIAA di Verona REA 357269 Partita Iva 03686020235 - Cod. Fisc.
Database. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
Manuale ad uso degli studenti (tratto essenzialmente dal manuale UNICHIM n. 6 edizione 1994)
Istituto Tecnico Industriale Statale E.Divini Specializzazioni : Meccanica Elettrotecnica e Automazione Elettronica e Telecomunicazioni Informatica Chimica Viale Mazzini n. 31/32 San Severino Marche (MC)
Dimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
Per lo svolgimento del corso risulta particolarmente utile considerare l insieme
1. L insieme R. Per lo svolgimento del corso risulta particolarmente utile considerare l insieme R = R {, + }, detto anche retta reale estesa, che si ottiene aggiungendo all insieme dei numeri reali R
Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali
PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video
PLC Sistemi a Logica Programmabile Il linguaggi di programmazione
PLC Sistemi a Logica Programmabile Il linguaggi di programmazione Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi nicola.ingrosso
Complementi di Analisi per Informatica *** Capitolo 2. Numeri Complessi. e Circuiti Elettrici. a Corrente Alternata. Sergio Benenti 7 settembre 2013
Complementi di Analisi per nformatica *** Capitolo 2 Numeri Complessi e Circuiti Elettrici a Corrente Alternata Sergio Benenti 7 settembre 2013? ndice 2 Circuiti elettrici a corrente alternata 1 21 Circuito
UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria
ESAME DI STATO DI ABILITAZIONE ALL'ESERCIZIO DELLA PROFESSIONE DI INGEGNERE PRIMA PROVA SCRITTA DEL 22 giugno 2011 SETTORE DELL INFORMAZIONE Tema n. 1 Il candidato sviluppi un analisi critica e discuta
La Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit
Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...
La tecnica proporzionale
La tecnica proporzionale Regolatori di pressione La tecnica proporzionale Regolatori di pressione La tecnica proporzionale La tecnica proporzionale Controllo direzione e flusso La tecnica proporzionale
ESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.
ESERCIZIO 1 Si consideri un hard disk formattato la cui memoria è suddivisa in 16 blocchi (numerati da 0 a 15). Si supponga che sull hard disk sia memorizzato un unico file, contenuto, nell ordine, nei
Invio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI
INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, abbiamo bisogno di conoscere un metodo risolutivo, cioè un metodo che a partire dai dati di ingresso fornisce i risultati attesi.
Corso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo
Gestione delle transazioni Introduzione Transazioni in SQL Linguaggio SQL: costrutti avanzati 2 applicativo Operazioni bancarie operazione di prelievo dal proprio conto corrente mediante bancomat Gestione
Progettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
Algebra Booleana ed Espressioni Booleane
Algebra Booleana ed Espressioni Booleane Che cosa è un Algebra? Dato un insieme E di elementi (qualsiasi, non necessariamente numerico) ed una o più operazioni definite sugli elementi appartenenti a tale
Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.
Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in [email protected] ver 1.0 del 19/03/2013 Nettuno Solutions s.r.l. Viale
Variabili e tipi di dato
Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per
Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video
Video Librerie digitali Gestione di video Ogni filmato è composto da più parti Video Audio Gestito come visto in precedenza Trascrizione del testo, identificazione di informazioni di interesse Testo Utile
Che volontari cerchiamo? Daniela Caretto Lecce, 27-28 aprile
Che volontari cerchiamo? Daniela Caretto Lecce, 27-28 aprile Premessa All arrivo di un nuovo volontario l intero sistema dell associazione viene in qualche modo toccato. Le relazioni si strutturano diversamente
Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso
Università Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso Marco Liverani ([email protected])
Linguaggi e Paradigmi di Programmazione
Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 10 Correttezza A. Miola Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Correttezza 1 Contenuti Introduzione alla correttezza
