Introduzione a LabVIEW - PDF\nDownload "Introduzione a LabVIEW"\n1 1 Introduzione a LabVIEW M. Bertocco Università di Padova Facoltà di Ingegneria\n2 Introduzione In questa sezione si descrivono le caratteristiche fondamentali dell ambiente di sviluppo LabVIEW. Dapprima si daranno alcune notizie generali sul suo ambito di utilizzo e sulla sua interfaccia utente, successivamente si descriveranno gli elementi fondamentali per la programmazione e le principali strutture dati. Infine si illustreranno più in dettaglio le funzioni fondamentali di libreria messe a disposizione. 1 Cos'è Labview? LabVIEW (Laboratory Virtual Instrument Engineering Workbench) è un ambiente di sviluppo per applicazioni principalmente orientate : all acquisizione di dati e alla gestione di strumentazione elettronica all analisi ed elaborazione dei segnali LabVIEW fornisce un ambiente di programmazione di tipo grafico ad oggetti denominato G language, il quale consente di realizzare programmi in forma di diagrammi a blocchi. LabVIEW conserva comunque molte similitudini con gli ambienti di programmazione tradizionali: presenta tutti i tipi di dati e gli operatori predefiniti di uso comune, permette di generare nuovi tipi di dati combinando tra loro i tipi di dati elementari e di controllare l esecuzione dei programmi ricorrendo a strutture di controllo di flusso come ad esempio cicli e costrutti per l esecuzione condizionale di codice. Mette inoltre a disposizione del programmatore una serie di librerie di funzioni che possono essere richiamate ed utilizzate all interno dei programmi: le librerie comprendono funzioni di uso comune (funzioni aritmetiche e statistiche, funzioni la manipolazione di stringhe, ) ed inoltre funzioni specializzate per l acquisizione e l elaborazione dei segnali, il controllo di strumentazione numerica via interfaccia IEEE-488 o VXI., la trasmissione di dati mediante l uso di porte seriali oppure mediante il protocollo di comunicazione TCP/IP. E possibile inoltre definire nuove funzioni ed arricchire le librerie in dotazione a LabVIEW. Infine il programma consente di effettuare il debug delle applicazioni create in linguaggio G attraverso opportune modalità di esecuzione dei programmi, come ad esempio il modo highlight execution o single step e per mezzo di oggetti che consentono in run-time la modifica di variabili di programma. LabVIEW presenta alcuni vantaggi rispetto ad un linguaggio di programmazione tradizionale: E` di facile apprendimento, in quanto presenta una modalità di programmazione a blocchi, di tipo visuale ed intuitivo. Permette di dare al codice una struttura modulare che consente di suddividere programmi complessi in sottoprogrammi più semplici che possono essere riutilizzati. 2\n3 Consente di raccogliere i VI in librerie, ovvero in un insieme di sub-vi uilizzabili da altri VI e velocemente inseribili nel codice sorgente dal programmatore. Fornisce un considerevole insieme di librerie per lo sviluppo di applicativi, tra le quali si trovano funzioni di tipo matematico e statistico, controllo di dispositivi per mezzo di alcuni tipi di interfaccia, comunicazione tra calcolatori, etc Utilizzo principale di LabVIEW LabVIEW è stato pensato principalmente per il controllo di schede di espansione connesse direttamente al bus di un calcolatore o di strumentazione connessa al calcolatore stesso attraverso opportune interfacce come il bus IEEE 488, RS-232, strumenti VXI o ancora attraverso Internet mediante il protocollo TCP/IP. L ambiente di sviluppo consente di costruire programmi i quali prendono il nome di strumenti virtuali (Virtual Instrument, VI). Un Virtual Instrument permette l interazione tra calcolatore e strumentazione fornendo contemporaneamente all utente un opportuno pannello frontale grafico per il dialogo con il VI stesso. In questo modo l utente interagisce con un nuovo dispositivo (Instrument), costituito da calcolatore, interfacce, strumenti e programma il quale presenta una realtà (Virtual) diversa dai singoli oggetti fisici che compongono il sistema stesso. Tale fatto spiega il nome di Virtual Instrument dato ad un programma LabVIEW. Ad esempio, si supponga di dover rilevare il modulo della risposta in frequenza di un circuito elettronico lineare avendo a disposizione un oscilloscopio ed un generatore di forme d onda: una possibile soluzione consiste nel fornire all ingresso dell amplificatore una sinusoide con frequenza opportuna e di rilevare il rapporto tra l ampiezza della sinusoide di uscita e l ampiezza della sinusoide di ingresso allo stesso, al quale corrisponde il valore del modulo della risposta in frequenza per il valore scelto della frequenza della sinusoide di test. Evidentemente tale procedura può risultare onerosa in termini di tempo e richiedere una certa familiarità dell operatore con la strumentazione. Mediante l uso di LabVIEW è possibile costruire uno strumento virtuale che effettui automaticamente la misura. Tale strumento si presenta all operatore come se fosse un nuovo strumento misuratore della risposta in frequenza, il quale in realtà non esiste ma è dato dall unione di un oscilloscopio, un generatore di funzioni, un calcolatore provvisto di interfaccia ed un programma. Un operatore interagisce cioè con uno strumento virtuale. Una possibile soluzione è rappresentata nelle seguenti figure 1 e 2. 3\n4 Fig. 1. Allestimento di una stazione di test per la valutazione del modulo della risposta in frequenza di un circuito lineare. Fig. 2. Pannello frontale del programma per la misura della risposta in frequenza. 4\n5 Interagendo con il pannello frontale l utente può impostare i parametri della misura, quali la frequenza iniziale e quella finale, il numero di punti e l ampiezza del segnale di uscita dal generatore. Una volta mandato in esecuzione il programma LabVIEW invia agli strumenti i comandi che permettono di effettuare le misure ed acquisisce i dati di misura corrispondenti: al termine i risultati vengono visualizzati su di un grafico mostrato in Fig. 2 (modulo della risposta in frequenza). Risultano a questo punto evidenti i vantaggi che offre un Virtual Instrument rispetto ad un banco di misura reale: Interazione indiretta con più strumenti attraverso mouse, tastiera, touch screen, Pannello frontale dipendente dal programma. Possibilità di elaborazione dei dati o di coordinare le azioni di più strumenti. Passiamo ora a descrivere più in dettaglio che cosa sia un VI. 2 Virtual Instrument ( VI ) Si ricorda che i programmi che si possono realizzare utilizzando il linguaggio grafico LabVIEW sono chiamati Virtual Instrument (VI), dove il termine strumenti è dovuto al fatto che durante l esecuzione i programmi sviluppati presentano agli utilizzatori una interfaccia analoga a quella di uno strumento di misura, mentre il termine virtuali è dovuto al fatto che l interazione avviene con un programma in esecuzione e non con un dispositivo fisico dedicato. L utilizzatore può modificare il valore di alcune grandezze agendo su opportune manopole o interruttori visualizzati dal programma e può osservare il risultato delle elaborazioni condotte internamente al VI su display grafici molto simili a quelli che si trovano sulla strumentazione numerica. Un VI è composto da tre parti fondamentali: Pannello frontale (Front Panel) Diagramma a blocchi funzionale (Block diagram) Icona/connettore (Icon/connector) Il Front Panel (pannello frontale) è la finestra che rappresenta l interfaccia tra il programma e l utilizzatore. Nel pannello frontale trovano posto tutti i controllori e gli indicatori dello strumento virtuale: per controllore si intende una variabile di ingresso che può essere modificata agendo sul pannello frontale, per indicatore si intende una variabile di uscita il cui valore può essere modificato dal programma e non dall utente. Il Block Diagram (diagramma a blocchi funzionale) contiene il codice nella forma di diagramma a blocchi ed è costituito da : Nodi: sono degli elementi di elaborazione 5\n6 Collegamenti: uniscono i nodi e permettono lo scambio di informazioni. Le informazioni passano da un nodo all altro del pannello frontale per mezzo dei connettori che uniscono i nodi stessi. La coppia Icon / connector (icona/connettore) è il terzo elemento fondamentale di un programma LabVIEW. L icona è un simbolo grafico di piccole dimensioni che rappresenta simbolicamente il VI stesso e che permette di trasformare il programma in un oggetto. Il connettore stabilisce la corrispondenza tra aree dell icona e controllori / indicatori del pannello frontale. A titolo di esempio si consideri un semplice VI che consenta di sommare 2 numeri, A e B, e scriva il risultato in un terzo numero, C. I componenti fondamentali di tale VI sono rappresentati in Fig. 3.. Fig. 3. Componenti di un Virtual Instrument (VI). Con riferimento alla Fig. 3 sono due controllori le variabili A e B mentre il risultato della somma che viene visualizzato in C è un indicatore. Si noti come opportuni simboli grafici presenti nel diagramma a blocchi fissino la corrispondenza tra elementi di ingresso/uscita del pannello frontale e nodi del diagramma a blocchi ad essi associati. Si noti come tale corrispondenza viene fissata automaticamente da LabVIEW al momento della creazione del VI, come verrà meglio illustrato in seguito. Passiamo ora ad analizzare più in dettaglio i 3 elementi che compongono un VI. 6\n7 2.1 Front Panel Il Front Panel (pannello frontale) rappresenta l interfaccia utente di un VI: il nome deriva dal fatto che può essere strutturato in modo tale da ricordare il pannello frontale di uno strumento dotato di display, indicatori, manopole, tasti, eccetera. È possibile interagire con un Front Panel mediante tastiera o mouse, introducendo valori numerici o stringhe di caratteri, modificare lo stato di elementi grafici, come ad esempio manopole, bottoni e così via. Ad esempio la Fig. 4 riporta un semplice pannello frontale di un VI che consente di generare alcuni numeri casuali compresi tra due estremi. Il VI riceve in ingresso il numero di valori casuali che devono essere generati e i corrispondenti valori estremi. Il VI inoltre fornisce un grafico nel quale sono rappresentati i valori generati in funzione di un indice (0,1,2,...) che rappresenta il numero d ordine di estrazione assieme alla media e deviazione standard campionarie associata ai valori generati. Il pannello frontale che LabVIEW presenta all utente è il seguente di Fig. 4. Fig. 4. Pannello frontale di un VI che genera una sequenza di numeri casuali. Con riferimento alla Fig. 4 gli elementi denominati Numero di valori generati, MIN, MAX sono dei controllori (controls), mentre gli elementi denominati Grafico dei numeri casuali, Valore medio, Deviazione standard sono degli indicatori (indicators). Modificando i valori dei controllori, il VI genera una quantità di numeri casuali pari al valore impostato in Numero di valori generati e di ampiezza compresa tra MIN e MAX. Una volta mandato in esecuzione, il VI genera la sequenza di numeri casuali la quale viene visualizzata sul grafico, mentre gli indicatori Valore medio e Deviazione standard vengono conseguentemente aggiornati. 7\n8 2.2 Block Diagram Il Block Diagram (diagramma a blocchi) contiene il codice sorgente, in linguaggio G, di un VI. Pur presentandosi in forma grafica diversa, il diagramma a blocchi presenta possibilità di programmazione analoghe a quelle offerte da un comune linguaggio di programmazione del tipo text-based. Si ricorda che il block diagram contiene due tipi di elementi fondamentali: Nodi: sono degli elementi di elaborazione elementare Collegamenti: uniscono i nodi e permettono lo scambio di informazioni. Nel caso dell esempio di Fig. 4 un possibile block diagram è rappresentato in Fig. 5. NODI COLLEGAMENTI Fig. 5. Block Diagram di un VI che genera una sequenza di numeri casuali. Nel Block Diagram si considerano nodi gli elementi terminali ai quali si collegano i fili: collegando i nodi del block diagram tra di loro è possibile far eseguire al VI la funzione desiderata. Ad esempio il nodo x vede come ingresso i 2 dadi (generatore di numeri casuali) ed il fattore di scala dato dalla differenza tra MAX e MIN : l uscita del nodo, ad ogni iterazione del ciclo for, scarica sul grafico il numero casuale appena generato moltiplicato per il fattore di scala. Gli elementi fondamentali di elaborazione dei dati e le strutture base (case, for, while, sequence), sono limitate e raccolte in un menù chiamato controls palette e descritto in un paragrafo successivo. 8\n9 2.3 Icon & connector La coppia Icon & connector (icona e connettore) è il terzo elemento fondamentale di un VI e consente di trasformare un programma in un oggetto, come verrà meglio chiarito in un paragrafo successivo. L icona è un simbolo grafico di piccole dimensioni che rappresenta sinteticamente il VI stesso: essa è normalmente visibile in alto a destra della finestra front panel e della finestra block diagram. Quando il VI corrente viene impiegato all interno di un altro programma, come sub-vi, l icona permette di identificare il sub-vi stesso nel block diagram del programma principale che lo contiene. Il sub-vi può essere collegato agli altri nodi del block diagram. In tal caso il connettore fissa la corrispondenza tra un area dell icona sulla quale viene eseguita la connessione ed uno degli elementi di ingresso/uscita del pannello frontale associato al sub-vi. Le modalità secondo le quali può essere realizzata tale corrispondenza verranno illustrate in un paragrafo successivo. Per il momento è sufficiente tenere presente il significato associato al connettore. Nell esempio di Fig. 4 si può già osservare l icona associata al VI: compare nel riquadro in alto a destra della finestra di interazione con il pannello frontale. La corrispondenza tra VI e icona/connettore è meglio evidenziata in Fig. 6 Fig. 6. Corrispondenza tra block diagram, icona e connettore. Attraverso opportune operazioni ( illustrate nel paragrafo intitolato costruzione di un VI ) è possibile impostare la finestra contenente il front panel in modo che questa mostri il connettore al posto dell icona. 9\n10 Nel caso dell esempio illustrato, per facilitare la comprensione in Fig. 6 il connettore è stato evidenziato a parte e le frecce mostrano la corrispondenza impostata tra le aree del connettore e gli elementi del pannello frontale. La definizione della coppia icona/connettore ha anche effetto nella rappresentazione del VI come sub-vi. Ad esempio il VI di Fig. 4 potrebbe, se inserito in un block diagram di un altro VI, assumere l aspetto di Fig. 7. Fig. 7. Icona associata al VI che genera dei numeri casuali. Si noti nella Fig. 7 la presenza dei terminali associati ai controllori ed agli indicatori presenti nel pannello frontale del VI: A sinistra sono presenti i terminali di ingresso del VI A destra sono presenti i terminali di uscita del VI I nomi associati ai terminali sono gli stessi degli elementi presenti nel Front Panel. 10\n11 3 Fondamenti sull interazione con l ambiente LabVIEW Come già accennato LabVIEW è un ambiente interattivo che consente sia di eseguire VI precostruiti, sia di realizzarne di nuovi. Appena mandato in esecuzione LabVIEW presenta la finestra di dialogo di Fig. 8 mediante la quale è possibile leggere un VI già presente su disco o prepararne uno di nuovo. Fig. 8. Finestra di dialogo all avvio di LabVIEW. Premendo il tasto OPEN VI, Labview apre un file già presente su disco del quale deve essere specificato il nome in una apposita finestra che compare una volta premuto il tasto in questione. Premendo il tasto NEW VI, LabVIEW apre un nuovo VI, denominato per default UNTITLED 1.VI, e fa comparire sul video il front panel ed block diagram ad esso associati. Una volta eseguita questa scelta, l interazione con l ambiente prosegue agendo con alcune finestre a video. Le finestre di uso più frequente sono il pannello frontale ed il block diagram, illustrate in Fig. 9. Fig. 9. Front Panel & Block Diagram all apertura di un nuovo VI. 11\n12 Tali finestre presentano una barra di menù a tendina: le principali opzioni a disposizione sono elencate qui sotto. File: consente di eseguire operazioni di I/O su file associati al VI corrente. Edit: consente di selezionare, cancellare, copiare elementi presenti sulla finestra attiva Operate: consente di mandare in esecuzione un VI, attribuire alle variabili i valori di default, Project: permette di costruire applicativi eseguibili (se è presente il modulo application builder), di visualizzare la gerarchia dei VI, Windows: consente di gestire la visualizzazione delle finestre presenti sullo schermo (front panel, block diagram, toools palette, controls palette, ). Help: consente di accedere ad informazioni di aiuto. Si sottolinea inoltre come per alcune operazioni sarà necessario attivare dei menù del tipo pop-up. Si tratta di menù a tendina i quali sono attivati interagendo con il mouse in aree a video associate a elementi grafici del pannello frontale e del diagramma a blocchi. Nel caso di piattaforme Windows e Unix è sufficiente selezionare con il tasto destro del mouse l elemento del quale si vuole far comparire il menù pop-up. Nel caso di altre piattaforme Mac (oltre che Windows e Unix) si deve invece preventivamente selezionare lo strumento object pop-up dalla finestra tools palette e poi selezionare con il mouse l oggetto del quale si desidera far comparire il menù pop-up. A titolo di esempio si veda la Fig. 10, la quale illustra il menù pop-up associato ad una manopola del pannello frontale. Manopola Menù pop-up Fig. 10 Esempio di pop-up menù. Ulteriori finestre consentono di interagire con l ambiente: esse sono la tools palette, la controls palette, la functions palette. 12\n13 La tools palette, illustrata in Fig. 11, può essere mostrata sia quando è attiva la finestra front panel, sia quando è attiva la finestra block diagram. Fig. 11. Tools Palette. La tools palette mette a disposizione la seguente serie di strumenti: Operating tool: consente di modificare il valore di un controllore o di selezionarne il testo interno. Positioning tool: consente di selezionare, posizionare, ridimensionare oggetti. Labelling tool: consente di editare testo e di creare etichette. Wiring toll : collega i terminali dei nodi presenti nel block diagram. Object pop-up Menu tool: apre il menù pop-up di un oggetto. Scrool tool: consente di effettuare lo scrool di una finestra selezionata senza utilizzare la barra di scrool. Breakpoint tool : inserisce un breakpoint nel punto selezionato. Probe tool : inserisce una probe nel punto selezionato. Color copy tool: consente di copiare il colore di un oggetto presente sul front panel per poi renderlo riutilizzabile nella Color tool. Color tool: consente di impostare i colori del front panel. La Controls Palette, rappresentata in Fig. 12, mette a disposizione una serie di controllori ed indicatori simili a quelli presenti in uno strumento reale, in modo che sia possibile realizzare un programma che possa essere facilmente utilizzato da un utente. 13\n14 Fig. 12. Controls Palette. Gli elementi fondamentali della controls palette sono elencati qui di seguito. Si noti che a ciascuno di essi può essere associato uno o più sotto-menu grafici simili alla controls palette stessa. Numeric controls: controllori ed indicatori associati a variabili di tipo numerico. Boolean Controls: controllori ed indicatori associati a variabili di tipo booleano String&table controls: controllori ed indicatori associati a variabili di tipo stringa. List & rings: controllori ed indicatori associati a variabili di tipo lista di opzioni Array&Cluster controls: controllori ed indicatori di tipo array e di tipo cluster. Graph controls: indicatori e controllori per la rappresentazione di dati in forma grafica. Path&refnum controls: consentono la gestione di percorsi su disco e di riferimenti a file. Decorations: consentono di modificare l aspetto di un pannello frontale inserendo ulteriori elementi grafici. 14\n15 User controls: definizione di controllori preparati dall utente. Active X: abilita il supporto per oggetti del tipo Active X. Select a control: consente di scegliere un controllore ottimizzato precedentemente costruito. La Functions Palette, rappresentata in Fig. 13, può essere visualizzata solo nel block diagram: essa mette a disposizione dell utente una serie di strutture e funzioni predefinite e necessarie per la realizzazione del codice sorgente di un programma LabVIEW. Fig. 13. La finestra Functions Palette. Si elencano ora i sottomenù della functions palette dandone una breve descrizione: una descrizione più dettagliata verrà fornita successivamente. Structures: insieme di strutture messe a disposizione dal linguaggio G che sono: ciclo while, ciclo for, case, sequence. Contiene inoltre i nodi di tipo global e local variable ed il formula node Numeric functions: insieme di funzioni numeriche, che svolgono operazioni numeriche conversioni, calcoli trigonometrici. Questa palette contiene anche costanti numeriche. 15\n16 Boolean functions: raccolta di funzioni booleane e di operatori logici String functions: insieme di funzioni di manipolazione di stringhe e di conversione di numeri in stringhe e viceversa. Array functions: raccolta di funzioni operanti sugli array. Cluster functions: insieme di funzioni che permettono di costruire un cluster, modificarne elementi e disassemblarlo. Comparison functions: raccolta di funzioni di confronto di dati (minore di, maggiore di, uguale a ) Time&dialog functions: insieme di funzioni che gestiscono processi di temporizzazione e di comunicazione diretta con l utente, grazie a finestre di dialogo aperte run-time. File i/o functions: raccolta di funzioni di comunicazione con unità disco o file. Communication: raccolta di VI che consentono di gestire la comunicazione in rete e tra applicazioni diverse (ad esempio fornisce funzioni che utilizzano il protocollo TCP/IP). Instrument I/O: insieme di VI che consentono di comunicare con gli strumenti utilizzando il bus 488, VISA e seriale. DAQ: raccolta di VI di acquisizione e generazione di dati analogici e digitali real-time. Analysis: insieme di VI che effettuano misure, generano e filtrano segnali, 16\n17 Tutorial: fornisce una serie di esempi di chiarimento. Advanced functions: insieme di funzioni altamente specializzate Instrument driver library: raccolta di VI che funzionano come driver di strumenti su bus 488, VISA e seriale. User Library: permette di accedere velocemente, e quindi di posizionare sul block diagram, dei VI memorizzati in librerie o in file distinti. Applications control: include VI per il controllo dell esecuzione di un programma LabVIEW ;include funzioni di help, funzioni di menù, funzioni di stampa di VI, Select a VI: consente di selezionare un VI usando una finestra di dialogo opportuna e di inserirla nel block diagram corrente. 3.1 Costruzione di un VI I 3 passi essenziali da seguire per costruire un VI sono: Costruzione del Front Panel. Costruzione del Block Diagram. Definizione della coppia Icon/connector Costruzione del pannello frontale Poichè il pannello frontale rappresenta l interfaccia utente, deve quindi essere realizzato in modo tale da essere facilmente ed intuitivamente utilizzabile. LabVIEW mette a disposizione parecchi tipi di controllori ed indicatori, tutti raccolti nella controls palette descritta nel paragrafo precedente. 17\n18 La costruzione del pannello frontale avviene mediante operazioni di drag & drop con il mouse degli elementi messi a disposizione dalla contols palette. Tale operazione consiste nella selezione di un elemento, controllore o indicatore, dalla tools palette (drag). Successivamente si posiziona il puntatore del mouse nell area del pannello frontale nella quale si desidera sia posizionato quell elemento, e si agisce con il tasto sinistro del mouse per inserirlo (drop) nel pannello frontale. Ad esempio, si supponga di voler inserire nel front panel una manopola: la sequenza di operazioni da seguire consiste nel selezionare dal menù numeric dalla controls palette l elemento manopola e poi posizionarla nel front panel ove si desidera. Tale operazione è schematizzata in Fig. 14. Fig. 14. Posizionamento di una manopola nel front panel. Una volta posizionati i controllori e gli indicatori desiderati nel front panel, è possibile effettuare delle modifiche dell aspetto, oppure cambiare valori numerici ad essi associati: queste operazioni sono rese possibili dagli strumenti della tools palette Costruzione della coppia Icon/Connector Il passo successivo da seguire per la realizzazione del VI è la costruzione della coppia icona/connettore. Una volta costruito un front panel, LabVIEW associa automaticamente al VI un icona ed un connettore di default: mediante un menù pop-up associato all area dell icona, è possibile modificarli entrambi, come illustrato in Fig\n19 Fig. 15. Menù pop-up icona. Selezionando Edit Icon compare la finestra di dialogo per l editazione dell icona la quale è rappresentata in Fig. 16. A questo punto è possibile disegnare l icona utilizzando gli strumenti messi a disposizione. Si noti che è anche possibile convertire un immagine bitmap, di dimensioni qualsiasi, in icona semplicemente mediante un operazione di drag&drop dal file che contiene la bitmap all area dell icona della finestra LabVIEW front panel o block diagram. Con riferimento al VI che effettua la somma di 2 numeri, il processo di creazione dell icona è rappresentato schematicamente in Fig. 16. Fig. 16. Edizione di un icona. Una volta costruita l icona, si può passare alla definizione del connettore. Per fare in modo che venga visualizzato il connettore, basta eseguire un operazione di pop-up sull area del front panel associata all icona e selezionare Show Connector dal menù corrispondente, come illustrato in Fig. 15. Una volta eseguita tale operazione, compare il connettore di default associato al VI: mediante lo strumento Wiring è possibile collegare gli elementi del pannello frontale con aree distinte del connettore stesso selezionando con il mouse alternativamente un area del connettore ed un elemento di ingresso/uscita del pannello frontale (Fig. 17). Si noti che di solito si preferisce posizionare nel connettore a sinistra i controllori e a destra gli indicatori. 19\n20 Fig. 17. Definizione di un connettore. E` possibile modificare il pattern, ovvero la struttura grafica del connettore o il numero dei suoi elementi di ingresso/uscita, di un connettore selezionando il sottomenu patterns dal pop-up menu del connettore stesso, come illustrato in Fig. 18. Fig. 18. Menu per il cambiamento del pattern di un connettore. Le altre voci presenti nel menù di Fig. 18 consentono di modificare altri parametri del connettore: le più utilizzate sono: Add terminal/remove terminal: consentono di aggiungere o rimuovere un terminale del connettore. 20\n21 Rotate 90 Degrees: ruota il pattern del connettore di 90 gradi in senso orario. Disconnect all terminals/disconnect this terminal: sconnette tutti i terminali collegati agli elementi sul pannello frontale, oppure sconnette il terminale selezionato Costruzione del Block Diagram Una volta costruito il pannello frontale di un VI, nel Block Diagram corrispondente compaiono un icona ed una label per ciascuno dei controllori ed indicatori presenti nel pannello frontale. La costruzione del codice avviene mediante connessione dei controllori e degli indicatori a nodi di elaborazione o funzioni, rappresentate da icone o da opportuni elementi grafici e che permettono di effettuare le elaborazioni desiderate. Le strutture e funzioni a disposizione sono raccolte nella Function Palette e possono essere posizionate nel Block Diagram mediante una operazione di drag & drop analoga a quella vista nel caso del pannello frontale. Una volta posizionate possono essere collegate a controllori, a indicatori, a terminali di altre funzioni mediante una operazione di wiring utilizzando il Wiring Tool (icona che rappresenta un rocchetto di filo) della tools palette, come illustrato in Fig. 19. Fig. 19. Costruzione di un block diagram. L operazione di wiring si effettua seguendo i seguenti passi: Selezionare il wiring tool dalla tools palette. Selezionare con il tasto del mouse l area di interesse della prima icona. Spostare il rocchetto agendo con il mouse. Selezionare con il tasto del mouse l area di interesse della seconda icona. Nel caso di collegamenti complessi, effettuare eventuali operazioni di selezione con il bottone del mouse in punti nei quali si desidera vincolare il passaggio del filo. 21\n22 Si noti che un collegamento può essere spostato o rimosso, a tal fine è necessario preventivamente selezionare lo strumento positioning tool (tools palette) e poi si può agire con il mouse nel filo in oggetto (click&drag, click+tasto delete). Quando si effettua un collegamento sbagliato, il filo appare tratteggiato: può essere successivamente rimosso selezionando l opzione Remove bad wires dal menù Edit, oppure premendo (Ctll+B). La costruzione di un programma LabVIEW avviene necessariamente mediante l utilizzo delle funzioni di base raccolte nella functions palette, descritta nel paragrafo 3: il meccanismo per inserire una nuova funzione o VI all interno del VI corrente è lo stesso descritto per il pannello frontale, ovvero selezione dell elemento dalla functions palette e posizionamento nel block diagram mediante drag&drop. Alcune di queste funzioni sono utilizzate in pressoché qualunque programma LabVIEW: si tratta delle strutture base di controllo di flusso, raccolte nel sotto-menu structures della functions palette. Le structures a disposizione sono Sequence, Case, For Loop, While loop, Formula Node : esse saranno descritte in dettaglio in un paragrafo successivo. Per ora si noti che le strutture controllano il flusso di esecuzione della porzione di codice contenuta al loro interno: si consideri come esempio un ciclo while, di cui è riportato un esempio in Fig. 20. Fig. 20. Esempio d uso di un ciclo while. Il ciclo termina quando la variabile booleana di controllo, passata all icona rappresentata da una freccia chiusa in un cerchio con direzione antioraria, diventa false: fino a che essa rimane true, sul pannello frontale viene visualizzato il valore dell indice i (che si incrementa di uno ad ogni iterazione). La porzione di codice eseguita (visualizzazione dell indice i) è quella interna al bordo esterno del ciclo while: eventuale codice inserito all esterno di tale limite non fà parte del ciclo. Mediante la positioning tool della tools palette è possibile allargare o rimpicciolire le dimensioni del bordo esterno che delimita le strutture: ciò consente di inserire al loro interno porzioni di codice più o meno grandi. 3.2 Sub-VI Un sub-vi è un VI utilizzato all interno di un altro VI come sottoprogramma. Qualunque VI, una volta creato, può essere utilizzato come sub-vi all interno di un altro VI di più alto livello. Di conseguenza un sub-vi è analogo ad una subroutine in un linguaggio di programmazione di tipo text-based. 22\n23 Come avviene in altri linguaggi con le subroutine, non c è alcun limite al numero di sub-vi inseribili all interno di un programma in linguaggio G. È inoltre possibile chiamare un sub-vi dall interno di un altro sub-vi. Se inserito in un VI, un sub-vi presenta l icona ad esso associata nel block-diagram che lo contiene. Quando impiegato come sub-vi, un VI normalmente non mostra a video il proprio pannello frontale: riceve invece dati di ingresso per mezzo dei collegamenti tra il sub-vi stesso ed il resto del programma che lo contiene. Si noti che la corrispondenza tra connessioni nel programma LabVIEW, aree dell icona associata al sub-vi, elementi di I/O del sub-vi stesso, è fissata nel momento della definizione del connettore: la Fig. 21 illustra tale corrispondenza. Fig. 21. Relazione tra VI, sub_vi, icona e connettore di un sub-vi. Nella Fig. 21 è riportata una porzione di codice di un VI chiamante: al suo interno è stato inserito come sub-vi il VI chiamato somma.vi. Si vede che nel block diagram del programma chiamante, il VI somma.vi che viene utilizzato come sub-vi, compare nella forma dell icona ad esso associata. I collegamenti a somma.vi possono essere effettuati solo nelle aree definite nel connettore del VI stesso. Quando il programma chiamante viene eseguito, il pannello frontale del VI somma.vi non viene mostrato, ma il dato che fluisce dal connettore in alto a sinistra viene assegnato al controllore A di somma.vi, poichè A corrisponde all area in alto a sinistra del connettore di somma.vi. Analogamente per gli altri controllori ed indicatori. 23\n24 3.2.1 Come creare un sub-vi da un VI Come già detto, l icona è un simbolo grafico che rappresenta un VI, mentre il connettore rappresenta l interfaccia del VI con l ambiente esterno (insieme di controllori ed indicatori rappresentati da terminali). Se si vuole richiamare un VI dal block diagram di un altro VI, prima si deve creare l icona ed il connettore associati al VI di livello più basso, seguendo la procedura descritta nel paragrafo Si può quindi concludere che la procedura per la creazione di un sub-vi è la stessa seguita per la creazione di un VI: ciò che distingue l uno dall altro é che un VI diviene un sub-vi se viene utilizzato all interno di un altro block diagram. Una volta costruito il VI che si vuole utilizzare come sub-vi, esso può essere salvato in 2 modi diversi: Come un normale file all interno di una directory (SAVE AS nome del file). All interno di una libreria: per libreria si intende un file con estensione.llb ove sono contenuti i VI che il programmatore ha inteso raggruppare perché di tipologia simile. Una possibile libreria potrebbe contenere i VI che controllano la sezione di trigger di un oscilloscopio: per crearla si deve selezionare l opzione Save as dal menù File e selezionare l opzione New VI library dalla dialog box. A questo punto si deve inserire il nome che si vuole assegnare alla libreria con estensione.llb (nel nostro caso Trigger.llb): successivamente compare una nuova finestra ove digitare il nome dei VI che verranno inseriti all interno della libreria stessa ( ad esempio triglevel, triglope,...). Il meccanismo di salvataggio dei VI in librerie consente di raggruppare più file per tipologia comune, di facilitare il trasferimento dei VI, di comprimere la dimensione dei file Come utilizzare un sub-vi all interno di un altro VI Un VI può essere utilizzato all interno del block diagram di un altro VI richiamandolo premendo il tasto Select a VI della function palette. Una volta selezionato il nome del VI, mediante la strumento positioning della tools palette si posiziona nel block diagram l icona che lo rappresenta. ( con il consueto meccanismo di drag&drop ). A questo punto il VI inserito diventa un sub-vi e può essere connesso agli altri elementi posizionati all interno del block diagram mediante operazioni di wiring. Un semplice esempio può chiarire meglio questa procedura. Si voglia costruire un VI che calcola le coordinate del baricentro di un triangolo una volta assegnate le coordinate dei vertici. Si può pensare di risolvere il problema costruendo un VI che calcoli la proiezione delle coordinate del baricentro rispetto a ciascun asse coordinato, poi impiegare tale VI per la soluzione del problema posto: le Fig. 22 e Fig. 23 illustrano come procedere. 24\n25 Fig. 22. VI che calcola il baricentro lungo un asse coordinato. Fig. 23. Utilizzo del VI baricentro3.vi come sub-vi all interno del VI che calcola le coordinate del baricentro di un triangolo. Nella Fig. 22 è mostrato il VI che fornisce il calcolo della proiezione delle coordinate del baricentro lungo un asse coordinato, assegnate le corrispondenti coordinate dei vertici lungo quell asse. Tale VI viene salvato nel disco con il nome baricentro3.vi. 25\n26 In Fig. 23 invece si mostra il pannello frontale e il codice del VI che consente il calcolo delle coordinate del baricentro di un triangolo. Si noti come il VI baricentro3.vi sia incluso 2 volte nel diagramma a blocchi del VI chiamante. 3.3 Modifica delle proprietà di un controllore o di un indicatore Gli indicatori ed i controllori posti sul pannello frontale assumono una configurazione di default: essi infatti presentano delle proprietà che possono essere ridefinite accedendo ad un menù pop-up selezionabile con il tasto sinistro del mouse. Il pop-up menù presenta alcune voci comuni per tutti i tipi di controllori o indicatori selezionati, tra le quali si ricordano le seguenti: Change to indicator/control: consente di commutare un controllore in un indicatore e viceversa. Find terminal: trova nel block diagram il terminale associato al controllore o all indicatore selezionato con il mouse. Show: apre un ulteriore menù pop-up che consente di scegliere se visualizzare sul front panel altri elementi grafici associati al controllore/indicatore (ad esempio una label). Data operations: permette di impostare delle proprietà associate al valore assunto dai controllori: in particolare l opzione make current value default imposta il valore attualmente assunto come valore di default, in particolare se il VI viene letto da file quell oggetto viene inizializzato con il valore di default impostato. Create: consente di creare un attribute node oppure una local variable. Replace: consente di sostituire l oggetto selezionato con un altro oggetto a scelta dalla controls palette. 26\n27 3.3.1 Modifica delle proprietà di un elemento di tipo numerico Per quanto riguarda gli elementi di tipo numerico, le voci più interessanti del menu pop-up illustrato in Fig. 24 sono: representation, data range, format&precision. Fig. 24. Menu pop-up per elementi di tipo numerico. Representation: consente di modificare all interno di una lista il tipo di rappresentazione interna dell elemento selezionato. Per numeri floating point: SGL: 32 bit singola precisione (4 byte) DBL: 64 bit doppia precisione (8 byte) EXT: precisione estesa (10 byte) Per numeri interi: I8: byte con segno (8 bit) U8: byte senza segno (8 bit) I16: word con segno (16 bit) U16: word senza segno (16 bit) I32: long word con segno (32 bit) U32: long word senza segno (32 bit) Data range: consente di impostare i valori limite ed altri parametri che sono legati alla variabile in esame. Fig. 25. Numeric Data Range. 27\n28 Format&precision: consente di selezionare il tipo di visualizzazione dei dati (scelta del tipo di notazione e del numero di cifre decimali). Fig. 26. Numeric Format&Precision Modifica delle proprietà di un elemento di tipo booleano Per quanto riguarda gli elementi di tipo booleano, le voci più interessanti del pop-up menu illustrato in Fig. 27 sono: data range e mechanical action. Fig. 27. Menu pop up per elementi di tipo boolean. 28\n29 Data range: questo menu permette di attivare due modalità che consentono di rilevare eventuali errori nei valori assunti da variabili booleane. Suspend if false: sospende l esecuzione del VI se la variabile selezionata assume il valore false. Suspend if true: sospende l esecuzione del VI se la variabile selezionata assume il valore true. Mechanical action: permette di selezionare la modalità con cui cambia lo stato logico della variabile. Le impostazioni possibili sono: Switch when Pressed: lo stato logico del controllo cambia non appena lo si seleziona con il mouse. Switch when Released: il cambiamento di stato della variabile di controllo avviene solo nel momento in cui il pulsante del mouse viene rilasciato. Switch until Released: Latch when Pressed: Latch when Released: il controllo si comporta come un pulsante, l'uscita cambia di stato solo nell'intervallo di tempo in cui il tasto del mouse viene tenuto premuto. lo stato della variabile cambia quando il tasto viene premuto, ma viene mantenuto solo per il tempo necessario affinché il programma esegua una lettura del controllo, al termine della quale ritorna allo stato iniziale. è del tutto simile alla precedente tranne per il fatto che il cambiamento di stato della variabile ha inizio solo quando il tasto del mouse viene rilasciato; il valore dello stato viene conservato per il tempo necessario a LabVIEW per una lettura del controllo. Latch until Released: la variabile di controllo cambia stato non appena il pulsante viene premuto. Il nuovo valore dello stato viene conservato durante tutto il periodo di tempo in cui il pulsante è tenuto premuto e successivamente finché il programma LabVIEW non ha effettuato una ulteriore lettura del valore. 29\n30 3.3.3 Modifica delle proprietà di un elemento di tipo stringa Per quanto riguarda gli elementi di tipo stringa, le voci più interessanti del pop-up menu illustrato in Fig. 28 sono: Normal display, \_ codes display, Password display, Hex display. Fig. 28. Menu pop up per elementi di tipo stringa. Normal display: permette di visualizzare tutti i caratteri esattamente come vengono digitati. `\_`Codes display: interpreta i caratteri immediatamente seguiti da una barra ( \_ ) come codice per i caratteri non visualizzabili (ad esempio \_n corrisponde ad un ritorno a capo, \_s ad uno spazio). Password display: i controllori di tipo stringa visualizzano tante * per ogni carattere inserito: dal block diagram viene comunque letta la stringa digitata. Hex display: visualizza la stringa sotto forma di caratteri esadecimali. 3.4 Modifica dell aspetto di un VI L aspetto di un pannello frontale può essere modificato dal programmatore al fine di ottenere una interfaccia quanto più possibile intuitivamente utilizzabile. LabVIEW consente di modificare l aspetto del front panel mediante operazioni di spostamento di oggetti, di ridimensionamento, di aggiunta di elementi grafici di ornamento, di cambiamento di colore. 30\n31 3.4.1 Spostamento di oggetti È possibile spostare gli oggetti posizionati nel front panel selezionandoli utilizzando lo strumento della tools palette: basta posizionare la freccetta sopra l oggetto, selezionarlo cliccando il tasto sinistro del mouse, posizionarlo tenendo premuto il tasto sinistro e trascinarlo. Fig. 29. Posizionamento di un oggetto nel front panel Ridimensionamento di oggetti Una volta selezionato un oggetto, è possibile ridimensionarlo trascinando il bordo evidenziato utilizzando lo strumento della tools palette. Fig. 30. Ridimensionamento di un grafico. Per ridimensionare una label ( o comunque un controllore o indicatore che contenga del testo, ad esempio una scala di valori graduata ) la si deve selezionare con il tasto destro del mouse e cambiare il campo size dal menu pop-up che compare selezionando application font dalla front panel toolbar. 31\n32 3.4.3 Aggiunta di elementi grafici di ornamento Selezionando lo strumento decorations dalla controls palette comparirà sul front panel una finestra nella quale è raccolta una serie di elementi di grafici di abbellimento che consentono di modificare l aspetto del VI. Fig. 31. Finestra decorations. È possibile posizionare gli elementi selezionati mediante la consueta operazione di drag&drop e ridimensionarli con la procedura descritta in precedenza Modifica del colore di oggetti È possibile modificare il colore degli oggetti posizionati nel front panel utilizzando gli strumenti della tools palette. Ad esempio si può copiare il colore di un oggetto posizionando su di esso lo strumento color copy : il colore copiato compare nella finestra color della tools palette. Posizionando successivamente il pennello sopra l oggetto e premendo il tasto sinistro del mouse, esso assumerà il colore voluto. È possibile scegliere direttamente i colori facendo comparire il menu pop-up dei color dalla tools palette, presentato in. Fig. 32. Fig. 32. Pop-up menu per la modifica del colore di un oggetto. 32\n33 3.5 Strumenti per l esecuzione di un VI Una volta costruito il Virtual Instrument, è possibile mandarlo in esecuzione azionando il tasto della Front Panel Toolbar, presentata in Fig. 33. Fig. 33. Front Panel Toolbar. I singoli elementi della Front Panel Toolbar sono: Run button: manda il VI in esecuzione singola: G compila automaticamente il VI, se necessario. Run continously button: attiva la modalità di esecuzione continua del VI: il Vi viene eseguito ripetutamente finché l utilizzatore preme il tasto execution aborted, oppure il tasto di pausa (pause button). Abort button: premendo il tasto di abort LabVIEW fa terminare l esecuzione del VI di livello più alto. Pause button: premendo questo tasto, l esecuzione viene posta in uno stato di pausa: per riprendere l esecuzione normale è sufficiente premerlo nuovamente. Application Font: consente di modificare le caratteristiche di un testo preventivamente selezionato: ad esempio consente di modificare il tipo di carattere, le dimensioni, il colore. Align elements: consente di allineare degli elementi grafici selezionati, di porli in backgrund o in foreground, Esecuzione di un VI Una volta costruito il Virtual Instrument, è possibile eseguirlo premendo il tasto della front panel toolbar. Nel caso in cui il tasto di run singolo assuma l aspetto, significa che nel programma sono presenti degli errori di scrittura del codice per cui non può essere mandato in esecuzione. Per trovare tali errori è possibile tentare ugualmente di eseguire il 33\n34 VI. In tal caso LabVIEW mostra invece una finestra di dialogo con la lista degli errori di scrittura del codice. In fase di esecuzione la porzione di front panel toolbar che consente il controllo dell esecuzione di un VI, assume l aspetto di Fig. 34 Fig. 34. Front Panel Toolbar di un VI in esecuzione singola. Agendo sui tasti di stop e di pausa, è possibile fermare definitivamente oppure temporaneamente l esecuzione del VI. Una volta terminata la fase di run, il tasto di run singolo ritorna ad assumere l aspetto originario. Nel caso si voglia attivare la modalità di run continuo, l utente deve attivare il pulsante : a questo punto la front panel toolbar assume l aspetto di Fig. 35. In tal caso l ambiente appena terminata l esecuzione del VI lo ri-esegue in ciclo lasciando inalterati i valori dei controllori rispetto al momento di fine esecuzione del programma all'istante precedente. Fig. 35. Front Panel Toolbar di un VI in esecuzione continua Debug di un VI Per debug di un VI si intende l attivazione di una modalità di esecuzione che consenta di verificare il buon funzionamento di un VI. Si può effettuare il debug di un programma se non sono stati rilevati errori nella costruzione del block diagram, ovvero quando il run button appare come in Fig. 36. Fig. 36. Run-button di un VI corretto. Il debug può essere attivato dal block diagram agendo sui pulsanti della Block Diagram Toolbar, illustrata in Fig. 37. Fig. 37. Block diagram toolbar. Rispetto alla front panel toolbar, vi sono 4 pulsanti che consentono di attivare diverse modalità di debug: 34\n35 Highlight execution button: una volta attivato l ambiente mostra una animazione nella quale i dati in transito sui connettori sono rappresentati da delle palline in movimento: consente quindi una facile comprensione della sequenza di operazioni svolte dal VI. Step into button: esegue le singole operazioni del VI in esecuzione in modalità passo passo. Step over button: consente di eseguire intere strutture in modalità passo passo (ad esempio esegue un intero loop). Step out button: esegue l intero VI fino a che la struttura corrente o il sub-vi corrente non termina la propria esecuzione. LabVIEW mette a disposizione altri due strumenti per effettuare il debug di un VI: Probe: è una sonda fornita dalla tools palette: una volta selezionata e posizionata sul punto desiderato del block diagram, compare una finestra che mostra il contenuto della variabile che scorre lungo quel filo. Breakpoint: una volta selezionato lo strumento breakpoint dalla tools palette, se si seleziona (click con il tasto sinistro del mouse) un filo, compare una icona che rappresenta un segnale di stop. Quando un dato transita in quella posizione viene sospesa l esecuzione del VI. Vediamo un esempio di come si possa verificare il corretto funzionamento di un programma; si consideri un VI che esegua la seguente operazione scritta in pseudocodice: For i = 0 to 19 Vect [i] = 10 * i ; Stampa Vect Si supponga che il VI sia già stato costruito e compilato correttamente: se si vuole attivare la modalità di esecuzione single step di tipo highlated, si deve seguire la seguente sequenza di operazioni: premere il tasto highlighted execution dalla block diagram toolbar : una volta attivato diventerà premere il tasto pause lanciare il comando di run singolo : una volta attivato diventerà 35\n36 attivare uno dei pulsanti di esecuzione single step Vediamo 2 figure, Fig. 38 e Fig. 39, che rappresentano 2 fasi distinte della esecuzione single step e con una sonda (probe) inserita all uscita del nodo che effettua la moltiplicazione: Fig. 38. Esecuzione highlighted, single step di un VI. Una volta fatto andare in esecuzione, premendo ripetutamente il tasto step into viene visualizzato sul block diagram il flusso dei dati mano a mano che il programma procede nel suo funzionamento. Giunto alla settima iterazione (ricordiamo che l indice i parte da zero!), l uscita dal nodo di moltiplicazione assume il valore (i-1)*10 = 6*10 = 60: si noti in Fig. 39 che la probe inserita dopo tale nodo assume proprio il valore 60. Fig. 39. Esecuzione highlighted, single step di un VI alla settima iterazione del ciclo For. 36\n37 3.6 Help contestuale in linea LabVIEW permette di associare a parecchi oggetti quali controllori ed indicatori o sub- VI posizionati nel pannello frontale una finestra di Help che descrive le caratteristiche dell elemento in questione. Tale finestra viene attivata una volta per tutte selezionando la voce di menù help/show help, mentre viene aggiornata ogni volta che il mouse viene posizionato su un oggetto di LabVIEW (nodo, controllore, indicatore). L edizione dell help di un controllore o un indicatore di un VI può avvenire selezionando l opzione Data operations/description dal menù pop-up di quell oggetto mentre da un Windows/show VI info si può compilare l help in linea per il VI corrente. Le figure seguenti mostrano un esempio di quanto appena illustrato: la Fig. 40 illustra la modalità di accesso all acceso all help in linea, mentre la Fig. 41 illustra la finestra di help associata al nodo selezionato. Fig. 40. Modalità d accesso all Help in linea. Una volta selezionata la voce online help comparirà sul video una finestra di help contenente informazioni opportune associate al nodo selezionato. Nel caso di Fig. 40 si è selezionato il nodo di moltiplicazione; la corrispondente finestra di help è mostrata in Fig. 41. Fig. 41. Help associato al nodo di moltiplicazione mostrato nella fig\n38 Sono inoltre possibili ulteriori interazioni con la finestra dell'help on line. Ad esempio, posizionando la freccia del mouse sopra i controllori ed indicatori della finestra di help di Fig. 41, comparirà la loro descrizione, ovvero il tipo di dato ed il range di valori ammessi. 4 Nozioni fondamentali sul G-language Nei paragrafi precedenti si è visto come si presenta LabVIEW ad un utente, le modalità di interazione con esso e gli strumenti fondamentali per costruire un programma. Nella presente sezione si analizzano regole e costrutti linguistici per la definizione del codice associato ad un VI e si richiamerà brevemente il significato semantico associato a tali costrutti. 4.1 Ordine di esecuzione di un block diagram Si ricorda che l'ambiente LabVIEW tenta per quanto possibile di eseguire in parallelo tutti i nodi di un VI. Tuttavia un nodo può iniziare la propria attività solo se tutti i suoi elementi di ingresso (controllori) contengono dati. Le comunicazioni tra i nodi di un VI fissano un ordine nell'esecuzione dei nodi che lo compongono nel senso che se due nodi sono interconnessi, quello che dei due fornisce dati di ingresso per l'altro viene eseguito per primo. La Fig. 42 illustra quanto detto. Nella figura è rappresentato il block diagram di un VI che somma due numeri A e B e ne memorizza il risultato in C: la figura illustra lo stesso block diagram in istanti successivi evidenziando il passaggio dei dati lungo i fili Fig. 42. Passaggio dei dati all'interno dei fili di un VI. In Fig. 42 (1) i nodi corrispondenti ai controllori A e B vengono eseguiti in parallelo, provocando la lettura da pannello frontale di due valori numerici. L'operazione di somma viene effettuata solo in Fig. 42 (2) quando entrambi i valori di ingresso (assegnati ai controllori x ed y) sono disponibili ai terminali del nodo di somma. Una volta effettuata l'operazione, il risultato viene scritto nella variabile di uscita. Nel caso in cui siano presenti più nodi in parallelo il criterio di esecuzione è sempre lo stesso, nel senso che un nodo elabora i dati di ingresso solo quando tutti i valori sono disponibili ai suoi terminali. Si consideri come esempio un VI che risolva l'espressione aritmetica D = (A+B)*C : il block diagram del VI che esegue tale operazione nell'ordine stabilito dalle parentesi è illustrato in Fig. 43, ove sono evidenziati i 4 passi dell esecuzione. 38\n39 Fig. 43. Sequenza del passaggio dei dati in un VI che svolge l'operazione D = (A+B)*C. Si noti come prima venga svolta l'operazione di somma e, solo quando tale risultato è disponibile, venga eseguita la moltiplicazione per la variabile di ingresso C: nell ultimo passo il risultato viene scritto nell indicatore di uscita D. 4.2 Principali tipi di dati I tipi di dati messi a disposizione dall'ambiente LabVIEW sono raccolti nella Controls Palette e quindi resi disponibili nel pannello frontale e vengono descritti con maggior dettaglio nella presente sezione Dati di tipo numerico I dati di tipo numerico sono raccolti nel menu pop-up Numeric della functions palette, illustrato in Fig\n40 Fig. 44. Menu pop-up Numeric. Tutti gli elementi raccolti nel menu Numeric servono per inserire (se controllori) o visualizzare (se indicatori) dei valori numerici. Tra i controllori ed indicatori più frequentemente utilizzati si ricordano i seguenti: 0,00 Digital control/indicator: sono i più semplici controllori/indicatori che consentono l'inserimento o la visualizzazione di quantità numeriche. Nel caso di un controllore, il valore visualizzato nel display può essere incrementato o decrementato agendo con la operating tool sulle due freccette poste all'estrema sinistra dell'elemento stesso. Naturalmente, è possibile modificare il valore numerico di ingresso scrivendo un nuovo valore o editando quello corrente nella casella di immissione prevista dal controllore. Numeric Knob: la knob (manopola) viene normalmente usata come controllore e consente di modificare il valore della variabile numerica ad essa associata ruotandola avendo precedentemente selezionato il positioning tool utilizzando il mouse come se fosse una manopola usualmente presente in uno strumento reale. Per ottenere un controllo più fine si può interagire con il digital control associato alla manopola stessa il quale è una casella di interazione in tutto simile ad un numeric control. Meter: è normalmente usato come indicatore ed è graficamente molto simile ai meter presenti negli strumenti analogici. Tra le possibili impostazioni dell'indicatore si ricordano la possibilità modificare il fondo scala e visualizzare sullo stesso display più valori di uscita. 40\n41 4.2.2 Dati di tipo booleano Vertical slider: controllore (o indicatore) il cui valore cambia in funzione della posizione del cursore il quale può essere posizionato agendo con il mouse. Analogamente ad altri controllori è anche possibile impostare uno slider in modo che esso presenti un ulteriore digital control per un'interazione più fine. Un controllore o indicatore booleano può assumere solo due stati logici, indicati in LabVIEW con i simboli TRUE e FALSE. Gli elementi di tipo booleano sono raccolti nel menu pop-up Boolean della controls palette, riportato in Fig. 45. Fig. 45 Menu pop-up Controls-Boolean. I controllori booleani simulano l'azione di pulsanti o interruttori; alcuni di essi sono riportati in Fig. 46. Fig. 46. Esempi di controllori booleani. Gli indicatori booleani simulano led e indicatori luminosi, ed alcuni sono riportati in Fig\n42 Fig. 47. Esempi di indicatori booleani. Un'opzione particolarmente interessante e già descritta in precedenza, consente di modificare l'azione meccanica (mechanical action) di un controllore booleano per far sì ad esempio che il suo stato logico modifichi solo quando lo si fa commutare per mezzo della operating tool, oppure per far si che cambi di stato e ritorni successivamente allo stato originario, etc Dati di tipo stringa I controllori e gli indicatori di tipo stringa consentono di inserire/visualizzare dati in formato ASCII. Gli elementi di tipo stringa sono raccolti nel menu pop-up String&Table della controls palette, riportato in Fig. 48. Fig. 48. Menu pop-up String&Table. I due elementi più utilizzati sono Sting Control e String Indicator, illustrati in Fig. 49. Fig. 49. Esempio di controllori ed indicatori del tipo String control & indicator. È possibile inserire del testo all'interno di un display di tipo stringa utilizzando la operating tool o la labelling tool della tools palette. Durante l'esecuzione di un VI, per default il nuovo testo inserito viene passato al block diagram solo quando si preme il tasto enter oppure quando si seleziona con il puntatore del mouse un'area esterna al bordo della stringa. 42\n43 4.2.4 Dati di tipo List&Ring I controllori e gli indicatori di tipo List&Ring consentono di associare ad un numero intero non negativo (0, 1, 2) una stringa. Se usati come controllori forniscono un menu di scelta a tendina nel quale sono mostrate le stringhe impostate precedentemente e restituiscono in uscita un numero corrispondente alla stringa selezionata. Se usati come indicatori mostrano l'opzione (sotto forma di stringa) corrispondente al numero passato al loro ingresso. Si noti che è compito del programmatore gestire correttamente la corrispondenza tra numero e stringa. Il menu pop-up per la selezione di un controllore/indicatore del tipo List&Ring è riportato in Fig. 50. Fig. 50. Menù pop-up per la selezione di un controllore o indicatore del tipo List&Ring. Gli elementi del tipo List&Ring sono particolarmente utili per la gestione di liste del tipo a menu oppure per forzare l'utente a compiere una scelta di uno tra alcuni elementi. Una volta scelto un controllore o indicatore dal menù di Fig. 50 e dopo averlo posizionato nel front panel, LabVIEW lo inizializza con una lista vuota. Successivamente è possibile definire gli elementi della lista se si è impostata la modalità editing-mode e utilizzando la labelling tool. È anche possibile modificare la lista in run-time utilizzando un attribute node. In editing mode si scrivono le stringhe direttamente all'interno del ring: per aggiungerne di nuove si seleziona l'opzione Add Item After-Add Item Before del pop-up menu associato all'elemento evidenziato. Un semplice esempio di ring è riportato in Fig. 51. Fig. 51. Esempio di ring Dati di tipo Array&Cluster Gli elementi di tipo array e cluster consentono di gestire collezioni di dati di dimensione variabile: essi sono raccolti nel menù pop-up Array&Cluster rappresentato in Fig


Sei in: Homepage » Video »\n«Stop al massacro delle persone con disabilità!»\nIl video che presentiamo di seguito illustra lo "srotolamento" dello striscione della FISH (Federazione Italiana per il Supermento dell'Handicap) dalla terrazza panoramica di Colle del Pincio a Roma con la scritta: «40 miliardi di tagli. Stop al massacro delle persone con disabilità!». Il breve video non ha voci fuoricampo, né alcuna colonna sonora, quasi per sottolineare l'"assordante silenzio" che il «massacro» delle persone con disabilità compierà non appena la Manovra finanziaria di agosto verrà approvata definitivamente anche alla Camera dei Deputati. Così, la FISH ha deciso di attirare l'attenzione su tutti coloro che si troveranno a passare in Piazza del Popolo e guardare verso il Pincio, per far capire loro la gravità della situazione che molte persone con disabilità e le loro famiglie si troveranno a vivere nei prossimi anni.\nPubblicato il 9/09/2011 - visitato 1213 volte - Durata: 0' e 55''\nIl Teatro sociale di Corrado Sorbara\nIl video che presentiamo di seguito riassume efficacemente, grazie ad un incalzante montaggio, l'attività del teatro sociale del trainer e regista teatrale Corrado Sorbara. Come egli stesso afferma: «è ormai un'acquisizione largamente diffusa che le discipline artistiche, in particolare il Teatro, siano confacenti al mondo del disagio sociale: carceri, ospedali psichiatrici, comunità di recupero, centri socio-sanitari. Nello specifico della disabilità in quanto mettono in essere un percorso di conoscenze e di auto-consapevolezza delle personali capacità espressive e comunicative, attraverso il proprio corpo, o parte di esso, e un terreno adeguato dove poter esprimere la propria identità, spontaneità, desideri, drammi, sogni e creatività, dove per creatività non si intende produrre creativamente, bensì essere vivi».\nPubblicato il 5/09/2011 - visitato 1279 volte - Durata: 4' e 47''\nAssedio in Regione. Le persone con la SLA gridano «Assegno di cura, subito!»\nSi riporta il servizio del TG Umbria, andato in onda su ReteSole l'11 luglio 2011, che riporta le immagini della manifestazione dell'Associazione Italiana Sclerosi Laterale Amiotrofica (AISLA) dell'Umbria presso il Consiglio Regionale, nonché l'intervista alla signora Francesca Brunelli, moglie del signor Francesco. La manifestazione organizzata dall'AISLA e dai familiari delle persone con SLA rivendica l'immediato finanziamento per l'istituzione di un «assegno di cura» per le famiglie che devono assistere una persona con SLA. Nel video viene riportato anche il breve comunicato della Presidente regionale Catiuscia Marini.\nPubblicato il 27/07/2011 - visitato 1627 volte - Durata: 7' e 17''\nIn difesa dei diritti delle persone con disabilità. La voce dei politici: «questa è l'Italia migliore»\nSi riporta il video degli interventi di tre deputati del Partito Democratico che sono scesi in piazza vicino ai manifestanti: Dario Franceschini, Marina Sereni e Anna Margherita Miotto. Nelle parole dei tre parlamentari si leggono indignazione nei confronti dei tagli che il governo sta compiendo nel sociale. In particolare: Franceschini parla di una mozione per la difesa dei diritti costituzionali che dovrà essere portata in aula a luglio al fine di responsabilizzare la politica sul tema dei tagli; con il cartello "In Italia sono più importanti i diritti TV che i diritti sociali", Marina Sereni vuole fare entrare fisicamente dentro il Parlamento, nel «Palazzo», la voce di chi difende i diritti dei propri figli con disabilità per far sentire loro la vicinanza di una parte della politica; ancora più forte è la denuncia di Anna Margherita Miotto che accusa la politica di aver tagliato i diritti delle persone con disabilità, private di servizi essenziali e di non aver dato risposte alle sollecitazioni.\nPubblicato il 24/06/2011 - visitato 1250 volte - Durata: 3' e 51''\n«I diritti alzano la voce». Le ragioni del Terzo Settore\nSi riporta il video che riassume le ragioni della protesta che il Terzo Settore, mediante la campagna «I diritti alzano la voce», ha portato in Piazza Montecitorio il 23 giugno 2011. Alla campagna hanno aderito anche la FISH (Federazione Italiana per il Superamento dell'Handicap) e la FAND (Federazione Associazioni Nazionali dei Disabili). Il Terzo Settore denuncia che nel 2011 ammontano a 538 milioni di Euro, mentre nel 2008 i fondi nazionali per le politiche sociali erano oltre 2,5 miliardi di Euro: ossia, un taglio dell'80%. Ciò significa riduzioni e chiusure di servizi, diritti negati ai cittadini, rischio di disoccupazione per molti lavoratori e gravi disagi per tante persone con disabilità.\nPubblicato il 24/06/2011 - visitato 1045 volte - Durata: 2' e 51''\nSapete come vivo? Esperienze di vita tra barriere e facilitatori\nIn occasione del Campionato Italiano CIP di Ateletica Leggera del 22 maggio 2010 a Terni, il Centro Empowerment Umbro, in collaborazione con Miyabi - Agenzia di comunicazione sociale, ha realizzato una serie di interviste agli atleti con disabilità per conoscere il percorso che hanno fatto, tra le barriere e i facilitatori, per diventare atleti del CIP. Gli atleti sono intervistati da Maria Beatrice Ratini, le riprese sono di Marco Marongiu.\nPubblicato il 17/04/2011 - visitato 1209 volte - Durata: 5' e 33''\nAssemblea della FISH Umbria ONLUS\nIl 15 aprile 2010 si è tenuta la prima Assemblea della FISH Umbria ONLUS in cui si sono definite le priorità politiche e si sono rinnovate le cariche della presidenza e del consiglio direttivo. Dell'evento è stato realizzato un video, consultabile all'indirizzo: http://vimeo.com/19493456.\nPubblicato il 23/03/2011 - visitato 802 volte - Durata: 26' e 56''\nIl marito vende casa per pagare l'assistenza alla moglie\nIn questo video si mostra la denuncia sulla condizioni delle persone con disabilità in Umbria senza adeguata assistenza domiciliare, né contributi per pagare la badanti, né assegni di cura (Legge n. 328/2000) per sostenere l'assistenza in famiglia. In particolare l'uomo intervistato da Rete Sole ha esaurito tutti i suoi risparmi per pagare l'assistenza e le medicine alla moglie e presto dovrà vendere anche la casa.\nPubblicato il 3/01/2011 - visitato 1327 volte - Durata: 6' e 8''\nIl Centro per l'Autonomia Umbro a "unomattina week-end"\nServizio del programma televisivo di RAIUNO "unomattina week-end" (trasmesso Domenica 4 aprile 2010). Il servizio televisivo descrive il percorso che le persone con disabilità possono effettuare presso il Centro per l'Autonomia Umbro e il Centro di Mobilità Umbro per realizzare i propri obiettivi di vita.\nPubblicato il 7/04/2010 - visitato 2291 volte - Durata: 3' e 57''\nI lavoratori con sindrome di Down? Assumiamoli!\n«Assumiamoli!», spot voluto dall'AIPD (Associazione Italiana Persone Down) con la collaborazione dell'agenzia di pubblicità Saatchi & Saatchi, la casa di produzione The Family, il Gambero Rosso - Città del Gusto e, infine, Medusa Film e Opus Proclama.\nPubblicato il 27/07/2009 - visitato 1409 volte - Durata: 0' e 33''


Pietrasanta il Presepe "non convenzionale" Lucca\nHome / SAGRE FESTE E FOLCLORE Arezzo / Dal 7 dicembre al 1 gennaio 2020 il Presepe "non convenzionale" a Pietrasanta\nPIETRASANTA (LU) - A Pietrasanta, città dei più importanti artisti contemporanei e centro internazionale della lavorazione artistica del marmo e del bronzo, anche il presepe è…un’opera d’arte. Il classico “quadro” della Natività è stravolto dall’arrivo di Donald Trump, Silvio Berlusconi, dal dittatore koreano Pyongyang, Matteo Salvini, Matteo Di Maio, Massimo Troisi e tanti altri protagonisti della nostra recente storia. E’ una lettura anti-convenzionale, o “fuori dal gregge” come l’ha definita l’imprevedibile artista Michele Bertellotti, quella del suo presepe che vuole semplicemente essere uno strumento di profonda riflessione.\nE’ una sorta di via Crucis in 16 stazioni-scene: si parte dalla Natività per arrivare, tappa dopo tappa guidati dal pastorello, fino all’avvento del cellulare e della tecnologia che caratterizza la nostra vita di tutti i giorni. Non ha ancora aperto al pubblico ma è già oggetto di discussione e dibattito il presepe che per tutto il periodo delle festività sarà ospitato nella storica Sala delle Grasce, nel centro storico di Pietrasanta. L’inaugurazione è in programma sabato 7 dicembre alle ore 17 alla presenza del Sindaco, Alberto Stefano Giovannetti e dell’Assessore alla Cultura e al Turismo, Sen. Massimo Mallegni. Il presepe, che resterà aperto tutti i giorni dalle 15:30 alle 20 con ingresso gratuito ed è promosso con il patrocinio del Comune di Pietrasanta, è una delle tante attrazioni artistiche e culturali messe in campo dall’amministrazione Giovannetti durante il lungo periodo delle festività.


Terzo appuntamento con la XXI edizione del "Vo' on the Folks", storica rassegna veneta diretta da Paolo Sgevano che indaga il rapporto tra le musiche popolari del mondo. Sabato 5 marzo la Sala della Comunità di Vo' di Brendola, in provincia di Vicenza, ospita il concerto di uno dei gruppi italiani più acclamati della scena world internazionale: Riccardo Tesi & Banditaliana. In apertura, l'esibizione dell'etnomusicologo e polistrumentista Roberto Tombesi, fondatore dei Calicanto, accompagnato all'arpa da Alessandro Tombesi.\nDagli esordi decisamente folk nel 1978 al fianco di Caterina Bueno, alle odierne collaborazioni, la storia musicale del pistoiese Riccardo Tesi vive di una preziosa continuità fatta di passione e di curiosità onnivore, che dalla tradizione toscana lo ha accompagnato al confronto con quelle italiane, basche, inglesi, francesi e malgasce, con il jazz, il liscio e la canzone d'autore. Compositore e organettista di fama internazionale, già al fianco di Fabrizio De André e Ivano Fossati, Tesi è considerato uno dei musicisti più audaci e autorevoli della nuova scena world europea. Intorno a lui si è plasmata Banditaliana, ensemble che fonde forme e riti della tradizione toscana, echi di jazz e canzone d'autore per una musica senza frontiere, fresca e solare, che profuma di Mediterraneo. Elementi portanti della band, fin dagli esordi del 1992, sono Maurizio Geri, voce solista e chitarrista funambolico il cui stile fonde le tematiche legate alla musica mediterranea con l'improvvisazione swing-manouche, Claudio Carboni sassofonista dotato di un fraseggio secco e preciso, e il percussionista Gigi Biolcati, a suo agio nella musica etnica e nel jazz. Cinque dischi all'attivo: l'esordio omonimo del 1998 prodotto da Stefano Melone, il successivo "Thapsos" del 2000, il terzo "Lune" del 2004 e i più recenti "Madreperla" e "Maggio".\nOrganizzata dalla Sala della Comunità di Vo' di Brendola e Frame Evolution, in collaborazione con l'assessorato comunale alla Cultura e la Cassa Rurale e Artigiana di Brendola, la XXI edizione del "Vo' on the Folks" si concluderà sabato il 19 marzo con uno dei massimi virtuosi al mondo di uilleann pipes, l'irlandese John McSherry.\nInfo e prenotazioni: Sala della Comunità - via Carbonara,28 - Brendola (VI) - tel. e fax 0444 401132 www.saladellacomunita.com - info@saladellacomunita.com Prenotazioni con pagamento on-line o presso filiali Cassa Rurale di Brendola: Biglietto intero 14€ Prenotazioni senza pagamento on-line e pagamento in Sala: Biglietto intero 15€ È possibile prenotare i biglietti per i concerti direttamente sul sito internet della rassegna, con il ritiro almeno mezz'ora prima dell'inizio dello spettacolo.\narticolo pubblicato il: 29/02/2016 ultima modifica: 02/03/2016


La magia fuori dalla porta: settembre 2016\nFriuli Doc 2016: a spasso tra gli artigiani\nAnche quest'anno è arrivata l'ora di Friuli Doc, l'evento enogastronomico più importante di Udine.\nL'anno scorso vi ho portato in giro a curiosare tra le vie ( qui ), questo invece lo dedico agli artigiani.\nGli artigiani, quelle persone che ancora oggi creano prodotti unici che li distingue dalla massa, unici nel sapore, unici nei materiali, unici nel raccontare la passione che li porta a fare ciò che fanno.\nEd è per questo che ho preso al volo l'occasione di partecipare ad una passeggiata racconto organizzata dalla Confartigianato di Udine, tra gli stand di alcuni tra gli artigiani friulani più conosciuti.\nAlla guida un istrionico Claudio Moretti, attore teatrale friulano nonché simpaticissimo , che ha raccontato a suo modo molti anedotti e curiosità della città e dei suoi palazzi.\nDirezione via Vittorio Veneto, da anni via dedicata alle botteghe tra le più importanti realtà del territorio spaziando dal cibo al legno, dall'acciaio ai tessuti.\nMa gli Artigiani? eccoli qua...\n- Artigianato Clautano (oggettistica in legno ) : per chi non lo sapesse Claut è un piccolo centro della Val Cellina, nel Pordenonese. Qui viene ripresa l'antica tradizione dei Sedonèri che durante l'inverno costruivano gli oggetti destinati alla vendita nella bella stagione. Oggi questa tradizione viene mantenuta con l'aggiunta di nuove interpretazioni per attualizzare la produzione. L'obiettivo della Sig.ra Rosanna Talamini è quello di far rivivere e diffondere la tradizione nella vita di ogni giorno.\n- Adelai Di Fant : laboratorio di cioccolateria e distillati sito a San Daniele del Friuli. L'avventura inizia negli anni '80 con l'obiettivo di proporre sempre prodotti di alta qualità mantenendo salde le radici della tradizione friulana. Dalla passione del cioccolato è nata la produzione di un eccezionale pralina alla grappa. Da qui poi lo sviluppo di nuove idee come le tavolette di cioccolato con frutta secca e i distillati.\n- Ceramiche Della Mora : Laboratorio di ceramiche artistiche di Codroipo. Qui la ceramica viene assemblata con il vetro colorato nelle tonalità dell'azzurro, rosa e personalizzato per ogni necessità.\n- Euroblades : Già nel '400 gli artigiani maniaghesi forgiavano lame e coltelli per le truppe veneziane. Oggi questa tradizione è mantenuta da diversi artigiani che continuano nella produzione fabbrile specializzandosi in più campi. La Euroblades è specializzata nella fabbricazione di coltelli da cucina professionali .\n- coltellerie Masutti sempre di Maniago. La loro specialità sono le forbici sia per l'igiene personale che per uso artigianale come la sartoria.\n- Cuori di terra : E' un laboratorio di ceramica dove la Sig.ra Claudia continua a lavorare l'argilla da autodidatta. Il suo laboratorio si trova a Santa Maria La Longa, qui c'è anche la bottega e vengono organizzati dei corsi base. Le sue opere spaziano dalla semplice oggettistica a pezzi più importanti come sculture, tavoli e specchi. La sua firma il cuore presente in ogni sua creazione.\n- La gubana della Nonna: La gubana è il dolce tipico delle Valli del Natisone, e si dice che fosse nata proprio ad Azzida, sede del laboratorio. Qui il dolce viene prodotto seguendo le ricette tramandate dal passato da amici e parenti con un occhio al presente. Vengono prodotti anche biscotti, focacce e dei vasetti con all'interno già le misture per torte e biscotti.\n- Gubane Dorbolò : siamo sempre nelle Valli del Natisone, a San Pietro. L'azienda è forse la più antica nella produzione della gubana, si parla degli anni '30. Ancora oggi viene seguita la ricetta di allora.\n- friulipoint : il loro obiettivo è quello di legare a una cosa o un oggetto un messaggio in friulano in modo che possano viaggiare assieme. Ed è così che nascono le magliette e l'oggettistica con proverbi e frasi in friulano,\n- Peccati di Gola : un piccolo laboratorio dove dal fimo, una pasta polimerica che si cuoce in forno, vengono create delle piccole opere d'arte da indossare, dai dolcetti alle bamboline.\n- Molino Moras : Un mulino del 1800 e la famiglia, ora alla 6^ generazione. Nonché l'altissima qualità delle sue farine . Questo il segreto del Molino Moras, questa la formula che li ha resi famosi anche fuori regione.\n- Le tortine di Ma: un piccolo laboratorio dolciario ad Attimis dove si producono mini dolcetti con ingredienti di primissima qualità per qualsiasi necessità. Ottimi i confetti decorati.\n- Serrametal Da 45 anni lavora il ferro ed è punto di riferimento in regione nella realizzazione di serramenti, portoni e carpenteria metallica.\n- Gazza Ladra : specializzati nella produzione di addobbi e composizioni con fiori secchi e oggettistica.\n- Secchi Antonio : delle piccole trecce di sapone vegetale da appendere, decorate con fiori, conchiglie e altri dettagli.\nInteressanti anche le visite in bottega:\n- Lino's & Co. : realtà nata da poco in un ex stamperia di Udine con un progetto nuovo. Uno spazio aperto dove si organizzano corsi,workshop, eventi. Uno spazio di co-design e co-working dove creativi e consulenti strategici lavorano insieme per realizzare prodotti di design e servizi di comunicazione e marketing personalizzati. Una stamperia vera e propria per riscoprire la stampa a caratteri mobili e la stampa in 3D.\n- Legatoria Moderna : Entrando si viene travolti dall'odore della carta. Poi si scopre una piccola bottega dove ancora oggi i libri vengono rilegati a mano senza l'utilizzo di macchinari. Un'officina dove si prendono cura dei vostri libri mantenendo lo stile originale del volume stesso.\nUna giornata molto interessante, ascoltare gli artigiani mentre raccontano le loro storie, la loro passione per quello che fanno è stato emozionante. Ed è stato bello anche scoprire alcune curiosità su udine,i suoi palazzi e i suoi abitanti.\nEtichette: artigianato, botteghe, enogastronomia, eventi, Friuli Doc, Friuli Venezia Giulia, manifestazioni, Udine


Intervento di Jean-Dominique Durand | Chipre 2008 | COMUNIDADE DE SANT'EGIDIO\nROMA 2021 > ARQUIVO > CHIPRE 2008 > INTERVENTO DI JEAN-DOMINIQUE DURAND\n"Non abbiate paura! Non abbiate paura di accogliere Cristo e di accettare la sua potestà! Non abbiate paura! Aprite, anzi, spalancate le porte a Cristo! Alla sua salvatrice potestà aprite i confini degli Stati, i sistemi economici come quelli politici, i vasti campi di cultura, di civiltà, di sviluppo. Non abbiate paura!"\nOggi ci rendiamo conto quanto questo invito, lanciato dal giovane papa Giovanni Paolo II il 22 ottobre 1978, fu il filo rosso di tutto il suo lungo pontificato, è stato l’affermazione della missione superiore, secondo lui, del successore di Pietro nel mondo: trasmettere alle nazioni il messaggio di Cristo perché questo sia realmente vissuto.\nUn’affermazione di per sé rivoluzionaria; come il messaggio evangelico. L’affermazione della Santa Sede come la più alta autorità morale nel mondo, riconosciuta da tutti i popoli, cattolici e non.\nUn’affermazione che implicava un diritto all’intervento, all’ingerenza nella vita internazionale e nella vita degli Stati per condurre il mondo sulla via del progresso, della civiltà, della pace.\nL’invito "Non abbiate paura!" non significava un nuovo orientamento della politica pontificia, poiché il nuovo pontefice si inseriva nella continuità dei suoi predecessori, ma annunciava un nuovo stile e nuovi passi avanti.\nI - Una grande eredità\nGiovanni Paolo II si collocava in una continuità storica: la politica internazionale della Santa Sede a partire da Leone XIII (1878-1903).\nLa formula "la più alta autorità morale del mondo" per qualificare la Santa Sede è del Cardinal Rampolla, segretario di Stato di Leone XIII.\nGiovanni Paolo II si colloca in questa linea che ha visto moltiplicarsi gli interventi dei papi nei confronti degli Stati:\nBenedetto XV e Pio XII, per tentare di fermare o impedire le guerre mondiali.\nPio XI, Pio XII, Giovanni XXIII, Paolo VI, per fondare le relazioni tra gli Stati su un ordine internazionale giusto, unico garante di una pace durevole.\nLeone XIII, Pio XI, per difendere i diritti della persona, contro la schiavitù, lo sfruttamento economico, i totalitarismi.\nPio XII e Paolo VI, per sostenere le organizzazioni internazionali\nImportanza, in questa eredità, del pontificato di Paolo VI: Giornata mondiale della Pace, viaggi apostolici (ONU, Organizzazione Internazionale del Lavoro), dialogo interreligioso (viaggio in India), dialogo ecumenico (incontro con il patriarca Atenagora, 1964), dialogo con il mondo.\nUn’eredità da far fruttificare e da approfondire.\nII - L’ apporto di Giovanni Paolo II\nImportanza dei problemi internazionali e del tema della pace per Giovanni Paolo II. Il Catechismo della Chiesa cattolica, 1992: per la prima volta in un catechismo, vari paragrafi sono dedicati a questi temi: diritti umani, giustizia e solidarietà tra le nazioni, commercio delle armi, ecc.\nA - Gli approfondimenti\nIl dialogo con il mondo: 104 viaggi internazionali; visite in paesi improbabili: Cuba, Romania, Grecia; viaggi mancati: Russia, Cina.\nLe GMG: una generazione Giovanni Paolo II.\nIl dialogo ecumenico: Patriarca Bartolomeo I, Bucarest, Atene.\nLa Dottrina sociale della Chiesa per il mondo: nuove encicliche (Laborem exercens, Sollicitudo rei sociali, Centesimus annus); giustizia sociale tra le nazioni; il debito; lo sviluppo e la giusta distribuzione dei beni; il Compendium della Dottrina sociale della Chiesa (2004).\nIl diritti umani: universalità; diritti umani e diritti delle nazioni (Discorso all’UNESCO, 1980), una cultura della vita contro lo spirito di morte legato alla modernità e al materialismo.\nIl Diritto, fondamento delle relazioni internazionali: regole internazionali da rispettare contro la legge del più forte; importanza delle istanze internazionali come luoghi di regolazione e luoghi di mediazione (ONU, OIL, FAO, UNESCO).\nIl messaggio del 1° gennaio 2004: un’apologia del Diritto internazionale dell’ONU.\nB - Le strade nuove\n1. Il diritto di ingerenza : Paolo VI, la Chiesa « esperta in umanità »; politica molto interventista di Giovanni Paolo II: sostegno all’ONU nell’ex-Yugoslavia; il silenzio davanti ai drammi dell’umanità è un peccato d’omissione.\nDiscorso alla FAO, 5 dicembre 1992:\n"La coscienza dell'umanità (…) chiede che sia reso obbligatorio l'intervento umanitario nelle situazioni che compromettono gravemente la sopravvivenza di popoli e di interi gruppi etnici".\nIl dialogo interreligioso: Assisi, 27 ottobre 1986 e 6 febbraio 2002.\nVolontà personale del papa e forse il più grande apporto del suo pontificato.\nLe religioni: una voce per la pace, e responsabilità delle religioni nella pace come nella guerra. La guerra non può essere santa (Messaggi a Sant’Egidio 1987-2004). La pace: una missione per i credenti, da qui l’importanza del ruolo dei laici. Dialogo anche con i non credenti e le culture: Pontificio Consiglio della Cultura.\nIl rapporto con la storia: riesame della storia della Chiesa che avrebbe potuto servire da modello alle istituzioni civili e agli Stati: Galileo, Inquisizione, schiavitù…\nAffrontare la storia, superare il passato per costruire il futuro. Passo di pentimento: "Non c’è pace senza giustizia, non c’è giustizia senza perdono". Passo del Giubileo (2000).\nDenuncia della guerra: termini sempre appassionati. La guerra e il suo seguito di orrori, ma anche portatrice di odi, di vendette : un’avventura senza ritorno.\nRicordo della Seconda Guerra mondiale in Polonia.\nIII - Un’evoluzione cronologica\nAumento di intensità del discorso sulla pace durante il pontificato.\nFino al 1990: periodo dominato dal conflitto Est-Ovest.\nImpegno contro il comunismo: Solidarnosc, il laboratorio polacco. L’attentato 1981. Sostegno alla politica americana : Messaggio del 1° gennaio 1982 : Diritto dei popoli a difendersi, teoria della guerra giusta.\nMa ricerca di strade nuove : Assisi, 1986.\nDisillusioni dopo la caduta del comunismo : l’era della pace non arriva. Moltiplicazione di conflitti regionali, terrorismo.\nUn discorso radicalizzato sulla guerra: nessuna concessione alla guerra che non può essere giusta : la guerra, madre di tutte le povertà. Giovanni Paolo II, portavoce intransigente della pace, del disarmo, dei diritti umani.\nInterventi vigorosi contro le due guerre del Golfo: 12 gennaio 2001: « assoluta messa al bando della guerra ». Appello per una Conferenza di Pace per il Medio Oriente. Seconda guerra in Iraq opposta alla dottrina della Chiesa sulla guerra giusta. Moltiplica messaggi, discorsi, interventi. 5 marzo 2003 : Giornata di digiuno per la pace.\nLa guerra è per Giovanni Paolo II lo scatenarsi di Satana contro Dio. Un fallimento per l’umanità.\nUdienza generale dell’11 dicembre 2002: evoca, prendendo spunto dal canto doloroso di Geremia (Ger 14, 17-21), «il silenzio di Dio che non si rivela più e sembra essersi rinchiuso nel suo cielo». Ne trae un appello alla conversione: il silenzio di Dio è provocato dal rifiuto dell’uomo.


Miracoli in serie: l’Huddersfield si salva e fa ricco uno scommettitore - Il Posticipo\nMiracoli in serie: l’Huddersfield si salva e fa ricco uno scommettitore\nUn ignoto e fortunato scommettitore ha visto le sue cento sterline diventare oltre centomila. Tutto grazie all imprevedibile pareggio dell’Huddersfield contro il Chelsea.\nDa che mondo è mondo, esistono due modi per vincere una bella somma scommettendo sul calcio. O si battezza un alto numero di partite sicure (più o meno) in una multipla o si punta tutto su un evento impossibile sperando di capitalizzare un improbabile scherzo del destino. A volte la seconda tecnica funziona, come ricordano abbastanza bene coloro che due stagioni fa, nell’incredulità generale, avevano dato un minimo di fiducia al Leicester di Claudio Ranieri vincendo 5000 volte la posta scommessa. Ma come sempre, non c’è solo il bianco o il nero. Si può optare per una via di mezzo. Una manciata di partite con risultati abbastanza improbabili. Come un pareggio dell’Huddersfield.\nPAREGGIO IMPROBABILE – All’apparenza, un’idea non proprio geniale. Del resto la neopromossa doveva vedersela con il Chelsea di Conte in piena lotta Champions e con la possibilità di riagganciare, a una sola partita dalla fine, l’agognato quarto posto. Certo, anche gli ospiti avevano le loro motivazioni, una salvezza insperata da raggiungere, ma sembrava molto più probabile che l’Huddersfield avrebbe dovuto attendere la partita casalinga contro un Arsenal senza obiettivi per festeggiare. E invece la festa è stata multipla, come la giocata. Perché uno scommettitore ha trasformato 100 sterline in 110mila, proprio grazie all’improvabile punto conquistato dalla squadra di David Wagner.\nVINCITA COLOSSALE – Certo, ci è voluto qualche risultato ben incrociato, come il pareggio casalingo di un Celtic già campione, ma per il resto nulla di troppo astruso, come le prevedibili vittorie di Barcellona e Manchester City. E alla fine la moltiplicazione magica è riuscita, permettendo all’ignoto ma previdente scommettitore di arricchirsi nel giro di novanta minuti. E se dopo la salvezza inattesa l’Huddersfield ha preferito disdire il viaggio di ritorno, lasciando i calciatori a festeggiare nella notte londinese, probabilmente qualcuno altrove avrà fatto qualcosa di simile, ringraziando gli dei calcio e un pareggio davvero improbabile. A dimostrazione che chi sostiene che la palla, alla fine della fiera, è pur sempre rotonda, non è che si sbagli poi così tanto.


Dante nelle terzine iniziali del I canto del Purgatorio parla di quattro stelle. Chi conosce il cielo australe, leggendo questi versi, pensa subito alla Croce del Sud.\nDante conosceva forse la piccola costellazione che indica il polo Sud?\nSappiamo da Erodoto che navigatori Fenici compirono la circumnavigazione dell'Africa per incarico di un Faraone.\nIl primo che fece una descrizione della costellazione e delle nubi di Magellano è stato un empolese, Andrea Corsali, che per conto dei Medici fece un lungo viaggio circumnavigando l'Africa e giungendo in India.\nEgli scrisse in un resoconto pubblicato nel 1516: Sopra di queste apparisce una croce maravigliosa nel mezzo di cinque stelle, che la circondano (com'il Carro la Tramontana) con altre stelle, che con esse vanno intorno al polo girandole lontano circa trenta gradi: e fa suo corso in 24 ore, ed è di tanta bellezza che non mi pare ad alcuno segno celeste doverla comparare...\nLa scoperta invece fu poi attribuita al Pigafetta che nella sua "Relazione del primo viaggio intorno al mondo" così racconta: Quando èramo in questo golfo vedessimo una croce de cinque stelle lucidissime, dritto al ponente e sono giustissime una con l'altra.\nAll'epoca della morte di Gesù Cristo, la Croce del Sud si vedeva a Gerusalemme, anche se appena sopra l'orizzonte; poi, per la precessione degli equinozi, pian piano è scesa sotto l'orizzonte. I Romani chiamavano questo gruppo di stelle "il trono di Cesare".\nAd Alessandria d'Egitto si vedeva ancora nel 1300, ed ora è parzialmente visibile.\nNell'anno mille già molti pellegrini si recavano in Terra Santa, senza incontrare ostacoli da parte degli Arabi, ma dopo la conquista del territorio da parte dei Turchi, alcuni episodi di intolleranza indussero il Papa a proclamare la prima Crociata, nel 1095, seguita da altre Crociate negli anni successivi.\nSi combattè anche nelle città egiziane di Damietta e Il Cairo.\nL'ottava crociata, l'ultima, finì nel 1272.\nNel 1219 Francesco d'Assisi fu in Egitto, a Damietta, che si trova sulla costa più o meno alla stessa latitudine di Alessandria.\nDante nacque nel 1265 e morì nel 1321.\nViaggiò in varie corti, esule da Firenze. Il suo maestro Brunetto Latini aveva viaggiato in Spagna e probabilmente aveva avuto la possibilità di visionare le mappe celesti arabe, che certo riportavano le costellazioni australi; sicuramente gli arabi conoscevano, come risulta da una antica mappa risalente al 1154, gran parte dell'Africa e l'Oceano Indiano.\nNell' Almagesto di Tolomeo (II secolo D.C.) non è elencata nessuna costellazione con il nome di Croce, ma le quattro stelle principali (dalla alfa alla delta) ci sono tutte e sono comprese nella costellazione del Centauro. In effetti la Croce del sud come costellazione fu "inventata" dall'astronomo Royer nel 1679 staccandola appunto dal Centauro, anche se il nome di Croce si deve ad Andrea Corsali, geografo e navigatore empolese, che la descrisse in una lettera nel 1515, e in seguito usato dai primi navigatori dei mari del sud (p.es.Amerigo Vespucci e Antonio Pigafetta ) .\nRiporto di seguito i dati essenziali delle quattro stelle, con l'aggiunta del nome moderno:\n(coord.eclittiche) Lat. Long.\nQuae est in poplite pedis dextri..... 190 00 -51 10 2 [gamma Cru]\nQuae est in talo ejusdem pedis....... 195 20 -51 40 2 [beta Cru]\nQuae sub poplite sinistri pedis...... 186 20 -55 10 4 [delta Cru]\nQuae in sura ejusdem pedis........... 191 10 -55 20 2 [alpha Cru]\nSi ritiene che il catalogo stellare di Tolomeo fosse essenzialmente una copia di quello di Ipparco (III secolo a.C) oggi perduto; si deve dunque concludere che le quattro stelle della Croce del Sud erano note sin dall'antichità classica; del resto nell'Alto Egitto (latit. circa +25°), che gli astronomi alessandrini potevano raggiungere facilmente, la Croce del Sud (allora intorno ai -50° -55°) doveva essere chiaramente visibile anche se molto bassa sull'orizzonte.\nOsservando l'atlante stellare può anche sorgere il dubbio che le quattro stelle di Dante potrebbero anche essere le alfa e beta Centauri e le alfa e beta Crucis, che sono quattro stelle vicine e tutte di prima grandezza, mentre la gamma e la delta Crucis sono un po' meno luminose.\nIn effetti Dante parla solo di quattro stelle e non di una croce.\nL'interpretazione più accreditata dei versi danteschi è la seguente: Venere splendeva ad oriente, velando con la sua luce la Costellazione dei Pesci che la seguiva.\nVolgendomi a destra vidi quattro stelle, che nessuno, fuorché i primi uomini (la prima gente), avevano visto.\nLe quattro stelle rappresentano le quattro virtù cardinali: Prudenza, Giustizia, Fortezza, Temperanza: virtù che ormai possiedono solo gli uomini migliori, cioè la "prima gente" quella formata dai filosofi, dai teologi, dai grandi poeti e da tutti quegli intelletti i quali, attraverso lo studio, sono riusciti a portarsi tanto in alto da poter dare consiglio e insegnamento. Ad una prima lettura si pensa subito ad Adamo ed Eva, abitatori del Paradiso terrestre, ma in questo caso, potrebbe significare che nessun uomo dopo la loro caduta ha coltivato queste virtù; non si spiegherebbe la successiva comparsa di un uomo che Dante sembra stimare molto, Catone: "modello della perfezione morale raggiungibile con le sole virtù umane: "le quattro luci sante" (Pg. I, 37)\nSembrava che il cielo godesse di vederle, tanto che immaginavo che l'emisfero settentrionale patisse questa mancanza.\nVolgendomi poi verso il Nord, da dove il Grande Carro era scomparso, vidi un vecchio dall'aspetto degno di reverenza…che poi si rivelerà essere Catone l'Uticense.\nSe si interpreta la definizione "primi uomini" come i nostri progenitori Adamo ed Eva, i quali vivevano nell'Eden, allora si potrebbe ipotizzare che Dante avesse conoscenza dell'esistenza delle stelle che formavano il simbolo cristiano per eccellenza.\nCerto nell'Almagesto di Tolomeo erano già indicate le stelle del Centauro, e sicuramente erano state disegnate dagli arabi mappe del cielo australe, ma non ci sono prove che Dante le conoscesse.\nRimane poi da considerare che egli poco dopo ne vede altre tre: le tre virtù teologali, che aggiunte alle quattro precedenti uguagliano le sette stelle dell'Orsa.\nNel Medioevo la Chiesa Cattolica accettava la concezione astronomica tolemaica, perché anch'essa vedeva nell'ordine celeste una simmetria divina. Attraverso una dottrina così geometricamente impostata, era facile per gli studiosi di astronomia (allora astrologia), com'era anche Dante, immaginare che sul Polo Sud esistessero per lo meno sette stelle, come esistevano sul Polo Nord .\nProbabilmente questo vero e proprio enigma non sarà mai risolto in modo definitivo , ma a noi appassionati osservatori del cielo stellato piace pensare che Dante guardasse il cielo con occhi di astrofilo e che il nostro sommo poeta conoscesse questa piccola, magnifica Costellazione.\nCommento di PAOLO BONAVOGLIA\nUn articolo di approfondimento DI PAOLO BONAVOGLIA


NOSTRA ESCLUSIVA a SAN PROSPERO "LA SINGOLINA" in zona ben servita e residenziale proponiamo un appartamento indipendente al piano terra tipo "viareggina" senza spese condominiali. Ingresso in ampio soggiorno con cottura, disimpegno notte, due camere e bagno con finestra e doccia. L'immobile essendo di recente costruzione non necessita di alcun intervento ed è dotato di climatizzatore, impianti di nuova generazione e vari comfort tra i quali l'impianto home theatre con la proiezione a schermo gigante sotto traccia. Un posto auto esclusivo e varie possibilità di parcheggio nelle immediate vicinanze della casa. Classe energetica: C - Rif. S645 Euro 158.000 trattabili


PS VITA: Vendite in calo nel Giappone • TechZilla\nHome Giochi PS VITA: Vendite in calo nel Giappone\nPS VITA: Vendite in calo nel Giappone\nSony non ha ben capito qual’è la politica migliore per accaparrarsi i propri fan e nuovi giocatori. Abbiamo già visto di quante potenzialità dispone PS Vita, ma allo stesso modo abbiamo visto quali sono i limiti imposti da Sony a cui molti utenti non sono andati giù.\nLe vendite della PS Vita sono in netto calo, con sole 72.000 unità vendute durante la seconda settimana. Con questo scivolone Ps Vita si piazza in ultiam posizione tra le console più vendute nel Giappone. Nintendo 3Ds dopo il calo del prezzo e l’uscita di titoli importanti della saga mario se la passa decisamente meglio, con circa 482,200 unità vendute. Bloomberg ha chiesto ai piani alti di Sony di spiegare i motivi di tali cali, ma la risposta è stata un secco “no comment”.\nE’ ora che Sony decida di cambiare rotta se vuole realmente far decollare questo ambizioso progetto dal nome PS VITA.\nArticolo precedenteVAI: l’app ufficiale ANAS per Android e iOS\nProssimo articoloMIUI ROM 1.12.30 Changelog.\nSe ti è piaciuto "PS VITA: Vendite in calo nel Giappone", iscriviti e ricevi contenuti simili


Chris Daykin Muore nel Sonno e Le Figlie di 2 e 4 Anni Continuano a Coccolarlo per 12 Ore Pensando Stesse Ancora Dormendo\nDalla Gran Bretagna arriva una storia triste e dolorosa, che però vogliamo condividere per far sì che non si ripeta più.\nChris Daykin era il papà di due bambine di 4 e 2 anni, di cui si prendeva cura perché sua moglie Helen era spesso via per lavoro. Un giorno le due bimbe non sono andate a scuola e l’istituto ha cercato di mettersi in contatto con Chris, ma l’uomo non ha risposto al telefono. Anche Helen lo aveva chiamato, ma poi aveva desistito pensando fosse occupato.\nE’ stata la nonna delle bambine a rendersi conto della tragedia accaduta. Recatasi a casa di Chris ha notato che le finestre erano ancora chiuse e ha chiamato i soccorsi. Le forze dell’ordine hanno trovato l’uomo nel suo letto, morto per un attacco di cuore. Le due bambine erano accanto a lui. Avevano cercato di svegliarlo e poi si erano sdraiate nel letto in attesa che aprisse gli occhi.\nHelen afferma che se la scuola avesse cercato di chiamarla, il trauma alle bambine si sarebbe potuto evitare. Per questo ora si batte affinché i protocolli scolastici cambino e che le istituzioni facciano in modo di sapere sempre come mai un bambino non si reca a scuola.\nCategorie Attualità Tag Chris Daykin, figlie, morto Navigazione articolo\nVaccino per Bambini, Viola: Permetterà di Riprendere La Scuola in Serenità


News – Legambiente Vicenza\n3 luglio 2022: Una sera al Parco Retrone\nQuale miglior modo per passare una serata estiva se non con un aperitivo, un buon libro e tanta buona compagnia? Non mancate al nostro evento, “Una sera al Parco Retrone”, domenica 3 luglio alle ore 18.30, presso l’aula …\nLeggi tutto “3 luglio 2022: Una sera al Parco Retrone”\nUn’intervista speciale per raccontare il rapporto tra parco Retrone e lə giovani studentə di una scuola di Vicenza, per lasciare traccia della sensibilità che le nuove generazioni coltivano per il verde e la natura. …\nLeggi tutto “Progetto NewLife – #4 PARCO RETRONE: GIOVANI, INSEGNANTI E SCUOLA ALL’APERTO”\nIl 21 giugno, solstizio d’estate, è anche la ricorrenza annuale della Festa della Musica! “Recovery Sound & Green Music Economy” è il titolo scelto per quest’anno, con l’impegno di agire con una maggiore sostenibilità. Proprio …\nLeggi tutto “ECO: una festa della musica in chiave SOSTENIBILE”\nOperazione Fiumi: i dati 2022 su Bacchiglione e Retrone\nNella mattinata del 7 giugno si è svolta a Porto Burci la prima delle conferenze stampa che chiudono la seconda edizione di “Operazione Fiumi – Esplorare per Custodire”, realizzata da Legambiente Veneto in collaborazione con …\nLeggi tutto “Operazione Fiumi: i dati 2022 su Bacchiglione e Retrone”\nGIOVENTÙ DI PAESTUM! – YOUTH CLIMATE MEETING 2022\nDurante i giorni 27, 28 e 29 maggio tuttə i e le giovani dei circoli Legambiente di Italia si sono ritrovatǝ in occasione della terza edizione dello Youth Climate Meeting a Paestum (SA). Oltre 300 …\nLeggi tutto “GIOVENTÙ DI PAESTUM! – YOUTH CLIMATE MEETING 2022”\nA chiusura della fase di campionamento della campagna di Legambiente Veneto “Operazione Fiumi 2022“, che ha monitorato anche quest’anno lo stato di salute di alcuni tra i più importanti corsi d’acqua della nostra regione, vi …\nLeggi tutto “IDROgrafie: un incontro sui nostri fiumi | 10 giugno h 21:00”\nCosa cambierà con il nuovo assetto dell’aula didattica del parco? Ne abbiamo parlato con Gregorio Guasina, l’architetto che ha seguito il progetto di riqualificazione. Se vuoi aiutarci a portarlo a termine, puoi donare con un …\nLeggi tutto “Progetto NewLife – #3 Parco Retrone: il nuovo progetto dell’aula didattica”\nUna nuova intervista per farvi scoprire le volontarie e i volontari, i sogni e le idee che si celano dietro al Parco Retrone! Prosegue fino a fine giugno la raccolta fondi per riqualificare l’aula didattica …\nLeggi tutto “Progetto NewLife – #2 Parco Retrone: le voci del quartiere”\nContinua fino a fine giugno la raccolta fondi per riqualificare l’aula didattica all’aperto di Parco Retrone, nel quartiere Ferrovieri a Vicenza! Ti ricordiamo che puoi donare con un semplice click l’importo che vuoi dalla piattaforma …\nLeggi tutto “Progetto NewLife – #1 Parco Retrone: ieri, oggi e domani”\n26 marzo: Youth Climate Meeting VENETO a Vicenza!\nNegli ultimi anni sempre più giovani si sono mobilitati per la lotta alla crisi climatica, chiedendo a gran voce politiche mirate e dimostrando impegno e consapevolezza del periodo che stiamo vivendo. La partecipazione e il …\nLeggi tutto “26 marzo: Youth Climate Meeting VENETO a Vicenza!”