DADiSP E Excel

Sommario
DADiSP e Excel

Altre Informazioni
I moduli di DADiSP

DADiSP 2002

Screenshot

Requisiti di sistema

Guida all'acquisto

DADiSP è il foglio elettronico ideale per l'analisi dei dati scientifici, completamente integrabile con Microsoft Excel al fine di offrire senza inutili passaggi integrazione e scambio di dati consentendo a scienziati ed ingegneri di trasferire insiemi di dati dai fogli di lavoro di Excel in DADiSP per utilizzare la sua potenza superiore di analisi e le sue caratteristiche grafiche.

Da DADiSP è possibile:
• Inizializzare Excel.
• Importare i dati da Excel.
• Inviare dati a Excel.
• Trasferire automaticamente i dati in caso di aggiornamento delle celle.
• Eseguire i comandi.

Da Excel è possibile:

• Importare i risultati analizzati provenienti da DADiSP.
• Inviare dati a DADiSP.
• Attivare i comandi di DADiSP.
s

DADiSP e DDE

DDE (Dynamic Data Exchange) è un metodo di scambio dei dati tra applicazioni multiple.
Un'applicazione invia i dati ad una locazione di memoria a cui un'altra applicazione ha accesso.
Un'applicazione DDE può funzionare come "client" che richiede i dati o come "server" che fornisce i dati.
DADiSP opera sia come client sia come server DDE.
Applicazioni DDE avanzate possono essere costruite utilizzando le funzioni presenti in DADiSP.


Funzioni e azioni DDE

DDEINITIATE:
lancia una conversazione DDE, ritorna un numero di canale DDEREQUEST, prende un dato come testo da un'altra applicazione.
DDEPOKE: invia un dato come testo ad un'altra applicazione.
DDEGETDATA: prende una serie da un'altra applicazione.
DDEEXECUTE: esegue un comando in un'altra applicazione.
DDEADVISE: ritrova automaticamente una serie di dati da un'applicazione ogni qual volta i dati cambiano.
DDEUNADVISE: cancella un'operazione di ddeadvise.
DDELINK: recupera automaticamente una serie di dati provenienti da un'applicazione ogni volta che i dati cambiano. Il numero del canale è gestito internamente.
DDEUNLINK: cancella un'operazione ddelink.
DDEGETLINK: consente di ottenere il nome del link dalla Clipboard.
DDESTATUS: consente di ottenere lo status dall'ultima operazione DDE.
DDETERMINATE: termina una conversazione DDE.



I passi qui sotto riportati mostrano il metodo di scambio dei dati tra Excel e DADiSP.

La funzione DDEINIT apre un canale ad una specifica applicazione e ad un Topic. Un Topic è spesso un documento aperto nell'applicazione. DDEINIT può anche lanciare l'applicazione se non stà già funzionando.

Per es.

ddeinit("Excel","Sheet1","","c:/excel/excel",1)

lancia Excel e stabilisce un link DDE. La stringa c:/excel/excel è il nome dell'applicazione eseguibile. L'ultimo argomento ("1") dice a DADiSP di lanciare automaticamente la funzione se non stà già funzionando.

La funzione DDEGETDATA permette di ritornare una serie intera di dati. Per esempio,

ddegetdata(chan,"R1C1:R100C1")

ritorna tutti i dati della 1a riga 1a colonna fino alla 100esima riga 1a colonna in una serie e posiziona la serie nella finestra di DADiSP.

Dopo aver analizzato i dati con DADiSP, i risultati possono essere inclusi in Excel.

DDEPOKE invia un dato da DADiSP ad un'applicazione come stringa. Per esempio, per inviare una serie di 100 punti a Excel

ddepoke(chan,"R1C1:R100C1",Gsin(100,.01,1))

crea una curva del seno di 100 punti e invia i dati alla riga 1 colonna 1 fino alla riga 100 colonna 1 in Excel.

Trasferimento dei dati automatici

DDE ha anche un'altra potente caratteristica, l'"advise loops" o "hot link" che trasferisce automaticamente i dati al loro variare. Per esempio, per trasferire le prime 100 righe di Excel nel foglio di lavoro di DADiSP

chan=ddeinit("Excel","Sheet")

ddeadvise(chan,"R1C1:R100C1")

In caso di variazione di una cella delle prime 100 righe della 1a colonna di Excel, l'intera colonna di dati viene trasferita in DADiSP.

Usare DADiSP come server DDE

Sebbene nella maggior parte dei casi DADiSP funzioni come client, può anche agire come server.

Come server, DADiSP supporta i seguenti topic DDE: "Commands" e "Systems".

Con i topic "Commands" le applicazioni possono ritornare informazioni su qualsiasi espressione di DADiSP.

Per esempio, usando Visual Basic all'interno di Excel

chn=DDEInitiate("DADiSP","Commands")

var=DDERequest(chn,"10*max(w1)")

ritorna da DADiSP il massimo di W1 moltiplicata per 10 e l'assegna alla variabile var di Visual Basic.

top