You are here:
tecnoteca.it
Sezioni speciali
Calcolo scientifico
Acquisizione ed elaborazione dati
DADiSP
DADiSP
DADiSP (da pronunciare Day-Disp) è un ambienteinterattivo grafico, funzionalmente equivalente
sulle piattaforme dove è disponibile, sviluppato dalla
DSP Development Corporation.
DADiSP segue un'approccio del tutto originale all'analisi del segnale. E' infatti organizzato
su un concetto simile ad uno spreadsheet (foglio di calcolo) dove le celle
vengono sostituite da finestre. In queste l'utente può di volta
in volta caricare delle serie temporali da un file esterno o eseguire delle operazioni
su una o più finestre precedentemente definite. Il riferimento ad una finestra è molto semplice,
essendo queste denominate Wi, dove i=1,...N.
Alla pari di un comune foglio di calcolo, DADiSP tratta indipendentemente
il contenuto reale di una finestra e la sua rappresentazione testuale o grafica.
Per esempio di una serie a valori complessi potrà essere visualizzato il
solo valore assoluto, ma essa verrà mantenuta internamente nelle sue parti
reale e immaginaria.
Interessante è il fatto che se il "valore" di una finestra viene modificato,
verrà eseguita automaticamente la rivalutazione di tutte e sole
le finestre che dipendono da essa.
Una serie di fogli di calcolo e di serie temporali possono essere organizzati in una
struttura denominata "labbook" che viene memorizzato in una directory opportunamente creata.
L'ambiente consente di lavorare su un labbook alla volta, ma questa non è una grossa limitazione, considerato
che esso può contenere fino a 10.000 serie di lunghezza che può superare quella della memoria
fisica, essendo il sistema in grado di utilizzare la memoria virtuale su disco rigido.
Sebbene lo strumento nativo di immissione dei comandi è una tipica linea di comando
che si applica alla finestra correntemente selezionata, nelle ultime versioni sono presenti anche
una serie di menu a tendina che consentono di comporre i comandi interattivamente senza doverne
ricordare la sintassi. Questi, essendo organizzati gerarchicamente, consentono anche di ricercare funzioni
anche non note in partenza.
Come molti altri pacchetti, anche DADiSP prevede, oltre all'ambiente base, anche
diversi add-on dedicati ad applicazioni più specifiche. Fra questi
possiamo ricordare DADiSP/Filters, DADiSP/AdvDSP, DADiSP/Controls, DADiSP/Stats, DADiSP/GPIBLab e DADiSP/NeuralNet.
Oltre all'utilizzo interattivo, è possibile utilizzare un linguaggio
denominato SPL (Series Processing Language) la cui sintassi deriva da quella del
C ma che è ovviamente risulta progettato esplicitamente per la manipolazione di grandi moli di
dati all'interno dell'ambiente DADiSP. Per i compiti più comuni però risulta sufficiente
l'utilizzo delle macro, semplici sequenze di comandi e/o di macro già definite.
E' possibile anche utilizzare file di comandi in modalità batch.
Per lo sviluppo di applicazioni più complesse, l'ambiente consente la definizione e gestione di menu
a tendina, toolbar etc.
La comunicazione con l'esterno può avvenire con
diverse metodologie. A parte l'importazione di file dati
in qualsiasi formato, attraverso la definizione di opportuni header,
è possibile utilizzare programmi esterni all'interno del
foglio di calcolo attraverso il DADiSP pipe, del tutto simile al
pipe di Unix. E' disponibile il comando RUN per passare comandi al sistema operativo,
Sotto Unix è possibile anche sfruttare il fatto che una pipe
è del tutto simile ad un file per interagire con programmi in
esecuzione esternamente. Sotto Windows è invece possibile
utilizzare il meccanismo DDE (Dynamic data exchange). DADiSP può agire sia
da client che da server.