您需要安装IVI®驱动程序和共享组件,然后才能在MATLAB中使用它们®看见要求下面是更多信息。在MATLAB中可以通过两种不同的方式使用IVI驱动程序。每个方法的语法都有很大的不同。请参阅MathWorks IVI Web页面有关详细信息。安装必要的组件后,您可以:
创建并使用MATLAB IVI仪器驱动程序,如中所述MATLAB®IVI仪器驱动程序. 在这里,您将使用创建一个MATLAB IVI仪器驱动程序.mdd
使用IVI驱动程序的扩展。
使用MATLAB IVI包装器,如中所述使用MATLAB®IVI包装器.这里,MATLAB封装了IVI驱动程序。然后,您可以使用仪器控制工具箱™软件来使用这个包装器。这允许互换性,如果您正在使用与类兼容的驱动程序,这是首选的方法。
您可以使用MATLAB IVI包装器提供的仪器控制工具箱软件与IVI驱动程序的同类。万博1manbetx支持的IVI驱动程序类有:
IviACPwr
伊维计数器
IviDCPwr
数字转换器
IviDmm
IviDownconverter
艾维根
IviPwrMeter
上变频器
射频信号发生器
电子显微镜
IviSpecAn
长春藤
您还可以使用内置MATLAB支持的仪器供应商提供的MATLAB IVI包装器。有关在MATLAB中使用这些驱动程序的更多信息,请参阅供应商文档。万博1manbetx
使用MATLAB IVI仪器驱动程序,可以构造一个设备对象,用来与仪器进行通信。使用MATLAB IVI包装器,您可以通过直接访问驱动程序类的元素来与仪器进行通信。
在MATLAB中使用IVI驱动程序之前,请安装:
签证
IVI共享组件
所需IVI驱动程序
大多数IVI驱动程序要求您在系统上安装VISA库。驱动程序安装程序软件规定了某些VISA或其他连接要求。
要确定系统上必要版本VISA的正确配置,请在MATLAB命令窗口中键入:
instrhwinfo visa ans=InstalledAdapters:{'keysight'}JarFileVersion:'Version 2.8.0'
返回的单元格数组用于安装适配器
表示安装的VISA软件的类型。1×0单元阵列表示您的系统未安装VISA。可能的安装适配器
价值观是keysight
(注意安捷伦科技公司
也仍然适用),tek
,rs
和镍
.
要安装VISA,请检查仪器提供的软件安装磁盘。这个磁盘可以包括VISA以及仪器的IVI驱动程序。您也可以从仪器制造商的网站上下载VISA。
仪器驱动程序可以有除VISA以外的或代替VISA的其他软件要求。请参阅驱动程序文档。安装程序软件本身可以指定这些要求。
许多驱动程序元素对于各种各样的仪器都是通用的,并且不包含在驱动程序本身中。您可以根据需要单独安装它们共享组件. 共享组件使驱动程序尽可能小且可互换。你可以用instrhwinfo
以确定是否在系统上安装了共享组件。
instrhwinfo('ivi')ans=。ConfigurationServerVersion:'1.6.0.10124'主配置存储:'C:\Program Files\IVI\Data\IviConfigurationStore.xml'IVIRootPath:'C:\Program Files\IVI'
配置服务器版本
,主配置存储
和IVIRootPath
所有这些都传递与已安装共享组件相关的信息。配置服务器版本
表示是否安装IVI共享组件。如果它的值是空字符向量,则没有安装共享组件。
仪器制造商通常提供特定的IVI驱动程序,要么在安装磁盘上,要么通过Web下载。驱动程序还可以提供所需的VISA软件和IVI共享组件。
你可以用instrhwinfo
查找已安装的IVI驱动程序和共享组件的信息。
instrhwinfo('ivi')ans=逻辑名称:{'MainScope','FuncGen'}程序ID:{'TekScope.TekScope','Agilent33250'}模块:{'ag3325b','hpe363xa'}配置服务器版本:'1.6.0.10124'主配置存储:'C:\Program Files\ivi\Data\IviConfigurationStore.xml'IVIRootPath:'C:\Program Files\ivi'
逻辑名称与特定的IVI驱动程序相关联,但它们不一定意味着当前已安装驱动程序。您可以安装没有逻辑名称的驱动程序逻辑名称
属性集尚未设置,或者驱动程序逻辑名称
被删除。
或者,使用测试和测量工具查看IVI驱动程序的安装和IVI配置存储的设置。通过键入以下内容打开该工具:
tmtool
扩展仪器驱动程序
节点并单击伊维. 点击软件模块标签。(有关测试和测量工具中其他IVI驱动程序选项卡和设置的信息,请参阅IVI配置存储.)
当使用IVI-C或VXI即插即用驱动程序时,通过在MATLAB提示符下执行以下代码,执行代码将在指定的文件夹中生成其他文件:
完整文件(tempdir、'ICTDeploymentFiles',sprintf('R%s',version('-release'))
在所有受支持的万博1manbetx平台上,一个名为MATLABPrototypeFor < driverName >打烊
是生成的,其中
IVI-C或VXI即插即用驱动程序的名称。在Windows上使用64位MATLAB®,第二个文件名为
是生成的。创建已部署的应用程序或共享库时,请手动包含这些生成的文件。有关包含其他文件的更多信息,请参阅MATLAB编译器文档。
要使用带有设备对象的IVI驱动程序,您需要一个基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB IVI仪表驱动程序,无论是否经过修改,都是对IVI驱动程序的包装。然而,这些驱动程序不支持互换性。万博1manbetx您可以下载或创建MATLAB IVI仪表驱动程序。
命令行功能makemid
从IVI驱动程序创建MATLAB IVI仪器驱动程序,将新驱动程序保存在磁盘上的文件中。语法为:
makemid('driver','文件名')
驾驶员
是原始IVI驱动程序名称(由instrhwinfo
或测试和测量工具),以及文件名
是MATLAB IVI仪表驱动程序的名称。为驾驶员
使用单元
名字,a程序ID
,或逻辑名称
值。请参阅makemid
有关此功能的完整详细信息,请参见参考页。
要自定义驱动程序,请在MATLAB Instrument driver Editor中打开新的驱动程序,根据需要对其进行修改并保存。
基于IVI驱动创建MATLAB IVI仪表驱动时,不要卸载原有的IVI驱动。您需要IVI驱动程序,以使用新的MATLAB IVI仪器驱动程序。
当您创建一个MATLAB IVI工具驱动程序而不指定接口名称时,makemid
使用仪器特定接口作为默认接口。
转到MATLAB Central网站,为您的仪器搜索合适的MATLAB IVI仪器驱动程序仪器驱动器标签。
要使用下载的MATLAB IVI仪器驱动程序,还需要安装仪器的IVI驱动程序。请在仪器制造商的网站上查找此驱动程序。
您可以使用MATLAB Instrument driver Editor导入一个IVI驱动,并创建一个MATLAB IVI仪器驱动。评估或设置驱动程序的功能和属性,并保存修改后的MATLAB IVI仪表驱动程序以供进一步使用。
通过键入打开MATLAB仪器驱动程序编辑器中期编辑
.
选择文件>导入。此时将打开“导入驱动程序”对话框。
选择要导入的IVI驱动程序,然后单击进口.
MATLAB仪器驱动程序编辑器加载驱动程序并显示其组件。
使用MATLAB仪器驱动程序编辑器,您可以做以下工作:
创建、删除、修改和重命名特性、函数或组。
在仪器命令周围添加代码以进行分析。
添加、创建、连接和断开代码。
将驱动程序另存为MATLAB IVI仪器驱动程序。
有关详细信息,请参阅MATLAB仪器驱动程序编辑器概述.
基于IVI驱动创建MATLAB IVI仪表驱动时,不要卸载原有的IVI驱动。您需要IVI驱动程序,以使用新的MATLAB IVI仪器驱动程序。
一旦有了MATLAB IVI工具驱动程序,就用MATLAB IVI工具驱动程序的文件名作为参数创建设备对象ICD装置
.下面的例子展示了MATLAB IVI仪器驱动程序的创建(全部与.mdd
扩展)以及使用它们的设备对象的构造。
见ICD装置
和makemid
有关这些功能的详细信息,请参阅参考页。
在下面的示例中,makemid
使用逻辑名称
值来识别IVI驱动程序,然后创建MATLAB IVI仪器驱动程序。因为逻辑名称
与驱动程序会话和硬件资产关联,您无需通过RsrcName
来ICD装置
当构造设备对象时。
makemid(“MainScope”、“MainScope.mdd”);obj = icdevice(“MainScope.mdd”);
在下一个例子中,makemid
使用程序ID
参考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仪器驱动程序艾维根
. 设备对象使用MATLAB IVI仪器驱动程序文件名和IVI配置存储中驱动程序的逻辑名称。
makemid('ivifgen','FgenML.mdd');obj=icdevice('FgenML.mdd','FuncGen');
MATLAB IVI包装器可以很好地与类兼容的驱动程序配合使用。
这个例子展示了如何连接仪器和读取波形使用MATLAB IVI包装器。
本例中的仪器为钥匙™ MSO6014混合信号示波器,带有Agilent546XX驱动器。
%创建对象myScope=instrument.ivicom.IviScope('Agilent546XX.Agilent546XX');%使用VISA资源字符串myScope.Initialize('TCPIP0::xxx-xxxx.xxx < yourdomain.com >。::inst0::INSTR',false,false,'simulate=false');%访问Measurements集合myScopeMeasurements=myScope.Measurements%配置测量1 myScopeMeasurements.AutoSetup;name=myScopeMeasurements.name(1);myScopeMeasurement1=myScopeMeasurements.Item(名称);%访问频道集合myScopeChannels=myScope.Channels;%配置通道1 name=myScopeChannels.name(1);myScopeChannel1=myScopeChannels.Item(name)myScopeChannel1.Enabled=1;%配置触发器myScope.trigger.Source='Channel1';myScope.Trigger.Level=1.0;myScope.Trigger.Edge.Slope='IviScopeTriggerSlopePositive';%开始测量并获取数据myScopeMeasurements.Initiate;myWaveform=myScopeMeasurement1.FetchWaveform;%绘制数据图(myWaveform);%关闭并删除对象myScope。关闭;myScope.delete
使用绘图工具绘制读取的波形MATLABIVI包装