SOFTWARE
approfondimenti
Giugno 2015
■
Automazione e Strumentazione
56
Visualizzare la progettazione è essenziale per i
progettisti per trasformare un’idea in una crea-
zione. La visualizzazione può fornire una com-
prensione più profonda di un progetto, un aiuto
nella sua comunicazione, contribuendo ad indi-
viduare eventuali problemi nella fase iniziale.
Per dar vita con successo a progetti completi, le
visualizzazioni dei progettisti devono includere
tutti i dettagli, indipendentemente dalla presenza
o meno di strumenti di progettazione. L’approc-
cio tradizionale cattura un progetto in documenti
e figure dettagliate. Per precisare, ad esempio, che
un oggetto deve essere
realizzato con una fresa-
trice, un progettista può
utilizzare più proiezioni
ortogonali dell’oggetto.
Per le note e le quotazioni
questa soluzione è valida,
ma può essere compli-
cato integrare mental-
mente queste proiezioni
in una visualizzazione dell’oggetto. I progettisti
possono visualizzare un oggetto anche servendosi
di un ambiente di progettazione interattivo. Nella
progettazione di un oggetto creare direttamente
un modello 3D è molto più pratico. La visualizza-
zione non si limita a proiezioni distinte e i proget-
tisti possono vedere facilmente come una modi-
fica nel modello 3D influenzi le varie proiezioni.
La visualizzazione è un elemento fondamentale
nella progettazione in generale, ma nel caso di
sistemi che collegano i mondi cyber e fisici (noti
anche come sistemi cyber-fisici) rappresenta una
sfida particolare, proprio per i ruoli importanti che
svolgono i software e le comunicazioni. Il pro-
getto del sistema fisico può risultare semplice, ma
la parte cyber richiede strumenti specifici
per
la visualizzazione della progettazione software.
La visualizzazione della progettazione software
è molto impegnativa a causa della sua natura
astratta, della sua flessibilità illimitata e assoluta
complessità. Gran parte della progettazione di
sistemi cyber-fisici avviene su software. Di con-
seguenza, perfezionando la progettazione del sof-
tware e la produttività dello sviluppo si possono
ottenere risultati migliori su un progetto.Questa
è la ragione per cui abbiamo inventato LabView.
LabView è un ambiente capace di
creare e modi-
ficare la visualizzazione di una progettazione
software
. Utilizza diagrammi grafici di flussi di
dati e pannelli frontali interattivi per creare una
gerarchia tra gli strumenti modulari definiti via
software. LabView è una soluzione estremamente
produttiva perché
la visualizzazione del progetto
corrisponde anche all’implementazione
.
Visualizzazione e implementazione
Il codice sorgente di LabView si compone di
diagrammi di flusso grafici, che mostrano chiara-
mente i rapporti di dipendenza tra i dati. Una linea
di collegamento mostra la fonte di un valore di
dati e le destinazioni che la utilizzano. Accessi o
modifiche invisibili al valore di un collegamento,
prima del suo arrivo alle destinazioni, non sono
possibili. Sul diagramma i loop e le altre strut-
ture di controllo sono caselle, che separano chia-
ramente l’interno dall’esterno. Non c’è modo di
spostare inavvertitamente con un errore di sintassi
la linea di confine di un loop. Con LabView,
la
visualizzazione è implementazione
. Diventa
così uno strumento ideale per una rapida prototi-
pazione e uno sviluppo incrementale. La sempli-
cità con cui i progettisti riescono a modificare le
visualizzazioni, la possibilità di esplorare gli spazi
di progettazione delle applicazioni con più effica-
cia, permette di ottenere soluzioni migliori e tempi
di commercializzazione ridotti. La semantica per
valore del flusso di dati garantisce la sicurezza e
la scalabilità dei progetti. La composizione gerar-
chica è uniforme a tutti i livelli, così come il com-
portamento di esecuzione. I pannelli frontali per
Jeff Kodosky
Programmazione grafica
per la progettazione intuitiva
L’ AUTORE
J. Kodosky, Cofounder and Busi-
ness and Technology Fellow, NI
In questo articolo esclusivo Jeff Kodosky, cofondatore di National Instruments
e tecnologo, spiega come LabView risponda a tutte le attuali esigenze dei
progettisti, offrendo strumenti allo stato dell’arte per una progettazione intuitiva.
JEFF KODOSKY SPIEGA COME LABVIEW RISPONDE ALLE ESIGENZE DEI PROGETTISTI
Figura 1 - Una visualizzazione di un utente
e una visualizzazione di un progettista a
confronto