808 Gilman Avenue Berkeley, CA., 94710 p:925.253.2960 www.ultraviewcorp.com
The primary configuration of a Synth1000 device is facilitated by the Set_Synth_Profile_Select
function. Each DDS has 8 separate freq/phase profiles, and this function sets the corresponding
profile in the corresponding Synth (DDS) with the given frequency, phase, and amplitude associated
with that profile. SynthA is targeted by setting the first parameter to 0 (FALSE), and SynthB is targeted
by setting the first parameter to 1 (TRUE). A profile within the targeted synth is targeted by setting the
second argument to either 0, 1, 2, 3, 4, 5, 6, or 7.
void Set_Synth_Profile_Select(unsigned short BoardNum, bool SynthB, unsigned int Profile);
The 8 profiles can have their values modified by calling the appropriate function with the synth number
(0 or 1 for A or B), the profile number (0,1,2,3,4,5,6, or 7), the appropriate argument for the modifier,
and in the case of frequency, the system_clock, nominally 3.5Ghz unless using an external clock
source.
void Set_Synth_Profile_Freq(unsigned short BoardNum, bool SynthB, float system_clock, unsigned int
Profile, double Freq);
void Set_Synth_Profile_Phase(unsigned short BoardNum, bool SynthB, unsigned int Profile, float
phase);
void Set_Synth_Profile_Amplitude(unsigned short BoardNum, bool SynthB, unsigned int Profile, float
Amplitude);
By default, the board is set to internal software select profile mode (External bit set to 0). Enabling
External Mode is accomplished by setting the External bit to 1. External Modulation is discussed
previously. Setting the value back to 0 will disable the external modulation capability. Note that
changing the External bit will cause an “update event”, as will every subsequent TTL event that
changes the active profile externally.
void Set_Synth_External_Select(unsigned short BoardNum, bool SynthB, unsigned int Enable);
Frequency/amplitude/phase sweeping is enabled with the function SetDigitalRampEnable. Setting the
enable bit to 1 will allow the sweep to take precedence over profile mode.
Void SetDigitalRampEnable(unsigned short BoardNum, bool SynthB, unsigned int Enable);
The sweep type is configured with the function SetDigitalRampDestination. Frequency, amplitude, and
phase can all be swept. FSK_ASK_PSK must pass in Frequency_Ramp (0), Phase_Ramp (1), or
Amplitude_Ramp (2) to specify the sweep mode. SynthB selects which synth with 0 or 1.
Void SetDigitalRampDestination(unsigned short BoardNum, bool SynthB, unsigned int
FSK_ASK_PSK);
The speed and range of the sweep is determined by several functions. There is an upper limit, a lower
limit, a step size for both rise and fall, and a step rate for both rise and fall. As usual, SynthB is passed
a 0 or 1 indicating the synth to be accessed, the system_clk is 3.5ghz unless otherwise changed.
FSK_ASK_PSK is specified by frequency (0), phase (1), or amplitude(2). The functions are listed
below:
void SET_DIGITAL_RAMP_LOWER_LIMIT(unsigned short BoardNum, bool SynthB, float system_clk,
unsigned int FSK_ASK_PSK, float Value)
void SET_DIGITAL_RAMP_UPPER_LIMIT(unsigned short BoardNum, bool SynthB, float system_clk,
unsigned int FSK_ASK_PSK, float Value)
v1r06
Page
25
of
27
Copyright © 2008 – 2010 Ultraview Corporation
Summary of Contents for SYNTH1000x2
Page 2: ......