您需要安装IVI®您之前的驱动程序和共享组件可以在MATLAB中使用它们®。看到要求以下是更多信息。您可以在MATLAB中以两种不同的方式使用IVI驱动程序。每种方法的语法差别很大。请参阅MathWorks IVI网页了解更多信息。安装时,可以在必要的组件后:
创建并使用MATLAB IVI仪器驱动程序中的说明MATLAB®IVI仪器驱动。在这里,你创建一个MATLAB IVI仪器驱动程序.mdd
延长使用IVI驱动程序。
在描述使用MATLAB IVI包装使用MATLAB®IVI包装。这里,MATLAB封装了IVI驱动程序。然后可以将该包装器与Instrument Control Toolbox™软件一起使用。这就允许了互换性,如果您使用的是与类兼容的驱动程序,这是首选的方法。
您可以使用MATLAB的IVI包装提供的仪器控制工具箱软件与IVI驱动程序的同类。金宝app支持的IVI驱动类有:
IviACPwr
IviCounter
IviDCPwr
IviDigitizer
IviDmm
IviDownconverter
IviFgen
IviPwrMeter
IviUpconverter
IviRFSigGen
IviScope
IviSpecAn
IviSwtch
您还可以使用已经内置支持MATLAB的仪器供应商提供MATLAB IVI包装。金宝app请参阅供应商文档有关MATLAB中使用这些驱动程序的更多信息。
使用MATLAB IVI仪器驱动程序,您可以构造一个设备对象,用于与您的仪器进行通信。使用MATLAB IVI包装器,您可以通过直接访问driver类的元素来与仪器通信。
在您使用MATLAB中的IVI驱动程序,安装:
签证
IVI共享组件
要求IVI驱动程序
大多数IVI驱动程序要求你在系统上安装VISA库。驱动程序安装软件指定某些VISA或其他连接需求。
要确定的VISA的系统上的必要的版本,在MATLAB命令窗口的正确配置,键入:
instrhwinfo签证ANS = InstalledAdaptors:{ 'keysight'} JarFileVersion: '版本2.8.0'”
单元阵列返回InstalledAdaptors
指示安装VISA软件的类型。一个1 - - 0单元阵列表明您的系统没有安装VISA。可能InstalledAdaptors
值keysight
(注意安捷伦科技公司
也仍然适用),tek
,rs
和你
。
要安装VISA,请检查仪器附带的软件安装盘。这个磁盘可以包括VISA和仪器的IVI驱动程序。您也可以从仪器制造商的网站下载VISA。
仪器驱动程序可以在另外其它软件要求,或者代替签证。请参考驱动程序文档。安装程序软件本身可以指定这些要求。
许多司机元素是通用于各种仪器并没有包含在驱动程序本身。您作为单独安装它们共享组件。共享组件保持了司机小和互换的可能。您可以使用instrhwinfo
以确定是否在系统上安装共享组件。
instrhwinfo( 'IVI')ANS =。。。ConfigurationServerVersion: '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驱动程序和共享组件的信息。
instrhwinfo( 'IVI')ANS = LogicalNames:{ 'MainScope', 'FuncGen'} ProgramIDs:{ 'TekScope.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
被删除。
或者,使用测试和测量工具来查看IVI驱动程序的安装和IVI配置存储的设置。打开通过打字的工具:
tmtool
展开仪器驱动程序
节点并单击IVI。点击软件模块标签。(有关在测试与测量工具其它IVI驱动选项卡和设置信息,请参阅IVI配置。)
当使用IVI-C或VXI即插即用驱动程序,执行你的代码将产生通过在MATLAB提示符下执行下面的代码中指定的文件夹中的其他文件:
完整文件(TEMPDIR, 'ICTDeploymentFiles',的sprintf( 'R%s' 的,版本( ' - 释放')))
在所有支持的平金宝app台,与名称的文件MATLABPrototypeFor < driverName >打烊
产生,其中
在IVI-C或VXI即插即用驱动程序的名称。64位MATLAB在Windows®由名字第二个文件
被生成。当创建您部署的应用程序或共享库,手动包括这些生成的文件。有关包括其他文件指的是MATLAB编译文档的详细信息。
要将IVI驱动程序与设备对象一起使用,您需要一个基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB IVI仪器驱动程序,无论是否修改,都充当IVI驱动程序的包装器。但是,这些驱动程序不支持互换性。金宝app您可以下载或创建MATLAB IVI仪器驱动程序。
命令行功能makemid
从IVI驱动程序创建一个MATLAB IVI仪器驱动,节省了磁盘上的文件新的驱动程序。语法是:
makemid( '驾驶',”文件名“)
司机
是原来的IVI驱动名称(标识instrhwinfo
或测试和测量工具),以及文件名
是MATLAB IVI仪器驱动程序的名称。为司机
用一个模
名,ProgramID
或LogicalNames
值。查看makemid
参考页关于这个功能的全部细节。
要自定义驱动程序,打开在MATLAB仪器驱动程序编辑器中的新的驱动程序,按要求修改,并保存它。
在基于IVI驱动程序创建MATLAB IVI仪器驱动程序时,不要卸载原始的IVI驱动程序。为了使用新的MATLAB IVI仪器驱动程序,您需要IVI驱动程序。
当您创建MATLAB IVI仪器驱动程序而不指定接口名称时,makemid
用仪器专用接口作为默认接口。
转至MATLAB Central网站并搜索您的仪器适当的MATLAB IVI仪器驱动程序。你可以看一下使用包装仪器驱动程序文件交换区域中的标记。
使用下载的MATLAB IVI仪器驱动程序,您还需要安装的仪器的IVI驱动。查找仪器制造商的网站上此驱动程序。
您可以使用MATLAB工具驱动程序编辑器导入一个IVI驱动程序,并创建一个MATLAB IVI工具驱动程序。评估或设置驱动程序的功能和属性,并将修改后的MATLAB IVI仪器驱动程序保存起来,以备以后使用。
通过键入打开MATLAB仪器驱动程序编辑器midedit
。
选择文件>导入。将打开导入驱动程序对话框。
选择IVI驱动要导入,然后单击进口。
MATLAB的仪器驱动程序编辑器加载驱动程序,并显示其组件。
用MATLAB编辑仪器驱动程序,可以做到以下几点:
创建,删除,修改,并重新命名的属性,功能,或组。
添加用于分析的仪器命令的代码。
添加,创建,连接和断开连接的代码。
保存驱动程序作为MATLAB IVI仪器驱动程序。
欲了解更多信息,请参阅MATLAB仪器驱动程序编辑器概述。
在基于IVI驱动程序创建MATLAB IVI仪器驱动程序时,不要卸载原始的IVI驱动程序。为了使用新的MATLAB IVI仪器驱动程序,您需要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.Initialize('TCPIP0仪器::xxx-xxxx.xxx < yourdomain.com >。:: inst0 :: INSTR”,FALSE,FALSE, '模拟=假');%访问Measeurements收集myScopeMeasurements = myScope.Measurements%配置测量1 myScopeMeasurements.AutoSetup;名称= myScopeMeasurements.Name(1);myScopeMeasurement1 = myScopeMeasurements.Item(名称);%进入渠道收集myScopeChannels = myScope.Channels;%配置信道1名= myScopeChannels.Name(1);myScopeChannel1 = myScopeChannels.Item(名称)myScopeChannel1.Enabled = 1;%配置的触发myScope.Trigger.Source =“通道1”;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
画出波形阅读使用MATLABIVI包装