主要内容

通过仿真模式通过NI-DMM MATLAB仪器驱动器读取电压

此示例显示如何在仿真模式下从NationInstruments®NI-DMM驱动程序读取电压。

需求

此示例需要Microsoft®Windows®系统和NI-DMM包3.06或更高版本。在使用本示例之前,请确保Measurement & Automation Explorer识别NI-DMM设备。

验证NI-DMM安装

使用instrhwinfo.命令检查NI-DMM软件包是否正确安装。如果安装正确,NI-DMM被列为Windows计算机上安装的模块之一。此示例使用随身安装的库。

Driversinfo = instrhwinfo('IVI');disp (driversInfo.Modules ');
{'nidmm'} {'nifgen'} {'nifgen'} {'nisacpwr'} {'niscope'} {'niscopeter'} {'nisdcpwr'} {'nisdigitizer'} {nisdigitizer'} {nisdigitizer'} {'nisdmm'} {nisdmm'} {'nisdmm'} {nisdmm'} {'nisdmm'} {'nisdmm'}{'nisfgen'} {'nisscope'} {'nisscope'} {nisspecan'} {'nisswtch'} {'nisswtch'} {'nisupconverter'} {'niswitch'}

创建MATLAB仪器对象

使用Icdevice.功能要从作为NI-DMM支持包的一部分的MDD创建乐器对象,并使用该对象建立与DMM的连接。万博1manbetx

Icdevice.函数接受两个或多个输入参数:MDD文件名、DMM的资源名称和可选的特定于设备的参数。

您可以从NI测量和自动化资源管理器获取DMM的资源名称。例如:资源名称pxi1slot6.在最大的最大值DAQ :: pxi1slot6.设备1将是数据收集:Dev1。你可以删除optionstring.参数和相应的字符串参数如果您有实际的硬件。

控件可以建立到DMM的连接连接命令。

ICTOBJ = ICDEVICE(“nidmm.mdd”“数据收集::Dev1”'Optionstring''simulate = true');连接(ICTOBJ);DISP(ICTOBJ);
仪器设备对象使用驱动程序:NIDMM仪器信息类型:IVIInstrument制造商:国家仪器公司模特:National Instruments型号:National Multimets Driver Information Drivertype:Matlab IVI Drivername:NIDMM DriverVersion:1.0通信状态状态:打开

配置DMM.

出于此示例的目的,DMM配置为

*测量功能:直流电压
*范围:10 v
*解决方案:5.5位数

使用MATLAB仪器驱动程序编辑器中间人查看允许您配置设备的其他属性和函数。该工具显示了NI-DMM软件包支持的所有属性和功能。万博1manbetx

DC电压的测量功能值为1.测量功能对于其他测量类型,可以具有不同的值,例如AC电压,直流电流等。

测量功能= 1;范围= 10;分辨率= 5.5;配置= get(ictobj,'配置');调用(配置,'configuremeasurementDigits',测量功能,范围,分辨率);

读取并显示电压

使用所需设置配置DMM后,使用适当的函数调用来读取电压。

%配置DMM以自动计算超时autotimelimit = -1;收集= get(ICTOBJ,'获得');volts = Invoke(收购,'读',autotimelimit);VoltgateSplay = Sprintf('电压:%d v',伏特);DISP(VoltgageSplay);
电压:5 V

明确的联系

当您完成仪器的工作时,断开并删除MATLAB仪器对象。

断开(ICTOBJ);删除(ICTOBJ);清除ICTOBJ.;