您需要安装IVI®驱动程序和共享组件,然后才能在MATLAB中使用它们®.看到需求下面是更多信息。在MATLAB中可以通过两种不同的方式使用IVI驱动程序。每个方法的语法都有很大的不同。请参阅MathWorks IVI Web页面为更多的信息。安装完必要的部件后,您可以:
创建和使用MATLAB IVI仪器驱动程序,如所述MATLAB®IVI仪器驱动程序.在这里,您创建了一个MATLAB IVI仪器驱动程序.mdd
扩展使用一个IVI驱动程序。
使用MATLAB IVI包装,如所述使用MATLAB®IVI包装器.这里,MATLAB封装了IVI驱动程序。然后,您可以使用仪器控制工具箱™软件来使用这个包装器。这允许互换性,如果您正在使用与类兼容的驱动程序,这是首选的方法。
您可以使用MATLAB IVI包装器提供的仪器控制工具箱软件与IVI驱动程序的同类。金宝app支持的IVI驱动程序类有:
IviACPwr
IviCounter
IviDCPwr
IviDigitizer
IviDmm
IviDownconverter
IviFgen
IviPwrMeter
IviUpconverter
IviRFSigGen
IviScope
IviSpecAn
IviSwtch
您还可以使用由仪器供应商提供的MATLAB IVI包装器,该包装器内置了MATLAB支持。金宝app有关在MATLAB中使用这些驱动程序的更多信息,请参阅供应商文档。
使用MATLAB IVI仪器驱动程序,可以构造一个设备对象,用来与仪器进行通信。使用MATLAB IVI包装器,您可以通过直接访问驱动程序类的元素来与仪器进行通信。
在MATLAB中使用IVI驱动程序之前,请安装:
签证
新共享组件
需要新司机
大多数IVI驱动程序要求您在系统上安装VISA库。驱动程序安装程序指定某些VISA或其他连接要求。
在MATLAB命令窗口中,输入:
inhwinfo visa ans = installdadaptors: {'keysight'} JarFileVersion: 'Version 2.8.0 "
单元格数组返回forInstalledAdaptors
表示安装的VISA软件类型。一个1 × 0单元格数组表示您的系统没有安装VISA。可能的InstalledAdaptors
值是keysight
(注意,安捷伦科技公司
也仍然适用),tek
,rs
,倪
.
要安装VISA,请检查仪器提供的软件安装磁盘。这个磁盘可以包括VISA以及仪器的IVI驱动程序。您也可以从仪器制造商的网站上下载VISA。
除VISA外,仪器驱动程序还可以有其他软件需求。请参阅驱动程序文档。安装程序本身可以指定这些要求。
许多驱动元件对各种各样的仪器来说都是通用的,它们并不包含在驱动元件中。将它们分别安装为共享组件.共享组件使驱动程序尽可能小和可互换。您可以使用instrhwinfo
以确定是否在系统上安装了共享组件。
inthwinfo ('ivi') ans =…配置serverversion: '1.6.0.10124' MasterConfigurationStore: 'C: Program Files\IVI\Data\IviConfigurationStore.xml' IVIRootPath: 'C: Program Files\IVI\'
ConfigurationServerVersion
,MasterConfigurationStore
,IVIRootPath
所有这些都传递与已安装共享组件相关的信息。ConfigurationServerVersion
表示是否安装IVI共享组件。如果它的值是空字符向量,则没有安装共享组件。
仪器制造商通常提供特定的IVI驱动程序,要么在安装磁盘上,要么通过Web下载。驱动程序还可以提供所需的VISA软件和IVI共享组件。
您可以使用instrhwinfo
查找已安装的IVI驱动程序和共享组件的信息。
inthwinfo ('ivi') ans = LogicalNames: {'MainScope', 'FuncGen'} programid: {'TekScope. txt '}TekScope','Agilent33250'}模块:{'ag3325b', 'hpe363xa'} ConfigurationServerVersion: '1.6.0.10124' MasterConfigurationStore: 'C: Program Files\IVI\Data\ IviConfigurationStore.xml' IVIRootPath: 'C: Program Files\IVI\'
逻辑名称与特定的IVI驱动程序相关联,但它们不一定意味着驱动程序是当前安装的。您可以安装没有LogicalName
属性尚未设置,或其驱动程序LogicalName
被删除。
或者,使用Test & Measurement Tool查看IVI驱动程序的安装和IVI配置存储的设置。打开工具,输入:
tmtool
扩大仪器驱动程序
节点并单击新.单击软件模块选项卡。(有关测试和测量工具中其他IVI驱动程序选项卡和设置的信息,请参见新配置存储.)
当使用IVI-C或VXI时即插即用在MATLAB提示符下执行以下代码将在指定的文件夹中生成额外的文件:
fullfile (tempdir ICTDeploymentFiles, sprintf (R % s,版本(“释放”)))
在所有受支持的金宝app平台上,一个具有名称的文件MATLABPrototypeFor < driverName >打烊
是生成的,< driverName >
IVI-C或VXI的名称即插即用司机。Windows上的64位MATLAB®,第二个文件的名字< driverName > _thunk_pcwin64.dll
是生成的。在创建部署的应用程序或共享库时,请手动包含这些生成的文件。有关包含附加文件的更多信息,请参阅MATLAB Compiler文档。
要使用带有设备对象的IVI驱动程序,您需要一个基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB IVI仪表驱动程序,无论是否经过修改,都是对IVI驱动程序的包装。然而,这些驱动程序不支持互换性。金宝app您可以下载或创建MATLAB IVI仪表驱动程序。
命令行功能makemid
从一个IVI驱动程序创建一个MATLAB IVI仪器驱动程序,将新的驱动程序保存在磁盘上的文件中。的语法是:
makemid(“司机”、“文件名')
司机
是原始的IVI驱动程序名称(由instrhwinfo
或测试与测量工具),以及文件名
是MATLAB IVI仪表驱动程序的名称。为司机
使用一个模块
名称、ProgramID
,或者一个LogicalNames
价值。看到makemid
有关此功能的详细信息的参考页。
要自定义驱动程序,在MATLAB Instrument driver Editor中打开新的驱动程序,根据需要进行修改,并保存。
提示
基于IVI驱动创建MATLAB IVI仪表驱动时,不要卸载原有的IVI驱动。您需要IVI驱动程序,以使用新的MATLAB IVI仪器驱动程序。
请注意
当您创建一个MATLAB IVI工具驱动程序而不指定接口名称时,makemid
使用特定于工具的接口作为默认接口。
访问MATLAB中心网站,为您的仪器寻找合适的MATLAB IVI仪器驱动程序。您可以使用仪器驱动程序标签。
要使用下载的MATLAB IVI仪器驱动程序,还需要安装的仪器的IVI驱动程序。在仪器制造商的网站上找到这个驱动程序。
您可以使用MATLAB Instrument driver Editor导入一个IVI驱动,并创建一个MATLAB IVI仪器驱动。评估或设置驱动程序的功能和属性,并保存修改后的MATLAB IVI仪表驱动程序以供进一步使用。
通过键入打开MATLAB仪器驱动程序编辑器midedit
.
选择文件>导入.打开“导入驱动程序”对话框。
2 .选择需要导入的IVI驱动,单击进口.
MATLAB仪器驱动程序编辑器加载驱动程序并显示其组件。
使用MATLAB仪器驱动程序编辑器,您可以做以下工作:
创建、删除、修改和重命名属性、函数或组。
在仪器命令周围添加代码以进行分析。
添加、创建、连接和断开代码。
保存驱动器作为MATLAB IVI仪器驱动器。
有关更多信息,请参见MATLAB仪表驱动编辑器概述.
提示
基于IVI驱动创建MATLAB IVI仪表驱动时,不要卸载原有的IVI驱动。您需要IVI驱动程序,以使用新的MATLAB IVI仪器驱动程序。
一旦有了MATLAB IVI工具驱动程序,就用MATLAB IVI工具驱动程序的文件名作为参数创建设备对象icdevice
.下面的例子展示了MATLAB IVI仪器驱动程序的创建(全部与.mdd
扩展)以及使用它们的设备对象的构造。
看到icdevice
和makemid
有关这些功能的详细信息,请参阅相关页面。
在下面的例子中,makemid
使用一个LogicalNames
值来识别一个IVI驱动程序,然后创建一个MATLAB IVI仪表驱动程序。因为LogicalNames
是与驱动程序会话和硬件资产相关联的,您不需要通过RsrcName
来icdevice
当构造设备对象时。
makemid(“MainScope”、“MainScope.mdd”);obj = icdevice(“MainScope.mdd”);
在下一个例子中,makemid
使用一个ProgramID
引用一个IVI驱动程序,然后创建一个MATLAB IVI仪表驱动程序。设备对象需要RsrcName
另外文件名是MATLAB IVI仪表驱动程序。
makemid(“TekScope.TekScope”、“TekScopeML.mdd”);obj = icdevice(“TekScopeML.mdd”、“GPIB0: 13:: INSTR”);
在下一个例子中,makemid
使用一个软件模块
引用一个IVI- c驱动程序,然后创建一个MATLAB IVI仪表驱动程序。设备对象需要RsrcName
另外文件名是MATLAB IVI仪表驱动程序。
makemid(“ag3325b”、“Ag3325bML.mdd”);obj = icdevice(“Ag3325bML.mdd”、“ASRL1:: INSTR”);
在下一个例子中,makemid
在IVI- c类驱动的基础上,创建了一个MATLAB的IVI仪器驱动程序ivifgen
.设备对象使用MATLAB IVI仪器驱动程序文件名和来自IVI配置存储的驱动程序逻辑名称。
makemid(“ivifgen”、“FgenML.mdd”);obj = icdevice(“FgenML.mdd”、“FuncGen”);
MATLAB IVI包装器可以很好地与符合类的驱动程序一起工作。
这个例子展示了如何连接仪器和读取波形使用MATLAB IVI包装器。
本例中的仪器是Keysight™MSO6014混合信号示波器,带有Agilent546XX驱动器。
%创建对象myScope = instrument.ivicom.IviScope('Agilent546XX.Agilent546XX');%使用VISA资源字符串myScope连接到仪器。初始化(“TCPIP0::xxx-xxxx.xxx < yourdomain.com >。:: inst0:: INSTR”,假的,假的,“模拟”= false);%访问测量集合myscopemeasements = myScope. %myscopemeasements . autosetup;name = myScopeMeasurements.Name (1);myScopeMeasurement1 = myScopeMeasurements.Item(名称);%访问通道集合myScopeChannels = myScope.Channels;%配置通道1 name = myScopeChannels.Name(1);myScopeChannel1 = myScopeChannels.Item myScopeChannel1(名字)。启用= 1;%配置一个触发器myScope.Trigger.Source = 'Channel1';myScope.Trigger.Level = 1.0; myScope.Trigger.Edge.Slope = 'IviScopeTriggerSlopePositive'; %Start the measurement and get the data myScopeMeasurements.Initiate; myWaveform = myScopeMeasurement1.FetchWaveform; %Plot the data plot(myWaveform); %Close and delete the object myScope.Close; myScope.delete
绘制波形读取使用MATLAB新包装