Dynamic Data Exchange (DDE)

Dynamic Data Exchange (DDE) allows other applications to "talk" to SpectraPLUS-SC -applications can send commands to the analyzer and request data in return.  This powerful feature allows you to build custom signal processing solutions using SpectraPLUS-SC.

Overview:
DDE is supported by all major spreadsheet programs, databases and programming languages.  We recommend using Visual Basic for Applications (VBA) which Microsoft has incorporated into the latest versions of all their major applications.  This provides a very flexible yet easy to learn macro language which is consistent across their entire product line. Note - DDE has support has been removed from Visual Basic (v5.0 and up); however Excel still supports DDE through VBA (Visual Basic for Applications).

DDE support consists of two major types of operations - Commands and Data Requests. 
Commands are actions messages such as "Run" and "Stop" which are sent to SpectraPLUS-SC for control purposes. 
Data Requests are messages such as "THD" or "Spectrum" which cause SpectraPLUS-SC to send the corresponding data values to the requesting application.

Establishing a DDE Hot Link automatically:
It is possible to set up what is known as a "hot link" wherein SpectraPLUS-SC will send an "advise" message whenever it has computed new data values.  When the  application receives this advise message it should then request the corresponding data.   A hot link can be quickly established using the external application's <Paste Special> or <Paste><Link> menu command.  For example, to establish a hot link with Excel, perform the following steps:

Highlight the Spectrum View in SpectraPLUS-SC.
Click on the <Edit><Copy> menu command in SpectraPLUS-SC
Go to Excel, highlight a destination cell and click on the <Edit><Paste Special> menu command.
Click "Paste Link" as the source type and press Ok.
At this point a "DDE hot link" will be established.  Whenever the spectral data changes, the spreadsheet contents will update immediately.  Any cells computed from these spectral values will be recomputed. 

Estabishing a DDE link manually:
Before an application can "talk" to SpectraPLUS-SC it must first initiate what is known as a "DDE conversation".  When initiating a conversation, the program must know the name of the DDE server and the topic.  When requesting data, the name of the item must be known.  All available Item names for SpectraPLUS-SC are documented as follows:

DDE Server name:
"Specplus"

Topic names Supported:
"Data"