《1 Overview of the IviFgen SpecificationIVI Foundation.doc》由会员分享,可在线阅读,更多相关《1 Overview of the IviFgen SpecificationIVI Foundation.doc(341页珍藏版)》请在三一办公上搜索。
1、IVI-4.3: IviFgen Class SpecificationMarch10, 2012 EditionRevision 5.0Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of
2、the specification set forth in this document, and to provide supporting documentation.Important InformationThe IviFgen Class Specification (IVI-4.3) is authored by the IVI Foundation member companies. For a vendor membership roster list, please visit the IVI Foundation web site at www.ivifoundation.
3、org.The IVI Foundation wants to receive your comments on this specification. You can contact the Foundation through the web site at www.ivifoundation.org.WarrantyThe IVI Foundation and its member companies make no warranty of any kind with regard to this material, including, but not limited to, the
4、implied warranties of merchantability and fitness for a particular purpose. The IVI Foundation and its member companies shall not be liable for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance, or use of this material.TrademarksProduct
5、 and company names listed are trademarks or trade names of their respective companies.No investigation has been made of common-law trademark rights in any work.1Overview of the IviFgen Specification151.1Introduction151.2IviFgen Class Overview151.3References161.4Definitions of Terms and Acronyms162Iv
6、iFgen Class Capabilities172.1Introduction172.2IviFgen Group Names172.3Repeated Capability Names192.3.1Channel192.3.2DataMarker192.3.3SparseMarker192.4Boolean Attribute and Parameter Values202.5NET Namespace202.6.NET IviFgen Session Factory203General Requirements223.1Minimum Class Compliance223.1.1Di
7、sable223.2Capability Group Compliance223.3IviFgen Version 5.0 Compliance and Compatibility223.3.1New Extensions223.3.2New Repeated Capabilities223.3.3New Create Waveform Functions233.3.4Waveform Sequence Changes233.3.5IviFgenStartTrigger Extension233.3.6IVI-C Changes in Version 5.0233.3.7IVI-COM Cha
8、nges in Version 5.0243.3.8IVI.NET244IviFgenBase Capability Group254.1IviFgenBase Overview254.2IviFgenBase Attributes274.2.1Output Count284.2.2Operation Mode294.2.3Output Enabled314.2.4Output Impedance324.2.5Output Mode334.2.6Output Name (IVI-COM Only)354.2.7Reference Clock Source364.3IviFgenBase Fun
9、ctions384.3.1Abort Generation394.3.2Configure Operation Mode (IVI-C Only)414.3.3Configure Output Enabled (IVI-C Only)424.3.4Configure Output Impedance (IVI-C Only)434.3.5Configure Output Mode (IVI-C Only)444.3.6Configure Reference Clock Source (IVI-C Only)454.3.7Get Channel Name (IVI-C and IVI.NET O
10、nly)464.3.8Initiate Generation474.4IviFgenBase Behavior Model495IviFgenStdFunc Extension Group505.1IviFgenStdFunc Overview505.2IviFgenStdFunc Attributes525.2.1Amplitude535.2.2DC Offset545.2.3Duty Cycle High555.2.4Frequency565.2.5Start Phase575.2.6Waveform585.3IviFgenStdFunc Functions605.3.1Configure
11、 Standard Waveform615.4IviFgenStdFunc Behavior Model635.5IviFgenStdFunc Compliance Notes636IviFgenArbWfm Extension Group646.1IviFgenArbWfm Overview646.2IviFgenArbWfm Attributes666.2.1Arbitrary Gain676.2.2Arbitrary Offset686.2.3Arbitrary Sample Rate696.2.4Arbitrary Waveform Handle (IVI-C Only)706.2.5
12、Number Waveforms Max716.2.6Waveform Size Max726.2.7Waveform Size Min736.2.8Waveform Quantum746.3IviFgenArbWfm Functions756.3.1Clear Arbitrary Waveform766.3.2Configure Arbitrary Waveform786.3.3Configure Sample Rate (IVI-C Only)806.3.4Create Arbitrary Waveform (IVI-C and IVI-COM Only)816.3.5Query Arbi
13、trary Waveform Capabilities (IVI-C Only)836.4IviFgenArbWfm Behavior Model856.5IviFgenArbWfm Compliance Notes857IviFgenArbFrequency Extension Group867.1IviFgenArbFrequency Overview867.2IviFgenArbFrequency Attributes867.2.1Arbitrary Frequency877.3IviFgenArbFrequency Functions887.3.1Configure Arbitrary
14、 Frequency (IVI-C Only)897.4IviFgenArbFrequency Behavior Model907.5IviFgenArbFrequency Compliance Notes908IviFgenArbSeq Extension Group918.1IviFgenArbSeq Overview918.2IviFgenArbSeqAttributes928.2.1Arbitrary Sequence Handle (IVI-C Only)938.2.2Number Sequences Max948.2.3Loop Count Max958.2.4Sequence L
15、ength Max968.2.5Sequence Length Min978.3IviFgenArbSeq Functions988.3.1Clear Arbitrary Memory998.3.2Clear Arbitrary Sequence1018.3.3Configure Arbitrary Sequence1038.3.4Create Arbitrary Sequence1058.3.5Query Arbitrary Sequence Capabilities (IVI-C Only)1078.4IviFgenArbSeq Behavior Model1098.5IviFgenArb
16、Seq Compliance Notes1099IviFgenTrigger Extension Group1109.1IviFgenTrigger Overview1109.2IviFgenTrigger Attributes1109.2.1Trigger Source1119.3IviFgenTrigger Functions1159.3.1Configure Trigger Source (IVI-C Only)1169.4IviFgenTrigger Behavior Model1179.5IviFgenTrigger Compliance Notes11710IviFgenStart
17、Trigger Extension Group11810.1IviFgenStartTrigger Overview11810.2IviFgenStartTrigger Attributes11810.2.1Start Trigger Delay11910.2.2Start Trigger Slope12010.2.3Start Trigger Source12210.2.4Start Trigger Threshold12310.3IviFgenStartTrigger Functions12410.3.1Configure Start Trigger12510.4IviFgenStartT
18、rigger Behavior Model12710.5IviFgenStartTrigger Compliance Notes12711IviFgenStopTrigger Extension Group12811.1IviFgenStopTrigger Overview12811.2IviFgenStopTrigger Attributes12811.2.1Stop Trigger Delay12911.2.2Stop Trigger Slope13011.2.3Stop Trigger Source13211.2.4Stop Trigger Threshold13311.3IviFgen
19、StopTrigger Functions13411.3.1Configure Stop Trigger13511.3.2Send Software Stop Trigger13711.4IviFgenStopTrigger Behavior Model13811.5IviFgenStopTrigger Compliance Notes13812IviFgenHoldTrigger Extension Group13912.1IviFgenHoldTrigger Overview13912.2IviFgenHoldTrigger Attributes13912.2.1Hold Trigger
20、Delay14012.2.2Hold Trigger Slope14112.2.3Hold Trigger Source14312.2.4Hold Trigger Threshold14412.3IviFgenHoldTrigger Functions14512.3.1Configure Hold Trigger14612.3.2Send Software Hold Trigger14812.4IviFgenHoldTrigger Behavior Model14912.5IviFgenHoldTrigger Compliance Notes14913IviFgenResumeTrigger
21、Extension Group15013.1IviFgenResumeTrigger Overview15013.2IviFgenResumeTrigger Attributes15013.2.1Resume Trigger Delay15113.2.2Resume Trigger Slope15213.2.3Resume Trigger Source15413.2.4Resume Trigger Threshold15513.3IviFgenResumeTrigger Functions15613.3.1Configure Resume Trigger15713.3.2Send Softwa
22、re Resume Trigger15913.4IviFgenResumeTrigger Behavior Model16013.5IviFgenResumeTrigger Compliance Notes16014IviFgenAdvanceTrigger Extension Group16114.1IviFgenAdvanceTrigger Overview16114.2IviFgenAdvanceTrigger Attributes16114.2.1Advance Trigger Delay16214.2.2Advance Trigger Slope16314.2.3Advance Tr
23、igger Source16514.2.4Advance Trigger Threshold16614.3IviFgenAdvanceTrigger Functions16714.3.1Configure Advance Trigger16814.3.2Send Software Advance Trigger17014.4IviFgenAdvanceTrigger Behavior Model17114.5IviFgenAdvanceTrigger Compliance Notes17115IviFgenInternalTrigger Extension Group17215.1IviFge
24、nInternalTrigger Overview17215.2IviFgenInternalTrigger Attributes17215.2.1Internal Trigger Rate17315.3IviFgenInternalTrigger Functions17415.3.1Configure Internal Trigger Rate (IVI-C Only)17515.4IviFgenInternalTrigger Behavior Model17615.5IviFgenInternalTrigger Compliance Notes17616IviFgenSoftwareTri
25、gger Extension Group17716.1IviFgenSoftwareTrigger Overview17716.2IviFgenSoftwareTrigger Functions17716.2.1Send Software Trigger17716.3IviFgenSoftwareTrigger Behavior Model17716.4IviFgenSoftwareTrigger Compliance Notes17717IviFgenBurst Extension Group17817.1IviFgenBurst Overview17817.2IviFgenBurst At
26、tributes17817.2.1Burst Count17917.3IviFgenBurst Functions18017.3.1Configure Burst Count (IVI-C Only)18117.4IviFgenBurst Behavior Model18217.5IviFgenBurst Compliance Notes18318IviFgenModulateAM Extension Group18418.1IviFgenModulateAM Overview18418.2IviFgenModulateAM Attributes18518.2.1AM Enabled18618
27、.2.2AM Internal Depth18718.2.3AM Internal Frequency18818.2.4AM Internal Waveform18918.2.5AM Source19118.3IviFgenModulateAM Functions19318.3.1Configure AM Enabled (IVI-C Only)19418.3.2Configure AM Internal19518.3.3Configure AM Source (IVI-C Only)19618.4IviFgenModulateAM Behavior Model19718.5IviFgenMo
28、dulateAM Compliance Notes19719IviFgenModulateFM Extension Group19819.1IviFgenModulateFM Overview19819.2IviFgenModulateFM Attributes19919.2.1FM Enabled20019.2.2FM Internal Deviation20119.2.3FM Internal Frequency20219.2.4FM Internal Waveform20319.2.5FM Source20519.3IviFgenModulateFM Functions20719.3.1
29、Configure FM Enabled (IVI-C Only)20819.3.2Configure FM Internal20919.3.3Configure FM Source (IVI-C Only)21019.4IviFgenModulateFM Behavior Model21119.5IviFgenModulateFM Compliance Notes21120IviFgenSampleClock Extension Group21220.1IviFgenSampleClock Overview21220.2IviFgenSampleClock Attributes21220.2
30、.1Sample Clock Source21320.2.2Sample Clock Output Enabled21420.3IviFgenSampleClock Functions21520.3.1Configure Sample Clock (IVI-C Only)21620.3.2Configure Sample Clock Output Enabled (IVI-C Only)21720.4IviFgenSampleClock Behavior Model21820.5IviFgenSampleClock Compliance Notes21821IviFgenTerminalCon
31、figuration Extension Group21921.1IviFgenTerminalConfiguration Overview21921.2IviFgenTerminalConfiguration Attributes21921.2.1Terminal Configuration22021.3IviFgenTerminalConfiguration Functions22221.4IviFgenTerminalConfiguration Behavior Model22221.5IviFgenTerminalConfiguration Compliance Notes22222I
32、viFgenArbWfmSize64 Extension Group (IVI-C and IVI-COM Only)22322.1IviFgenArbWfmSize64 Overview22322.2IviFgenArbWfmSize64 Attributes22322.2.1Waveform Size Max 64 (IVI-C and IVI-COM Only)22422.2.2Waveform Size Min 64 (IVI-C and IVI-COM Only)22522.3IviFgenArbWfmSize64 Functions22622.3.1Query Arbitrary
33、Waveform Capabilities 64 (IVI-C Only)22722.4IviFgenArbWfmSize64 Behavior Model22922.5IviFgenArbWfmSize64 Compliance Notes22923IviFgenArbChannelWfm Extension Group23023.1IviFgenArbChannelWfm Overview23023.2IviFgenArbChannelWfm Attributes23023.3IviFgenArbChannelWfm Functions23023.3.1Create Channel Arb
34、itrary Waveform23123.4IviFgenArbChannelWfm Behavior Model23323.5IviFgenArbChannelWfm Compliance Notes23324IviFgenArbWfmBinary Extension Group23424.1IviFgenArbWfmBinary Overview23424.2IviFgenArbWfmBinary Attributes23424.2.1Binary Alignment23524.2.2Sample Bit Resolution23724.3IviFgenArbWfmBinary Funct
35、ions23824.3.1Create Channel Arbitrary Waveform Int1623924.3.2Create Channel Arbitrary Waveform Int3224124.4IviFgenArbWfmBinary Behavior Model24324.5IviFgenArbWfmBinary Compliance Notes24325IviFgenDataMarker Extension Group24425.1IviFgenDataMarker Overview24425.2IviFgenDataMarker Attributes24425.2.1D
36、ata Marker Amplitude24525.2.2Data Marker Bit Position24625.2.3Data Marker Count24725.2.4Data Marker Delay24825.2.5Data Marker Destination24925.2.6Data Marker Item (IVI-COM and IVI.NET Only)25025.2.7Data Marker Name (IVI-COM and IVI.NET Only)25125.2.8Data Marker Polarity25225.2.9Data Marker Source Ch
37、annel25325.3IviFgenDataMarker Functions25425.3.1Configure Data Marker25525.3.2Get Data Marker Name (IVI-C Only)25725.3.3Disable All Data Markers25825.4IviFgenDataMarker Behavior Model25925.5IviFgenDataMarker Compliance Notes25926IviFgenArbDataMask Extension Group26026.1IviFgenArbDataMask Overview260
38、26.2IviFgenArbDataMask Attributes26026.2.1Data Mask26126.3IviFgenArbDataMask Functions26226.4IviFgenArbDataMask Behavior Model26226.5IviFgenArbDataMask Compliance Notes26227IviFgenSparseMarker Extension Group26327.1IviFgenSparseMarker Overview26327.2IviFgenSparseMarker Attributes26327.2.1Sparse Mark
39、er Amplitude26427.2.2Sparse Marker Count26527.2.3Sparse Marker Delay26627.2.4Sparse Marker Destination26727.2.5Sparse Marker Item (IVI-COM and IVI.NET Only)26827.2.6Sparse Marker Name (IVI-COM and IVI.NET Only)26927.2.7Sparse Marker Polarity27027.2.8Sparse Marker Waveform Handle27127.3IviFgenSparseM
40、arker Functions27227.3.1Configure Sparse Marker27327.3.2Get Sparse Marker Name (IVI-C Only)27527.3.3Get Sparse Marker Indexes27627.3.4Set Sparse Marker Indexes27727.3.5Disable All Sparse Markers27827.4IviFgenSparseMarker Behavior Model27927.5IviFgenSparseMarker Compliance Notes27928IviFgenArbSeqDept
41、h Extension Group28028.1IviFgenArbSeqDepth Overview28028.2IviFgenArbSeqDepth Attributes28028.2.1Max Sequence Depth28128.3IviFgenArbSeqDepth Functions28228.4IviFgenArbSeqDepth Behavior Model28228.5IviFgenArbSeqDepth Compliance Notes28229IviFgen Attribute ID Definitions28329.1IviFgen Obsolete Attribut
42、e Names28629.2IviFgen Obsolete Attribute ID Values28730IviFgen Attribute Value Definitions28830.1IviFgen Obsolete Attribute Value Names30331IviFgen Function Parameter Value Definitions30432Error, Completion Code, and Exception Class Definitions30532.1IVI.NET IviFgen Exceptions and Warnings30732.1.1I
43、nvalidWaveformChannelException30832.1.2NoSequencesAvailableException30932.1.3NoWaveformsAvailableException31032.1.4SequenceInUseException31132.1.5WaveformInUseException31232.2Obsolete Error and Completion Code Names31332.3Obsolete Error and Completion Code Values31433IviFgen Hierarchies31533.1IviFge
44、n .NET Hierarchy31533.1.1IviFgen .NET Interfaces31933.2IviFgen COM Hierarchy32033.2.1IviFgen COM Interfaces32433.2.2IviFgen COM Category32633.3IviFgen C Function Hierarchy32633.4IviFgen Obsolete Function Names32833.5IviFgen C Attribute Hierarchy329Appendix ASpecific Driver Development Guidelines332A
45、.1Introduction332A.2Disabling Unused Extensions332A.3Query Instrument Status335A.4Special Considerations for Initiate Generation and Abort Generation335A.5Special Considerations for Output Mode335A.6Special Considerations for Output Impedance336A.7Special Considerations for Create Arbitrary Waveform and Create Arbitrary Sequence336A.8Special Considerations for Clear Ar