Dynamic Data Exchange (DDE) Specifications for Nova for Windows

Nova for Windows can act as a DDE server. The program can supply satellite
tracking and range-rate data to any standard DDE client application; this
information may be used to implement customized interfaces for antenna tracking
or radio tuning.

Following are general specification for DDE as implemented in NfW. Note that all
names and strings are case sensitive.

DDE Server name : NFW_SERVER
DDE conversation : NFW_DATA

DDE is activated when the server (NfW) receives the string 'TUNE ON'.

The AutoTracking Status Box must be displayed in NfW although autotracking does
not have to be activated. The status box is displayed if any interface is
selected from Setup/Antenna rotator.

When DDE has been activated, a single string containing the following data is
"transmitted" 2-10 times per second (depending on CPU speed and loading) via
DDE:

SatName AZ:Azimuth EL:Elevation RR:RangeRate AH:x

where
SatName = the current autotracking satellite name as derived from the NfW
database, maximum 12 characters;
Azimuth = current satellite azimuth, 0.1 degree precision, no sign;
Elevation = current satellite elevation, 0.1 degree precision, signed;
RangeRate = satellite rate of change of distance from the observer
expressed as a signed floating point number in units of
1/the speed of light.
AH = indicates whether the satellite is above the horizon.
Possible values are Y and N. NOTE: This indication is in
reference to the horizon table associated with the AutoTracking
Observer. See AutoTracking/AutoTracking Observer from the Main
Menu to fill in the horizon table. If the horizon table is not
filled in, a horizon of 0 degrees is assumed.

One space separates each field; no space after (:) labels. Make no assumptions
about field lengths or total string length. Values are referred to the current
AutoTracking Observer in NfW at the current UTC time and date.

Sample DDE string:
Mir AZ:116.4 EL:-21.0 RR:-1.4396996895 AH:N

To find Doppler shift from Range Rate,
DopplerHz = -FreqHz * RR * (1.0/299792.458)

Additions 4-10-01

Autotracking in Nova for Windows can be controlled from a DDE client. Forcing
the DDE string by the client (in Delphi, this is with the command "PokeData")
affects Nova in the following way:

TUNE ON turns DDE output on
TUNE OFF turns DDE output off
TRACK ON turns autotracking on
TRACK OFF turns autotracking off
SAT=* sets the AutoTracking satellite.
*=the desired satellite catalog number
ANTAZ=xxx.xx tell Nova the current antenna Az/El
ANTEL=xx.xx

Diagnostic displays of incoming and outgoing DDE strings are available by
pressing the F1(outgoing) or F3(incoming) keys.

M.R. Owen
Northern Lights Software Associates
nlsa@nlsa.com
http://www.nlsa.com
4-10-01