*********************** **** Read Me First **** *********************** Version 1.4.4.0 August 2017 Introducing the Tektronix IVI Driver for 70k series and 5200 series Arbitrary Waveform Generators ------------------------------------------------------------------------------------------------- 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 AWG5202 AWG5204 AWG5208 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.3 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 and 5200 series Arbitrary Waveform Generator Revision: 1.4 Component Identifier: TekFgen70k IVI-C prefix: TkFgen70k Hardware Information: Instrument Manufacturer: Tektronix. Supported Instrument Models: AWG70001A, AWG70002A, AWG5202, AWG5204, AWG5208 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 Revision version: 1.4 Date: July 2017 1. Added support to AWG5202, AWG5204 and AWG5208 model Arbitrary Waveform Generators. 2. Following methods/properties are added to the existing interfaces: Interface Name: ITekFgen70kInstrument Properties:CoupledStateEx Interface Name: ITekFgen70kWaveformList Methods:SendWaveformMarkerDataEx, GetWaveformMarkerDataEx 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.