background image

808 Gilman Avenue      Berkeley, CA., 94710      p:925.253.2960      www.ultraviewcorp.com

RUNNING SYNTH1000 PROGRAMS

The labview based GUI provided (Synth1000x2.exe) allows the user to specify each of the frequency 
and phase profiles for each synthesizer, and select the active profiles easily.  Additionally, frequency 
sweeping capabilities can be enabled and specified, and the board can be set for external modulation 
mode. This program will allow the user to easily access most, but not all, of the features of the 
Synth1000 board. Additional functionality can be programmed with a Labview development 
environment. The board is set up automatically when the program loads, and should (with the startup 
program running when windows loads) immediately be locked to the extremely precise secondary 
clock and be ready for use. If there is considerable air flow or temperature fluctuation near the board, it 
may unlock temporarily, but should quickly lock again. While unlocked, the board will still function 
correctly, but the inaccuracy of the exact clock frequency delivered may be more than 1 part per 
million.

The Qt based GUI provided (qtGUI.exe) also allows the user to specify each of the frequency and 
phase profiles for each synthesizer, and select the active profiles easily. The board is setup 
automatically when the program is run. External modulation mode is also available in the Qt GUI with a 
checkbox in the bottom left corner. Additional functionality can be programmed with the included 
source files and the free for download Qt development environment at qt-project.org/downloads. Qt 
also requires a compiler on the system.

The command line programs can be accessed by opening a command prompt and running the 
executables in the folders “command line examples\command_line_utilities\acquire” and “command 
line simple control\command_line_utilities\acquire”. The first program simply demonstrates some of the 
features of the synths and should be viewed with an oscilloscope on several different time, channel, 
and triggering settings. The second requires that you pass arguments to the program. It can be very 
quickly setup to work from a user created batch file to call the program several times with different 
arguments that even a non-programmer can put together. Frequency, amplitude, phase, and profile 
settings can all be passed in to allow anyone to setup the board with their own settings. The setup 
argument should be called once, and external select can also be called after all the profile information 
is set. The included batch file will need to be edited to include your unique serial number as the first 
parameter passed. Sweep modes are not enabled in the command line by default for simplicity, but 
they can be added if needed. Loop statements are demonstrated in the example, which are mostly 
equivalent to the sweep modes as long as a very high level of precision is not needed. Other programs 
can also call this program to pass in settings to the board.

If a higher level of control is desired, the user may modify the C code provided in the example program 
directories which contains a MS Visual Studio project (acquire.sln) containing all files necessary to 
create custom user programs.  The user library is provided in simple to use function calls, and the 
compiled driver is supplied.  Please refer to page 23 of this document for further detail.

v1r06

Page 

15

 of 

27

Copyright © 2008 – 2010 Ultraview Corporation

Summary of Contents for SYNTH1000x2

Page 1: ...om Visit us at www ultraviewcorp com SYNTH1000x2 And SYNTH1000x2SQRWAVE PCIe Dual 50 kHz 800 MHz Direct Digital Synthesizer Covers Boards With Firmware rev 1 00 4 9 14 With software packages for 64 bi...

Page 2: ......

Page 3: ...DOWS 7 SOFTWARE SETUP 12 Software Package Contents 12 Windows 7 Installation 13 The Example GUI Programs 13 The Example Command Line Programs 13 Power Settings 13 Additional Driver Considerations 14 R...

Page 4: ...uninterrupted or error free Ultraview products are not intended to be used as critical components in life support systems aircraft military systems or other systems whose failure to perform can reason...

Page 5: ...rate TCXO for precise channel to channel frequency tracking All models have two independent output channels each driven by the filtered output of a dedicated Analog Devices AD9914 DDS IC and include a...

Page 6: ...arrowband SFDR over 10MHz frequency span 20 MHz Fout 80dB 100MHz Fout 85dB 200MHz Fout 95dB 400MHz Fout 95dB 400MHz Fout 95dB Harmonic Distortion 100KHz to 400MHz 50dB or better Absolute frequency acc...

Page 7: ...ofile select and ramp control with external boardlet with 8 SMA input connectors Number of TTL Input lines 6 Standard TTL Vil 0 8V Vih 2 4V Do not exceed 4V on any of these inputs GENERAL Operating Te...

Page 8: ...room between boards Due to the protrusion of its cooling fan the SYNTH1000 requires a blank slot between it and the neighboring board to its component side The figure below shows the locations of the...

Page 9: ...INPUT LINES The external TTL input pod is connected to the Synth1000x2 board via a 26 pin cable and the interface is used for external profile selection inputs in external profile mode and as ramping...

Page 10: ...FLL Frequency Locking Loop DAC has reached its low limit without locking This is an error condition Green DAC at zero tuning direction for lock is down OFF DAC not at zero ACQUIRING LED This LED indic...

Page 11: ...us of the power supply to the board OFF Board within normal operating parameters Red Board is outside of specs check power supply levels MODE B LED This LED displays the status of the board loading se...

Page 12: ...000 board by the top of the metal PCIe bracket Then hook the tab on the bottom edge of the SYNTH1000 s metal bracket into the corresponding slot in the computer s rear panel Carefully push the SYNTH10...

Page 13: ...rtup If you do not wish the synth to start when windows does simply remove startup exe from the startup folder start menu all programs startup The synth will still start when a program is executed but...

Page 14: ...DITIONAL DRIVER CONSIDERATIONS If using both a synth1000x2 and an ultraview data acquisition board additional steps may be required to get the drivers correctly loaded Both products are similar and as...

Page 15: ...he system The command line programs can be accessed by opening a command prompt and running the executables in the folders command line examples command_line_utilities acquire and command line simple...

Page 16: ...rn to profile mode External ramp control allows TTL input to pause the sweep or switch the direction of the sweep The external clock select in the upper right disables the internal clock and accepts a...

Page 17: ...LE 1 TWO INDEPENDENT SINUSOIDS PROFILE MODE 123 000000 MHz is generated on Synth A and 231 000001MHz on Synth B Notice that Profile 0 is selected on each synthesizer by use of the selection box Press...

Page 18: ...ODE 5 000000 MHz is generated on Synth A and 5 000000 MHz on Synth B with a 90 degree phase offset Profile 1 was used for both synthesizers while retaining the Profile 0 settings Each synthesizer has...

Page 19: ...th A increasing at 1Mhz sec Sweep Rate 1e 002 hz step 10k steps sec for 9 seconds then repeating fall time nearly instant 10 000000MHz from Synth B decreasing at 1MHz sec Sweep Rate 1e 002 hz step 10k...

Page 20: ...sables the user control of the profile selection as profile selection is now controlled by the externally supplied TTL signals on PS0 PS2 through the serial interface If the external profile mode swit...

Page 21: ...each board There is an external mode check box at the left side of the GUI for enabling external TTL profile mode select for both synths to rapidly switch between profiles through the serial interfac...

Page 22: ...main cpp file and then make and run The command line argument program is contained in Filesystem uvdma example_programs synth_command_line and is the same as the windows version as well It takes sever...

Page 23: ...Any CPLD implemented function takes effect immediately upon the corresponding write to the board However DDS core implemented functions take effect only after a qualifying update event as described be...

Page 24: ...Visual Studio v12 0 project acquire sln these files are already added to the project These files are as follows Pcie5vDefines h uvAPI h acquire cpp uvAPI cpp get_usercode svf DllLibLoadSvf cpp Furthe...

Page 25: ...al 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 wi...

Page 26: ...lue void SET_FALLING_DIGITAL_RAMP_STEP_SIZE unsigned short BoardNum bool SynthB float system_clk unsigned int FSK_ASK_PSK float Value void SET_POSITIVE_SLOPE_RAMP_RATE unsigned short BoardNum bool Syn...

Page 27: ...sual c and then rebuild the application With all the framework in place in multiple environments new applications can be quickly developed with a minimal amount of work Each has similar functionality...

Reviews: