开始新司机
简介
您需要安装IVI®驱动程序和共享组件,然后才能在MATLAB中使用它们®.看到需求下面是更多信息。在MATLAB中可以用两种不同的方式使用IVI驱动程序。每个方法的语法差别很大。详情请参阅MathWorks IVI网页获取更多信息。安装必要的组件后,您可以:
创建和使用MATLAB IVI仪器驱动程序,如MATLAB®IVI仪器驱动程序.在这里,您将创建一个MATLAB IVI仪器驱动程序
.mdd
扩展使用IVI驱动程序。中所描述的使用MATLAB IVI包装器使用MATLAB®IVI Wrappers.这里,MATLAB封装了IVI驱动程序。然后,您可以将此包装器与仪表控制工具箱™软件一起使用。这允许互换性,并且是使用类兼容驱动程序时的首选方法。
您可以使用仪器控制工具箱软件提供的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包装器,您可以通过直接访问驱动程序类的元素来与仪器通信。
工作要求MATLAB
在MATLAB中使用IVI驱动程序之前,请先安装:
签证
共享组件
所需的IVI驱动程序
验证签证
大多数IVI驱动程序要求您在系统上安装VISA库。驱动程序安装软件指定某些VISA或其他连接要求。
要确定在您的系统上正确配置必要版本的VISA,在MATLAB命令窗口中输入:
instrhwinfo visa ans = InstalledAdaptors: {'keysight'} JarFileVersion: 'Version 2.8.0 "
返回的单元格数组为InstalledAdaptors
所安装的VISA软件类型。1 × 0单元格数组表示系统未安装VISA。可能的InstalledAdaptors
值是keysight
(注意,安捷伦科技公司
也仍然有效),tek
,rs
,倪
.
要安装VISA,请检查随仪器提供的软件安装盘。这个磁盘可以包括VISA以及仪器的IVI驱动程序。你也可以从仪器制造商的网站上下载VISA。
除了VISA之外,仪器驱动程序还可以有其他软件需求。参考驱动程序文档。安装软件本身可以指定这些需求。
验证新共享组件
许多驱动程序元素对于各种各样的仪器都是通用的,并且不包含在驱动程序本身中。将它们分别安装为共享组件.共享组件使驱动程序尽可能小且可互换。你可以使用instrhwinfo
确定是否在系统上安装了共享组件。
Instrhwinfo ('ivi') ans =…ConfigurationServerVersion: '1.6.0.10124' MasterConfigurationStore: 'C:\Program Files\IVI\Data\ iviconfigationstore .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'} Modules: {'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时创建共享库或独立应用程序
当使用IVI-C或VXI时即插即用驱动程序,在MATLAB提示符下执行以下代码将在指定的文件夹中生成额外的文件:
fullfile (tempdir ICTDeploymentFiles, sprintf (R % s,版本(“释放”)))
在所有受支持的金宝app平台上,名称为MATLABPrototypeFor < driverName >打烊
,其中< driverName >
IVI-C或VXI的名称即插即用司机。64位MATLAB在Windows上®,第二个文件的名称< driverName > _thunk_pcwin64.dll
是生成的。在创建部署的应用程序或共享库时,手动包含这些生成的文件。有关包含其他文件的更多信息,请参阅MATLAB编译器文档。
MATLAB新仪器驱动程序
使用一个MATLAB新仪器驱动程序
要在设备对象中使用IVI驱动程序,您需要基于原始IVI驱动程序中的信息来使用MATLAB IVI仪器驱动程序。无论是否修改,MATLAB IVI仪器驱动程序都充当IVI驱动程序的包装器。然而,这些驱动程序不支持互换性。金宝app您可以下载或创建MATLAB IVI仪器驱动程序。
创建一个MATLAB新仪表驱动与makemid
命令行函数makemid
从一个IVI驱动程序创建一个MATLAB IVI仪器驱动程序,将新的驱动程序保存在磁盘上的一个文件中。语法为:
makemid(“司机”、“文件名”)
司机
是原始的IVI驱动程序名称(由instrhwinfo
或测试与测量工具),以及文件名
为MATLAB IVI仪器驱动程序名称。为司机
使用一个模块
名称、ProgramID
,或LogicalNames
价值。看到makemid
有关此功能的详细信息,请参阅此参考页。
要定制驱动程序,请在MATLAB仪器驱动程序编辑器中打开新的驱动程序,根据需要修改并保存。
提示
在基于IVI驱动程序创建MATLAB IVI仪器驱动程序时,请勿卸载原有的IVI驱动程序。为了使用新的MATLAB IVI仪器驱动程序,您需要IVI驱动程序。
请注意
在创建MATLAB IVI仪器驱动程序而不指定接口名称时,makemid
使用特定于仪器的接口作为默认接口。
下载一个MATLAB新仪器驱动程序
访问MATLAB Central网站,为您的仪器搜索合适的MATLAB IVI仪器驱动程序。您可以使用仪器驱动程序“文件交换”区域框中的标签。
要使用下载的MATLAB IVI仪器驱动程序,还需要安装仪器的IVI驱动程序。在仪器制造商的网站上找到这个驱动程序。
进口MATLAB新仪器驱动程序
您可以使用MATLAB仪器驱动程序编辑器导入IVI驱动程序,并创建MATLAB IVI仪器驱动程序。评估或设置驱动程序的功能和属性,并保存修改后的MATLAB IVI仪表驱动程序以供后续使用。
通过键入打开MATLAB仪器驱动编辑器
midedit
.选择>导入文件.弹出“导入驱动程序”对话框。
选择需要导入的IVI驱动,单击进口.
MATLAB仪器驱动编辑器加载驱动程序并显示其组件。
使用MATLAB仪器驱动程序编辑器,您可以做以下工作:
创建、删除、修改和重命名属性、函数或组。
在仪器命令周围添加代码进行分析。
添加、创建、连接和断开连接代码。
将驱动保存为MATLAB IVI仪器驱动。
有关更多信息,请参见MATLAB仪器驱动编辑器概述.
提示
在基于IVI驱动程序创建MATLAB IVI仪器驱动程序时,请勿卸载原有的IVI驱动程序。为了使用新的MATLAB IVI仪器驱动程序,您需要IVI驱动程序。
构造设备对象MATLAB新仪器驱动程序
有了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新包装器
MATLAB IVI包装器与类兼容驱动程序一起工作得很好。
这个例子展示了如何使用MATLAB IVI Wrapper连接到仪器并读取波形。
本例中的仪器是Keysight™MSO6014混合信号示波器,带有Agilent546XX驱动程序。
创建对象myScope = instrument.ivicom.IviScope('Agilent546XX.Agilent546XX');使用VISA资源字符串myScope连接到仪器。初始化(“TCPIP0::xxx-xxxx.xxx < yourdomain.com >。:: inst0:: INSTR”,假的,假的,“模拟”= false);访问测量集合myscopemmeasurements = myScope。配置测量1 myscopemmeasurement . autosetup;name = myScopeMeasurements.Name(1);myScopeMeasurement1 = myScopeMeasurements.Item(name);访问通道集合myScopeChannels = myScope.Channels;%配置通道1名称= myScopeChannels.Name(1);myScopeChannel1= myScopeChannels.Item(name)Enabled = 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新包装