主要内容

设置和测量DAC(数据采集)通道电压Keysight 34970开关使用IVI-C司机

这个例子展示了如何初始化驱动程序,读几司机的性质,确定安装卡,设置通道DAC输出电压和测量直流电压使用安捷伦®技术34970数据采集/开关装置和输出结果在MATLAB®。

需求

这个例子需要以下电脑上安装:

  • Keysight™IO库17.1或更新版本

  • Keysight 34970 a, 34970数据采集开关单元新司机1.0.3.0或更新的版本

列举IVI-C驱动程序在计算机上可用

这个枚举新驱动程序已经安装在电脑上。

IviInfo = instrhwinfo (“新”);IviInfo.Modules
ans =列1到6‘Ag33220’‘Ag3352x’‘Ag34410’‘Ag34970’‘Ag532xx’‘AgAC6800列7到11“AgE36xx”“AgInfiniiVision”“AgMD1”“AgRfSigGen”“AgXSAn”列12到13“KtRFPowerMeter”“rsspecan”

创建MATLAB仪器驱动程序和连接到仪器

%建立MATLAB仪器驱动程序makemid (“Ag34970”,“Ag34970.mdd”)%使用MATLAB icdevice仪器驱动程序名称和仪器%资源名称创建设备对象。在这个例子中,乐器%连接通过GPIB板指数0和主地址1。myInstrument = icdevice (“Ag34970.mdd”,“GPIB0:: 01:: INSTR”,“optionstring”,“模拟= true”);%连接驱动程序实例连接(myInstrument);

得到通用设备属性

查询的信息驱动程序和工具

实用程序=得到(myInstrument,“效用”);DriverIdentification =得到(myInstrument,“Inherentiviattributesdriveridentification”);InstrumentIdentification =得到(myInstrument,“Inherentiviattributesinstrumentidentification”);修订=调用(效用,“revisionquery”);供应商=得到(DriverIdentification,“Specific_Driver_Vendor”);描述=得到(DriverIdentification“Specific_Driver_Description”);InstrumentModel =得到(InstrumentIdentification,“Instrument_Model”);FirmwareRev =得到(InstrumentIdentification,“Instrument_Firmware_Revision”);%查询打印驱动程序属性流(“修订:% s \ n”、修订);流(“供应商:% s \ n”、供应商);流(“说明:% s \ n”、描述);流(“InstrumentModel: % s \ n”,InstrumentModel);流(“FirmwareRev: % s \ n”,FirmwareRev);流(' \ n ');
修订:1.4.0.0供应商:安捷伦科技描述:新司机的安捷伦34970数据采集/开关装置。(编译64位。]InstrumentModel: 34970 FirmwareRev: Sim1.4.0.0

确定安装卡

系统=得到(myInstrument,“系统”);iLoop = 100:100:300 CardType =调用(系统,“systemgetcardtype”,iLoop, 127);流(槽:% d CardType: % s \ n”,iLoop CardType);如果正则表达式(CardType”,34907,”)DacSlot = iLoop;结束如果正则表达式(CardType”,34908,”)%单终结——40通道MuxSlot = iLoop;结束如果正则表达式(CardType”,34902,”)% 16通道MuxMuxSlot = iLoop;结束如果正则表达式(CardType”,34901,”)MuxSlot = iLoop;结束结束流(' \ n ');
槽:100 CardType:惠普,34901,0,1.1槽:200 CardType:惠普34901 a, 0, 1.1槽:300 CardType:惠普34907 a, 0, 1.1

设置和测量DAC第5频道输出电压

%设置DAC电压2.345 V和选择频道5 DAC的名片DacVoltage = 2.345;DacChannel = DacSlot + 5;如果DacSlot ~ = 0%设置输出电压水平在DAC频道5Dac =得到(myInstrument,“Dac”);调用(Dac,“dacsetvoltage”、DacChannel DacVoltage);%得到输出电压水平在DAC频道5DacVoltage =调用(Dac,“dacgetvoltage”,DacChannel);流(“DAC通道% d %。3 f伏\ n \ n”、DacChannel DacVoltage);其他的流(“34907多功能模块没有找到\ n \ n”);结束
DAC 305频道设置为2.345伏特

显示错误

%如果有任何错误,查询司机来检索和显示它们。ErrorNum = 1;(ErrorNum ~ = 0) [ErrorNum ErrorMsg] =调用(效用,“errorquery”);流(ErrorQuery: % d %年代\ n”、ErrorNum ErrorMsg);结束
ErrorQuery: 0,没有错误。

断开设备对象和清理

断开(myInstrument);%去除仪器对象从内存中。删除(myInstrument);

附加信息:

这个例子显示了设置和测量DAC通道电压从一个开关使用新司机。一旦测量电压从仪器中检索数据,可以使用MATLAB可视化和数据上执行分析使用丰富的库函数的信号处理工具箱™和通讯系统工具箱™。使用仪器控制工具箱™,它是可能的自动化控制仪器,构建测试系统,使用MATLAB执行分析,不可能使用内置的硬件的能力。