***********************
**** 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.