CmdTable.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System;
  2. using System.Collections.Generic;
  3. using UESTC.Auto.SCPIManager;
  4. using Uestc.Auto6.Dso.Core;
  5. //SCPI 命令总表
  6. //========================重要提示================================
  7. //该表维护说明:
  8. //★目前仅仅支持4个分段的SCPI命令,也就是说,一条SCPI命令中最多可有3个冒号。由SCPI_MAXDEEP定义
  9. //★目前仅仅支持每个分段的字符数不超过14个,1个用于“*”或":",1个用于字符串结尾。由SCPI_PER_ELE_MAXLEN定义
  10. //★目前仅仅支持做多16个参数,由SCPI_PARAM_MAXCOUNT定义
  11. //★目前仅仅支持每个参数的字符数不超过15个,1个作为字符串结束用。
  12. //★关于ChannelLevelMark,是指在该级的尾数可以用1、2、3、4表示那个通道,其数字表示第几集,也就是第几个冒号后的那个命令串尾可用1、2、3、4分别表示那个通道
  13. //★比如 ":SOURce:APPLy1",其ChannelLevelMark 为scpi_CLAt_2 ,也就是第2个冒号后的命令串的尾数可以用1、2、3、4表示对于的通道,此处为通道1
  14. namespace Uestc.Auto6.Dso.Scpi
  15. {
  16. internal static class CmdTable
  17. {
  18. internal static DsoPrsnt Presenter { get; set; }
  19. internal static AnalogPrsnt ChnlPrsnt { get; set; }
  20. internal static SortedDictionary<string, ScpiCmdElement> AllElements = new SortedDictionary<string, ScpiCmdElement>();
  21. internal static void InitDictionary()
  22. {
  23. AllElements = new SortedDictionary<string, ScpiCmdElement>()
  24. {
  25. //==================================================================
  26. // This File been Generated by HardwareDocManager , At 2021.10.08 14:21:08
  27. //==================================================================
  28. //================= 系统命令 ===================================================================================
  29. {":AUT" ,new ScpiCmdElement(":AUToscale" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_SystemCommon ,new ScpiTagObj(){Tag="SysAuto"})},
  30. {":RUN" ,new ScpiCmdElement(":RUN" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_SystemCommon ,new ScpiTagObj(){Tag="SysRun"})},
  31. {":STOP" ,new ScpiCmdElement(":STOP" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_SystemCommon ,new ScpiTagObj(){Tag="SysStop"})},
  32. {":SING" ,new ScpiCmdElement(":SINGle" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_SystemCommon ,new ScpiTagObj(){Tag="SysSingle"})},
  33. {":CLEA" ,new ScpiCmdElement(":CLEAr" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_SystemCommon ,new ScpiTagObj(){Tag="SysClear"})},
  34. //================= 通道 =====================================================================================
  35. {":CHAN:BWL" ,new ScpiCmdElement(":CHANnel:BWLimit" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.Bandwidth),ParamList=ScpiParamList.PL006})},
  36. {":CHAN:COUP" ,new ScpiCmdElement(":CHANnel:COUPling" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.Coupling),ParamList=ScpiParamList.PL007})},
  37. {":CHAN:DISP" ,new ScpiCmdElement(":CHANnel:DISPlay" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.Active),ParamList=ScpiParamList.PL008})},
  38. {":CHAN:INV" ,new ScpiCmdElement(":CHANnel:INVert" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.IsInverted),ParamList=ScpiParamList.PL008})},
  39. {":CHAN:OFFS" ,new ScpiCmdElement(":CHANnel:OFFSet" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.PosIndexBymDiv),IntOrDoubleMultiplier=1000})},
  40. {":CHAN:PROB" ,new ScpiCmdElement(":CHANnel:PROBe" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.ProbeIndex),ParamList=ScpiParamList.PL011})},
  41. {":CHAN:SCAL" ,new ScpiCmdElement(":CHANnel:SCALe" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.ScaleBymV),IntOrDoubleMultiplier=1000})},
  42. {":CHAN:UNIT" ,new ScpiCmdElement(":CHANnel:UNIT" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.Unit),ParamList=ScpiParamList.PL013})},
  43. {":CHAN:BIAS" ,new ScpiCmdElement(":CHANnel:BIAS" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.Bias),IntOrDoubleMultiplier=1000000})},
  44. {":CHAN:LAB" ,new ScpiCmdElement(":CHANnel:LABel" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_AnalogChannelCommon ,StubFunc.scpiSet_AnalogChannelCommon ,new ScpiTagObj(){PropertyName=nameof(ChnlPrsnt.Label)})},
  45. //================= 测量 =====================================================================================
  46. {":MEAS:SOUR" ,new ScpiCmdElement(":MEASure:SOURce" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Measure.SnapshotSource),PrsntObj=Presenter.Measure,ParamList=ScpiParamList.PL016})},
  47. {":MEAS:IND" ,new ScpiCmdElement(":MEASure:INDicator" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_MeasureIndicator ,StubFunc.scpiSet_MeasureIndicator ,new ScpiTagObj(){ParamList=ScpiParamList.PL017})},
  48. {":MEAS:ALLA" ,new ScpiCmdElement(":MEASure:ALLActive" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_MeasureAllActive ,new ScpiTagObj(){ParamList=ScpiParamList.PL008})},
  49. {":MEAS:ULTR" ,new ScpiCmdElement(":MEASure:ULTRaacq" ,ScpiCmdType.OnlySetting ,0,null ,StubFunc.scpiSet_MeasureUltraAcq ,new ScpiTagObj(){ParamList=ScpiParamList.PL019})},
  50. {":MEAS:GAT" ,new ScpiCmdElement(":MEASure:GATe" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Measure.Strobe),PrsntObj=Presenter.Measure,ParamList=ScpiParamList.PL020})},
  51. {":MEAS:ITEM:DISP" ,new ScpiCmdElement(":MEASure:ITEM:DISPlay" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){PropertyName=nameof(MeasItemPrsnt.Active),ParamList=ScpiParamList.PL008})},
  52. {":MEAS:ITEM:TYP" ,new ScpiCmdElement(":MEASure:ITEM:TYPe" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemType ,StubFunc.scpiSet_MeasureItemType ,new ScpiTagObj(){ParamList=ScpiParamList.PL022})},
  53. {":MEAS:ITEM:SOUR" ,new ScpiCmdElement(":MEASure:ITEM:SOURce" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){Tag="Source1",ParamList=ScpiParamList.PL016})},
  54. {":MEAS:ITEM:SOUR2" ,new ScpiCmdElement(":MEASure:ITEM:SOURce2" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){Tag="Source2",ParamList=ScpiParamList.PL016})},
  55. {":MEAS:ITEM:THR:TYP" ,new ScpiCmdElement(":MEASure:ITEM:THRold:TYPe" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){PropertyName=nameof(MeasItemPrsnt.RefStandard),ParamList=ScpiParamList.PL025})},
  56. {":MEAS:ITEM:THR:TOP" ,new ScpiCmdElement(":MEASure:ITEM:THRold:TOP" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){PropertyName=nameof(MeasItemPrsnt.HighThrold)})},
  57. {":MEAS:ITEM:THR:MIDD" ,new ScpiCmdElement(":MEASure:ITEM:THRold:MIDDle" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){PropertyName=nameof(MeasItemPrsnt.MidThrold)})},
  58. {":MEAS:ITEM:THR:BOTT" ,new ScpiCmdElement(":MEASure:ITEM:THRold:BOTTom" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){PropertyName=nameof(MeasItemPrsnt.LowThrold)})},
  59. {":MEAS:ITEM:THR:UNIT" ,new ScpiCmdElement(":MEASure:ITEM:THRold:UNIT" ,ScpiCmdType.SettingQuery ,2,StubFunc.scpiQuy_MeasureItemCommon ,StubFunc.scpiSet_MeasureItemCommon ,new ScpiTagObj(){PropertyName=nameof(MeasItemPrsnt.RefStandard),ParamList=ScpiParamList.PL029})},
  60. {":MEAS:ITEM:VAL" ,new ScpiCmdElement(":MEASure:ITEM:VALue" ,ScpiCmdType.OnlyQuery ,2,StubFunc.scpiQuy_MeasureItemData ,null ,new ScpiTagObj(){Tag="Value"})},
  61. {":MEAS:ITEM:COUN:MAX" ,new ScpiCmdElement(":MEASure:ITEM:COUNter:MAX" ,ScpiCmdType.OnlyQuery ,2,StubFunc.scpiQuy_MeasureItemData ,null ,new ScpiTagObj(){Tag="Max"})},
  62. {":MEAS:ITEM:COUN:MIN" ,new ScpiCmdElement(":MEASure:ITEM:COUNter:MIN" ,ScpiCmdType.OnlyQuery ,2,StubFunc.scpiQuy_MeasureItemData ,null ,new ScpiTagObj(){Tag="Min"})},
  63. {":MEAS:ITEM:COUN:AVG" ,new ScpiCmdElement(":MEASure:ITEM:COUNter:AVG" ,ScpiCmdType.OnlyQuery ,2,StubFunc.scpiQuy_MeasureItemData ,null ,new ScpiTagObj(){Tag="Avg"})},
  64. {":MEAS:ITEM:COUN:DEV" ,new ScpiCmdElement(":MEASure:ITEM:COUNter:DEV" ,ScpiCmdType.OnlyQuery ,2,StubFunc.scpiQuy_MeasureItemData ,null ,new ScpiTagObj(){Tag="Dev"})},
  65. {":MEAS:ITEM:COUN:POP" ,new ScpiCmdElement(":MEASure:ITEM:COUNter:POP" ,ScpiCmdType.OnlyQuery ,2,StubFunc.scpiQuy_MeasureItemData ,null ,new ScpiTagObj(){Tag="Pop"})},
  66. //================= 采集 =====================================================================================
  67. {":ACQ:TYP" ,new ScpiCmdElement(":ACQuire:TYPe" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.Mode),PrsntObj=Presenter.Timebase,ParamList=ScpiParamList.PL036})},
  68. {":ACQ:AVER" ,new ScpiCmdElement(":ACQuire:AVERages" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.AverageCnt),PrsntObj=Presenter.Timebase})},
  69. {":ACQ:ENV" ,new ScpiCmdElement(":ACQuire:ENVelope" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.EnvelopeCnt),PrsntObj=Presenter.Timebase})},
  70. {":ACQ:INTER" ,new ScpiCmdElement(":ACQuire:INTERpltype" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.InterplType),PrsntObj=Presenter.Timebase,ParamList=ScpiParamList.PL039})},
  71. {":ACQ:CLK" ,new ScpiCmdElement(":ACQuire:CLKsrc" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.ClockSrc),PrsntObj=Presenter.Timebase,ParamList=ScpiParamList.PL040})},
  72. //================= 时基 =====================================================================================
  73. {":TIM:SCAL" ,new ScpiCmdElement(":TIMebase:SCALe" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.ScaleByus),PrsntObj=Presenter.Timebase,IntOrDoubleMultiplier=1000_000})},
  74. {":TIM:DELA" ,new ScpiCmdElement(":TIMebase:DELAy" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_CommonByUsingDeclareTable,StubFunc.scpiSet_CommonByUsingDeclareTable,new ScpiTagObj(){PropertyName=nameof(Presenter.Timebase.PositionByus),PrsntObj=Presenter.Timebase,IntOrDoubleMultiplier=1000_000})},
  75. //================= 触发 =====================================================================================
  76. {":TRIG:TYP" ,new ScpiCmdElement(":TRIGger:TYPe" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerType ,new ScpiTagObj(){PropertyName=nameof(TriggerPrsnt.Type),PrsntObj=typeof(TriggerPrsnt),ParamList=ScpiParamList.PL043})},
  77. {":TRIG:HOLD" ,new ScpiCmdElement(":TRIGger:HOLDoff" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TriggerPrsnt.HoldoffByps),PrsntObj=typeof(TriggerPrsnt),IntOrDoubleMultiplier=1000_000_000_000})},
  78. {":TRIG:MODE" ,new ScpiCmdElement(":TRIGger:MODE" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TriggerPrsnt.Mode),PrsntObj=typeof(TriggerPrsnt),ParamList=ScpiParamList.PL045})},
  79. //================= 触发-边沿/脉宽 ===============================================================================
  80. {":TRIG:EDG:COUP" ,new ScpiCmdElement(":TRIGger:EDGe:COUPling" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigEdgePrsnt.Coupling),PrsntObj=typeof(TrigEdgePrsnt),ParamList=ScpiParamList.PL046})},
  81. {":TRIG:EDG:SOUR" ,new ScpiCmdElement(":TRIGger:EDGe:SOURce" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigEdgePrsnt.Source),PrsntObj=typeof(TrigEdgePrsnt),ParamList=ScpiParamList.PL016})},
  82. {":TRIG:EDG:SLOP" ,new ScpiCmdElement(":TRIGger:EDGe:SLOPe" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigEdgePrsnt.Slope),PrsntObj=typeof(TrigEdgePrsnt),ParamList=ScpiParamList.PL048})},
  83. {":TRIG:EDG:LEV" ,new ScpiCmdElement(":TRIGger:EDGe:LEVel" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigEdgePrsnt.CompPosition),PrsntObj=typeof(TrigEdgePrsnt)})},
  84. {":TRIG:PWID:COND" ,new ScpiCmdElement(":TRIGger:PWIDth:CONDition" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigPulsePrsnt.Condition),PrsntObj=typeof(TrigPulsePrsnt),ParamList=ScpiParamList.PL050})},
  85. {":TRIG:PWID:TWID" ,new ScpiCmdElement(":TRIGger:PWIDth:TWIDth" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigPulsePrsnt.WidthByps),PrsntObj=typeof(TrigPulsePrsnt),IntOrDoubleMultiplier=1000_000_000_000})},
  86. {":TRIG:PWID:POL" ,new ScpiCmdElement(":TRIGger:PWIDth:POLarity" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigPulsePrsnt.Polarity),PrsntObj=typeof(TrigPulsePrsnt),ParamList=ScpiParamList.PL052})},
  87. {":TRIG:PWID:SOUR" ,new ScpiCmdElement(":TRIGger:PWIDth:SOURce" ,ScpiCmdType.SettingQuery ,0,StubFunc.scpiQuy_TriggerCommon ,StubFunc.scpiSet_TriggerCommon ,new ScpiTagObj(){PropertyName=nameof(TrigPulsePrsnt.Source),PrsntObj=typeof(TrigPulsePrsnt),ParamList=ScpiParamList.PL016})},
  88. //==================数学 测试=======================
  89. {":MATH:SOURce1" ,new ScpiCmdElement(":MATH:SOURce1" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_MathSource ,StubFunc.scpiSet_MathSource ,new ScpiTagObj(){Tag="Source1",ParamList=ScpiParamList.PL016})},
  90. {":MATH:SOURce2" ,new ScpiCmdElement(":MATH:SOURce2" ,ScpiCmdType.SettingQuery ,1,StubFunc.scpiQuy_MathSource ,StubFunc.scpiSet_MathSource ,new ScpiTagObj(){Tag="Source2",ParamList=ScpiParamList.PL016})},
  91. #region 厂家命令
  92. {":FACT:FPGA:VER", new ScpiCmdElement(":FACTory:FPGA:VERsion", ScpiCmdType.OnlyQuery,-1,StubFunc.scpiQuy_FPGA_Version,null,null)},
  93. {":FACT:FPGA:REGV", new ScpiCmdElement(":FACTory:FPGA:REGV", ScpiCmdType.OnlyQuery,-1,StubFunc.scpiQuy_FPGA_AllWriteRegisterValue,null,null)},
  94. {":FACT:FPGA:WREG", new ScpiCmdElement(":FACTory:FPGA:WREG", ScpiCmdType.OnlySetting,-1,null,StubFunc.scpiSet_FPGA_WriteRegister,null)},
  95. {":FACT:WDAT:ADC", new ScpiCmdElement(":FACTory:WDATa:ADC", ScpiCmdType.OnlyQuery,-1,StubFunc.scpiQuy_Factory_GetWaveData_Adc,null,null)},
  96. {":FACT:WDAT:CHAN", new ScpiCmdElement(":FACTory:WDATa:CHANnel", ScpiCmdType.OnlyQuery,-1,StubFunc.scpiQuy_Factory_GetWaveData_Channel,null,null)},
  97. #region 校准用特殊命令
  98. #region 校准数据
  99. //数据类型放在CDAT之后,其是CaliDataType的整数值。如:FACT:CDAT0:DATA 表示TiAdc数据。
  100. {":FACT:CDAT:DATA", new ScpiCmdElement(":FACTory:CDATa:DATA", ScpiCmdType.SettingQuery,2,StubFunc.scpiQuy_CaliData_Get,StubFunc.scpiSet_CaliData_Set)},
  101. {":FACT:CDAT:SAV", new ScpiCmdElement(":FACTory:CDATa:SAVe", ScpiCmdType.OnlySetting,2,null, StubFunc.scpiSet_CaliData_SaveToFile)},
  102. {":FACT:CDAT:LOAD", new ScpiCmdElement(":FACTory:CDATa:LOAD", ScpiCmdType.OnlySetting,2,null, StubFunc.scpiSet_CaliData_LoadFromFile)},
  103. //设置或获取一些特定的逻辑值,如DigitTrigger 开关、AdcTestMode、AdcFlashMode、AdjustGainByTemperature等。
  104. {":FACT:CALI:LOGV", new ScpiCmdElement(":FACTory:CALI:LOGValue", ScpiCmdType.SettingQuery,-1,StubFunc.scpiQuy_FactoryCaliLogicValue, StubFunc.scpiSet_FactoryCaliLogicValue,null)},
  105. //获取特殊的数据,如触发状态、Lo等数据
  106. {":FACT:CALI:SPEC:DATA", new ScpiCmdElement(":FACTory:CALI:SPECial:DATA", ScpiCmdType.SettingQuery,-1,StubFunc.scpiQuy_FactoryCaliSpecialData, StubFunc.scpiSet_FactoryCaliSpecialData,null)},
  107. #endregion 校准数据
  108. #region ADC校准
  109. {":FACT:CALI:SPEC:RADC", new ScpiCmdElement(":FACTory:CALI:SPECial:RADC", ScpiCmdType.OnlyQuery,-1,StubFunc.scpiQuy_FactoryCaliSpecialReadBackAdcRegister, null,null)},
  110. #endregion ADC校准
  111. #region 模拟通道
  112. {":FACT:SOUR:APPL", new ScpiCmdElement(":FACTory:SOURce:APPLy", ScpiCmdType.OnlySetting,2,null,StubFunc.scpiSet_FactoryCaliApplySource,null)},
  113. {":FACT:ALLS:APPL", new ScpiCmdElement(":FACTory:ALLSource:APPLy", ScpiCmdType.OnlySetting,-1,null,StubFunc.scpiSet_FactoryCaliApplyAllSource,null)},
  114. #endregion
  115. #endregion 校准用特殊命令
  116. #endregion 厂家命令
  117. };
  118. }
  119. }
  120. }