***********************
**** Read Me First ****
***********************
Version 1.3.9.0
May 2016
Introducing the Tektronix IVI Driver for AWG70001A and AWG70002A Arbitrary Waveform Generator
---------------------------------------------------------------------------------------------
The TekFgen70k IVI COM driver conforms to the IVI driver standards and specifications. The help file included with the driver contains the detailed driver functionality description and programming information.
This readme file contains additional information for the user.
The driver uses the services provided by IVI Shared components (provided by IVI foundation) and VISA.
The driver can be used with LAN.
Supported Instruments
---------------------
AWG70001A
AWG70002A
Installation
-------------
System Requirements: The driver installation will check for the
following requirements. If not found, the installer will either
abort, warn, or install the required component as appropriate.
Supported Operating Systems:
Windows 7
Shared Components
Before this driver can be installed, your computer must already
have the IVI Shared Components installed.
Minimal IVI Version: 2.0
The IVI Shared Components installer is available from:
http://www.ivifoundation.org/shared_components/Default.aspx
Additional Setup
----------------
.NET Framework
The .NET Framework itself is not required by this driver. If you
plan to use the driver with .NET, the minimal .NET framework version is 2.0.
The .NET Framework requires an interop assembly for a COM
server. A Primary Interop Assembly, along with an XML file for
IntelliSense is installed with the driver. The driver's PIA, along
with IVI PIAs are installed, by default, in:
:\Program Files\IVI Foundation\IVI\Bin\Primary Interop Assemblies
The PIA is also installed into the Global Assembly Cache (GAC) if
you have the .NET framework installed.
Help File
---------
The help file (TekFgen70k.chm) is located in the directory:
:\Program Files\IVI Foundation\IVI\Drivers\TekFgen70k
IVI Compliance
--------------
IVI-COM/IVI-C Specific Instrument Driver
IVI Instrument Class: IviFgen
IviFgen: IVI-4.3_v3.1
IviFgenBase yes
IviFgenArbFrequency no
IviFgenArbWfm yes
IviFgenArbSeq no
IviFgenBurst no
IviFgenInternalTrigger no
IviFgenModulateAM no
IviFgenModulateFM no
IviFgenSoftwareTrigger yes
IviFgenStdFunc yes
IviFgenTrigger yes
Optional Features:
Interchangeability Checking no
State Caching no
Coercion Recording no
Driver Identification:
Vendor: Tektronix.
Description: 70000 series Arbitrary Waveform Generator
Revision: 1.3
Component Identifier: TekFgen70k
IVI-C prefix: TkFgen70k
Hardware Information:
Instrument Manufacturer: Tektronix.
Supported Instrument Models: AWG70001A, AWG70002A
Supported Bus Interfaces: LAN (TCPIP::INSTR and TCPIP::SOCKET)
32-bit Software Information:
Supported Operating Systems: Windows 7
Support Software Required: VISA
Source Code Availability: Source code included with driver.
64-bit Software Information:
Supported Operating Systems: Windows 7
Support Software Required: VISA
Source Code Availability: Source code included with driver.
Revision History
----------------
Revision version: 1.0
Date: May 2013 - Initial public release
Revision version: 1.1
Date: Dec 2013
1. Following methods/properties are added to the existing interfaces:
Interface Name: ITekFgen70kArbitrarySequence
Methods: AssignWaveform, CreateNew, Delete, DeleteAll, QueryWaveformName,
Properties: EventPatternJumpDefine, EventPatternJumpEnabled, GoTo, GoToStep, JumpInput, JumpTiming, JumpTo, JumpToStep, Length, Name, PatternJumpTableSize, RepeatCount, RepeatCountValue, Size, TimeStamp, TrackCount, TrackMax, WaitInputTriggerSource
Interface Name: ITekFgen70kClock
Methods: DetectExternalFrequency, ExternalFrequencyAdjust
Properties: ExternalDividerRate, ExternalExpectedFrequency, ExternalMultiplier, ExternalRefFrequency
Interface Name: ITekFgen70kControl
Properties: DeviderRate, ClockSource
Interface Name: ITekFgen70kChannel
Methods: SetWaveform, SetSequence, ForceJumpToStep, ForceJumpToStepNumber, ForceJumpByPattern
Properties: CurrentStepOfSequence, RCCouple, AssetType, Asset,
Interface Name: ITekFgen70kSystem
Properties: ErrorAll, ErrorCodeAll, ErrorCodeNext, ErrorCount
Interface Name: ITekFgen70kInstrumentIO
Methods: IsOperationComplete
Properties: OverlappingMode
2. Overlapping mode support is added for these methods/properties:
Interface Name: ITekFgen70kChannel
Properties: Enabled, SamplingFrequency, DACResolution, MarkerDelay, MarkerHighVoltage, MarkerLowVoltage, WaveformAmplitude, WaveformHighVoltage, WaveformLowVoltage, AllOutputsOff
Interface Name: ITekFgen70kControl
Properties: OperationState, DeviderRate, ClockSource
Interface Name: ITekFgen70kWaveformList
Methods: NormalizeWaveform, ReSampleWaveform, PhaseShiftWaveform
Interface Name: ITekFgen70kClock
Methods: DetectExternalRefFrequency, ExternalFrequencyAdjust, DetectExternalFrequency
Properties: ExternalRefDividerRate, ExternalRefMultiplier, JitterEnabled, OutputState, ExternalDividerRate, ExternalMultiplier, ExternalExpectedFrequency, ExternalRefFrequency
Revision version: 1.2
Date: August 2014
1. Following methods/properties are added to the existing interfaces:
Interface Name: ITekFgen70kChannel
Properties: CurrentStepOfSequenceEx, OutputStopStateEx
Interface Name: ITekFgen70kTrigger
Properties: InternalTriggerInterval
Interface Name: ITekFgen70kArbitrarySequence
Methods: AssignSubsequence, QueryAssetType, ConfigureFlag, QueryFlag, QuerySubsequenceName
Properties: EnabledFlagRepeat
2. As per modified behaviour of Instrument, the following methods/properties are updated to operate in Blocking mode:
Interface Name: ITekFgen70kChannel
Properties: Enabled, MarkerDelay, MarkerHighVoltage, MarkerLowVoltage, WaveformAmplitude, WaveformHighVoltage, WaveformLowVoltage, AllOutputsOff
Interface Name: ITekFgen70kControl
Properties: OperationState
Interface Name: ITekFgen70kClock
Properties: JitterEnabled, OutputState
Revision version: 1.3
Date: May 2016
1. Following methods/properties are added to the existing interfaces:
Interface Name: ITekFgen70kChannel
Properties: AttenuatorDAC, AttenuatorStep, BandPassFilterRange, FilterType, OutputPath, VoltageOffset
Interface Name: ITekFgen70kControl
Properties: PatternJumpStrobeEdge, PatternJumpStrobeAlways
Interface Name: ITekFgen70kArbitrarySequence
Methods: AddStep
Interface Name: ITekFgen70kWaveformList
Properties: WaveformSignalFormat, WaveformSampleRate
NOTE:
-----
1. MassMemory, Calibration and Diagnostic related commands are not supported in TekFgen70k IVI-COM driver.
2. By default the driver operates in sequential mode.
To make the driver operate in Overlapping mode, use the "OverlappingMode" property of "InstrumentIO" interface to set it to true, after the successful initialization of driver.
To make the driver operate in Sequential mode again, set the OverlappingMode property = false;
3. In Overlapped mode, to know whether the operation is completed or not, use the "IsOperationComplete( TimeOut )" method
in "InstrumentIO" interface after using/calling any of the overlapped properties/methods.
Known Issue:
-----------
This driver IVI-C wrapper, works in x32 platform only.