主要内容

开始司机

简介

您需要安装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(注意,安捷伦科技公司也仍然有效),tekrs,

要安装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\'

ConfigurationServerVersionMasterConfigurationStore,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仪表驱动程序以供后续使用。

  1. 通过键入打开MATLAB仪器驱动编辑器midedit

  2. 选择>导入文件.弹出“导入驱动程序”对话框。

  3. 选择需要导入的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是与驱动会话和硬件资产相关联的,不需要传递一个RsrcNameicdevice在构造设备对象时。

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新包装