background image

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

WINDOWS 7™ SOFTWARE SETUP

SOFTWARE PACKAGE CONTENTS

The software for the Synth1000 series board includes 64-bit Windows device drivers supported for 
Windows 7™ and later operating systems, a ready-to-use NI Labview GUI for simple synthesizer 
applications, a ready to use Qt GUI for simple synthesizer applications, a command line C program 
showing how to implement software loops for advanced functionality, a command line C program 
suitable for batch file access, and several Microsoft Visual Studio 2012 projects containing example 
code necessary to allow rapid development of powerful custom applications.  This software package 
can be downloaded from:

http://www.ultraviewcorp.com/downloads

WINDOWS 7™ INSTALLATION

Run setup.bat 

AS ADMINISTRATOR

 (right click) in the base folder and follow the prompts.

First the user is asked to install the driver for the synth. Then the user is asked to install MSVC 
redistributable. These are both required for basic synth operation if not already installed. Then Qt and 
the Labview runtime redistributable should be installed from their respective web locations 
(

http://www.ni.com/download/labview-run-time-engine-2012/3435/en/

 and http://download.qt-

project.org/archive/qt/5.1/5.1.1/qt-windows-opensource-5.1.1-msvc2012_opengl-x86_64-offline.exe). 
These are required only if the user plans to use the associated GUIs and/or those environments for 
custom applications. It is recommended to use at least one of the GUIs to get a feel for the Synth's 
functionality. It is best to restart after the installation process has completed, and the synth will initialize 
automatically on the next startup. 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 the clock may take longer to sync. Two shortcuts, one to the main 
synth folder, and the other to the labview executable are placed on the desktop for easy access.

THE EXAMPLE GUI PROGRAMS

The source code and project files for the example GUI programs are contained in two folders: “QtGUI” 
for Qt, “LabviewGUI” for labview. There is both a Labview based and a Qt based GUI project and 
executable. The executables are located in the release and build folders respectively. Both can be run 
as they are, or modified with the appropriate development environment. Qt is freely available on the 
net, but requires an additional compiler. Labview must be licensed, although the example LabView 
executable may be run unmodified, in any system in which the free Labview 2012 Run-Time-Engine 
has been installed.

THE EXAMPLE COMMAND LINE PROGRAMS

The C source code and project files for the example program are contained in the folders titled 
“command line examples\command_line_utilities\acquire” and “command line simple 
control\command_line_utilities\acquire”.  The project files are associated with Microsoft Visual Studio 
version 12.0.  Each project builds a simple Windows console application (acquire.exe). One of the 
programs is ready to use simply by executing it and performs examples of common uses of the synths. 
The other requires several command line arguments and provides easy access to basic synth 
functionality that can be called from a batch file or from other programs.  Modification of either of these 
programs can be achieved by editing acquire.cpp and rebuilding the application. Additional information 
is contained in the C code comments.

v1r06

Page 

13

 of 

27

Copyright © 2008 – 2010 Ultraview Corporation

Содержание SYNTH1000x2

Страница 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...

Страница 2: ......

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Отзывы: