B&K 4070A user manual Subroutines

Page 69

'******************************************************************************

'

Subroutines

'

 

'These subroutines take a value in PointVal (which ranges from -1.0 to +1.0)

'and converts it to various data formats, (i.e. Floating Point, Binary,

'ASCII Hex, and Integer) and then sends that value to the 4070A.

'

'Before the first data point is sent, a Header consisting of two characters

'is sent to the 4070A. The first character of this header is a "W", which

'tells the 4070A to expect arbitrary waveform data points. The second

'character of the header tells the 4070A what data format to expect,

'

'"F" = Floating Point

'"I" = Integer

'"H" = ASCII Hexadecimal

'"B" = Binary

'

'Each subroutine gives a short example of each format.

'******************************************************************************

'---------------------

Send Floating Point data to 4070A ---------------------

'This is the easiest format to use with Basic since no format conversion is

'necessary. Basic will output floating point numbers by default.

'

'Rules for floating point format:

'1. The 4070A expects all floating point values to be between -1.0 and +1.0.

'If a number falls outside that range, the number is set to -1.0 or +1.0.

'These correspond to the peak values of the waveform.

'If the output voltage level were set for 5V p -p, for example, then +1.0

'corresponds to +2.5V and -1.0 corresponds to -2.5V (across a 50 ohm load).

'For maximum signal fidelity, you should design your waveform so that the

'peak values "just fit" into the range of -1.0 to +1.0. You will then be

'using the full output range of the DAC.

'

'2. To separate each number, you may use commas, tabs, spaces, carriage

'returns and/or linefeeds, semicolons, colons or basically any character

'that is not among the following:

'

0 1 2 3 4 5 6 7 8 9 . - + e E

'

 

'3. You do not have to include an exponent (i.e. e-5). If no exponent is

'given, the 4070A assumes that the exponent is 0.

'

'4. Whitespace characters are not allowed between the mantissa and exponent.

'5. Use of the "+" character for positive values is optional.

'

'6. To set SYNC Out high during a data point, put a "p" or "P"

'BEFORE that data point. The "P" character may have whitespace around

'it if desired. SYNC Out is set low for all data points that

'do not have a "p" or "P" before them.

'

'Examples of floating point numbers, SYNC Out is set high on point #4:

'0, .584737, 3457e-4, p .0004857e+3 -.000485 -1.0e-0

'------------------------------------------------------------------------------

SendFloat:

64

BK Precision 4070A User Manual Rev.2.2

Image 69
Contents User’s Manual Page +K Precision Corp Model 4070A User’s ManualTable of Contents Remote operation Warranty informationArbitrary waveform system DC Operation OptionIntroduction Description Modes Feature summaryInstallation and setup Sync out connectorSIG Out connector External Modulation In connector External Trigger/Gating/FSK/BPSK input External Arb Sync In / Out connector External Reference Input / Ext Arb. Clock connectorRS232 Interface connector Line in connectorOperating controls and keys Mode keyField arrow keys Recall / Store keyTrigger key Numeric keys 0 to 9,É, ê, è, ç keys One Touch Mode Keys Clear keyMHz/dBm, KHz/Vp-p/Sec, Hz/mVp-p/mS keys Operating guide Operating mode selectionChanging frequency Changing levelChanging values Modifying an existing valueEntering a new value Mode descriptions Basic Sinewave CW ModeSinewave Mode 000,000.00 Hz 10.0 dBm Internal AM Mode External AM Mode Parameters External AM ModeExternal AM Input gain 000,000.00 Hz PEP level -10.0 dBm Input GainInternal FM Mode Parameters Internal FM ModeInt FM 1,000 Hz Pk dev 10,000 Hz 000,000.00 Hz 10.0 dBm Peak Frequency DeviationExternal FM Mode External FM Mode ParametersExternal FM Pk dev 10,000 Hz 000,000.00 Hz 10.0 dBm Internal PM Mode Parameters Internal PM ModePeak Phase Deviation Int PM 1,000 Hz Pk dev 180 deg 000,000.00 Hz 10.0 dBmExternal PM Mode External PM Mode ParametersExternal PM Pk dev 180 deg 000,000.00 Hz 10.0 dBm Sweep Mode Sweep time Up / Down sweepInternal FSK Mode Parameters Internal FSK ModeMark Frequency Space FrequencyExternal FSK Mode Parameters External FSK ModeExt FSK Mark 1,000,000.00 Hz Space 2,000,000.00 Hz 10.0 dBm Ext FSK InputBurst Mode Introduction Burst Mode Trig Ton 10,000 mS 000,000.00 Hz Off 10.0 dBmBurst frequency Internal SSB Mode Parameters Internal SSB ModeInt SSB 1,000 Hz Upper Sideband 000,000.00 Hz 10.0 dBm Upper/Lower Sideband selectionsExternal SSB Mode External SSB Mode ParametersExternal SSB Upper Sideband 000,000.00 Hz +10.0 dBm Dtmf generation # Duration 200 mS Delay Level -10.0 dBm Dtmf Generation ModeDtmf Generation Mode Parameters BackgroundDtmf Duration Dtmf DelayDtmf Detection Mode Parameters Dtmf Detection ModeDtmf detection on Ext Mod input 3 # a Dtmf detected digitsPower & Voltage Measurement Mode Parameters Power & Voltage Measurement ModePower Level Voltage LevelArbitrary Mode Remote ModeOther mode Internal Bpsk Mode Internal Bpsk Mode ParametersInt Bpsk 1,000 Hz 000,000.00 Hz 10.0 dBm External Bpsk Mode External Bpsk Mode ParametersExternal Bpsk 000,000.00 Hz 10.0 dBm 10,000 Hz F2 Ton 000 mS Toff 10.0 Dualtone Generation ModeDualtone Examples Using the Data Modulation Mode Data Modulation ModeData Modulation Mode Parameters Baud RateExample Message Downloading Modulation Message DataSaving the Message Triggering the TransmissionVCO Mode Parameters Voltage Controlled Oscillator VCO ModeStart End 1,000,000.00 Hz 10.0 dBm End FrequencyConnecting Remote OperationChecking your connection with Hyper Terminal Remote Control Programming Rules Remote Control OperationReset 4070A to Sine wave mode Remote Control Commands× Ø Returns CK1.0 Enable, Disable front panel keys and rotary knob E1,0 Enable, Disable LCD echo to terminalReport hardware and software versions F0-9 Move cursor to field 0 to Linear Trig Up Time 10,000 mS? or H Print help menu Return a CExample Remote Control ExamplesArbitrary Waveform Mode Quick Start GuidePin 9-pin cable Pin 25 pin cable adapter Description of the Arbitrary Waveform Generator Introduction to the Arbitrary Waveform SystemFeature Summary Switching ModesFunction Generator Pulse GeneratorInt Clock / Ext Clock / Lock Master Lock slave mode Arbitrary Waveform ModePhase Continuous/Triggered modeFunction Gen Wave Pos Ramp Rep Freq 100,000 Hz 000 mV Function Generator ModeWaveform Repetition FrequencyPulse Generator Mode Positive OnlyDuty Cycle Downloading arbitrary waveforms Using WAVELOAD.EXESaving Arbitrary Waveforms Cwaveload /COMx /y /baudz filename.extUsing your own program Data Formats Floating Point FormatRules for Floating Point format Example #2 Time & Value Floating Point FormatDigital Format Integer Format Hexadecimal Format Rules for Hexadecimal formatExample The data value E468 is handled as follows Binary Format Rules for Binary formatExample Multiple Units Locking ArbGenerator Phase Resolution More on Phase OffsetsStarting Address = Number of waveform points * Phase Offset Waveform Size RestrictionsProgram Listing ARB.BAS Example Arb ProgramClose System Subroutines Return Print #1, a Send integer value to 4070A Return Return DC Operation Option Wiring DiagramOperating Modes 4070A SpecificationsRemote Software CDAppendix a Hardware SetupCLS CLS Print Print Subroutines END SUB Appendix B Television Remote Control ExampleCLS Make sure a 4070A is attached to the serial port Print Limited Two-Year Warranty Service Information Savi Ranch Pkwy Yorba Linda, CA 92887 USA TEL