需要安装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
IiveLigitizer
Ividmm.
IviDownconverter
IviFgen
IviPwrMeter
IviUpconverter
IviRFSigGen
镜子
IviSpecAn
IviSwtch
您还可以使用由Matlab支持内置的仪器供应商提供的Matlab IVI包装器。金宝app有关在MATLAB中使用这些驱动程序的更多信息,请参阅供应商文档。
使用MATLAB IVI仪器驱动程序,你构造了一个设备对象,你用它来与你的仪器通信。使用MATLAB IVI包装器,您可以通过直接访问驱动程序类的元素来与仪器进行通信。
在MATLAB中使用IVI驱动程序之前,安装:
签证
新共享组件
需要IVI司机
大多数IVI驱动程序要求您在系统上安装Visa库。驱动程序安装程序软件指定某些VISA或其他连接要求。
要在MATLAB命令窗口中确定系统上必要版本的VISA的正确配置,请键入:
insthwinfo visa ans = installed dadaptors: {'keysight'} JarFileVersion: 'Version 2.8.0' "
单元格数组返回SINESSADATORS.
表示安装的Visa软件类型。一个1×0个单元格数组表示您的系统没有安装VISA。可能的SINESSADATORS.
值是keysight
(注意安捷伦科技公司
也仍然适用),tek
,rs
, 和你
.
要安装VISA,请检查随仪器提供的软件安装盘。该磁盘可以包括VISA和仪器的IVI驱动程序。您也可以从仪器制造商的网站上下载VISA。
仪器驱动程序可以除了签证之外或代替签证,还可以具有其他软件要求。咨询驱动程序文档。安装程序软件本身可以指定这些要求。
许多驱动器元件对于各种仪器常见,并且不包含在驾驶员本身中。您将它们单独安装为共享组件.共享组件使驱动程序尽可能地小和可互换。您可以使用instrhwinfo
确定是否在系统上安装了共享组件。
insthwinfo ('ivi') ans = . .配置服务器版本:'1.6.0.10124' MasterConfigurationStore: 'C:\程序文件\IVI\数据\ iviconconfigurationstore .xml' IVIRootPath: 'C:\程序文件\IVI\'
配置服务器Version.
,MasterConfigurationStore
, 和IVIRootPath
所有都传递与已安装的共享组件相关的信息。配置服务器Version.
表示是否安装了IVI共享组件。如果它的值是空字符向量,则没有安装共享组件。
仪器制造商通常提供特定的IVI驱动程序,要么在安装盘上,要么作为Web下载。所需的VISA软件和IVI共享组件也可以与驱动程序。
您可以使用instrhwinfo
查找有关已安装IVI驱动程序和共享组件的信息。
instrhwinfo('ivi')ans = logicalnames:{'mainscope','funcgen'}编程:{'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-C或VXI时即插即用驱动程序,执行你的代码将在MATLAB提示符下执行以下代码指定的文件夹中生成额外的文件:
fullfile (tempdir ICTDeploymentFiles, sprintf (R % s,版本(“释放”)))
在所有受支持的金宝app平台上,一个带有名称的文件MATLABPrototypeFor < driverName >打烊
生成,在哪里< driverName >
IVI-C或VXI的名称即插即用司机。在Windows上使用64位MATLAB®,名称的第二个文件< driverName > _thunk_pcwin64.dll
是生成的。在创建已部署的应用程序或共享库时,手动包含这些生成的文件。有关包括其他文件的更多信息,请参考MATLAB编译器文档。
要使用带有设备对象的IVI驱动程序,您需要一个基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB的IVI仪器驱动程序,无论修改与否,作为一个包装的IVI驱动程序。但是,这些驱动程序不支持互换性。金宝app您可以下载或创建MATLAB的IVI仪器驱动程序。
命令行功能makemid
从IVI驱动程序创建Matlab IVI仪器驱动程序,将新驱动程序保存在磁盘上的文件中。语法是:
makemid(“司机”、“文件名”)
司机
是原始IVI驱动程序名称(由instrhwinfo
或测试和测量工具),和文件名
是MATLAB的IVI仪器驱动程序名称。为司机
使用一个模块
名称,A编程
,或者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
.
选择文件>导入.打开“导入驱动程序”对话框。
选择需要导入的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
与驱动程序会话和硬件资产相关联,您无需通过aRsrcName
来icdevice
当构造设备对象时。
makemid(“MainScope”、“MainScope.mdd”);obj = icdevice(“MainScope.mdd”);
在下一个例子中,makemid
使用一个编程
参考一个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 = storment.ivicom.iviscope('Agilent546xx.agilent546xx');%使用Visa Resource String MyScope.Initialize连接到仪器('TCPIP0 ::xxx-xxxx.xxx < yourdomain.com >。:: inst0:: INSTR”,假的,假的,“模拟”= false);%访问测量集合myscopemeasmeasurements = myScope。测量%配置测量1 myscopemmeasurement . autosetup;name = myScopeMeasurements.Name (1);myScopeMeasurement1 = myScopeMeasurements.Item(名称);%访问通道集合myScopeChannels = myScope.Channels;%配置通道1名称= 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新包装