主要内容

入门IVI.司机

介绍

您需要安装IVI®在MATLAB中使用它们之前的驱动程序和共享组件®.看到需求下面有更多信息。您可以用两种不同的方式在Matlab中使用IVI驱动程序。每个方法的语法都不同。请参考MathWorks IVI网页为更多的信息。安装完必要的部件后,您可以:

  • 创建和使用MATLAB IVI仪器驱动程序,如所述MATLAB®IVI仪器驱动程序.在这里,您可以创建一个Matlab IVI仪器驱动程序.mdd.扩展使用一个IVI驱动程序。

  • 使用MATLAB IVI包装,如所述使用MATLAB®IVI包装器.在这里,Matlab包裹着IVI驱动程序。然后,您可以使用此包装器使用仪器控制工具箱™软件。这允许互换性,并且是如果您使用符合类的驱动程序,则是首选方法。

    您可以使用带有IVI驱动程序的MATLAB IVI包装器,其中包含同一类的IVI驱动程序。金宝app支持的IVI驱动程序类是:

    • Iviacpwr.

    • IviCounter

    • ividcpwr.

    • IviDigitizer

    • IviDmm

    • ivivideDodConverter.

    • IVIFGEN.

    • IvipWrmeter.

    • iviupconverter.

    • Ivirfsiggen.

    • IviScope

    • Ivispecan.

    • Iviswtch.

    您还可以使用由仪器供应商提供的MATLAB IVI包装器,该包装器内置了MATLAB支持。金宝app有关在MATLAB中使用这些驱动程序的更多信息,请参阅供应商文档。

使用MATLAB IVI仪器驱动程序,您可以构建用于与您的仪器通信的设备对象。使用MATLAB IVI包装器,您可以通过直接访问驱动程序类的元素与仪器进行通信。

与之合作的要求马铃薯

在使用MATLAB中使用IVI驱动程序之前,请安装:

  • 签证

  • IVI共享组成部分

  • 需要新司机

验证签证

大多数IVI驱动程序要求您在系统上安装Visa库。驱动程序安装程序软件指定某些VISA或其他连接要求。

在MATLAB命令窗口中,输入:

instrhwinfo visa ans = sensedAdaptors:{'Keysight'} JarfileVersion:'2.8.0''

返回的单元格数组InstalledAdaptors表示安装的VISA软件类型。一个1 × 0单元格数组表示您的系统没有安装VISA。可能的InstalledAdaptors价值是关键(注意,安捷伦也仍然有效),tek.卢比,

要安装Visa,请检查随仪器提供的软件安装磁盘。此磁盘可以包含Visa以及IVI驱动器进行仪器。您还可以从仪器制造商的网站下载Visa。

除VISA外,仪器驱动程序还可以有其他软件需求。请参阅驱动程序文档。安装程序本身可以指定这些要求。

验证IVI.共享组件

许多驱动元件对各种各样的仪器来说都是通用的,它们并不包含在驱动元件中。将它们分别安装为共享组件.共享组件可使驱动程序尽可能小且可互换。您可以使用instrhwinfo.确定您是否在系统上安装了共享组件。

instrhwinfo('ivi')ans =。..ConfigurationServerversion:'1.6.0.10124'MasterConfigurationStore:'C:\ Program Files \ IVI \ Data \ IviconFigurationStore.xml'IviroOtPath:'C:\ Program Files \ IVI \'

ConfigurationServerVersionMasterConfigurationStore.,IviroOtPath.所有传达与安装共享组件相关的信息。ConfigurationServerVersion指示您是否安装了IVI共享组件。如果其值是空字符向量,则您尚未安装共享组件。

验证IVI.司机

仪器制造商通常提供特定IVI驱动程序,无论是在安装盘上还是作为Web下载。所需的Visa软件和IVI共享组件也可以带来司机。

您可以使用instrhwinfo.查找有关安装IVI驱动程序和共享组件的信息。

inthwinfo ('ivi') ans = LogicalNames: {'MainScope', 'FuncGen'} programid: {'TekScope. txt '}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.去掉了。

或者,使用Test & Measurement Tool查看IVI驱动程序的安装和IVI配置存储的设置。打开工具,输入:

tmtool

展开仪器司机节点并单击IVI..点击软件模块选项卡。(有关测试和测量工具中其他IVI驱动程序选项卡和设置的信息,请参见新配置存储.)

使用IVI-C或VXI时创建共享库或独立应用程序

当使用IVI-C或VXI时即插即用驱动程序,执行代码将在Matlab提示符下执行以下代码在指定的文件夹中生成其他文件:

fullfile(tempdir,'ictdeploymentfiles',sprintf('r%s',版本(' - 发布'))))

在所有受支持的金宝app平台上,一个名称的文件matlabprototypefor .m生成,在哪里IVI-C或VXI的名称即插即用司机。windows上有64位matlab®,第二个文件的名字 _thunk_pcwin64.dll是生成的。创建已部署的应用程序或共享库时,手动包含这些生成的文件。有关包括其他文件的更多信息,请参阅MATLAB编译器文档。

马铃薯IVI.仪器驾驶员

用一个马铃薯IVI.仪器驾驶员

要使用具有设备对象的IVI驱动程序,您需要基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB IVI仪器驱动程序,无论是否修改,都作为包装器到IVI驱动程序。然而,这些驱动程序不支持互换性。金宝app您可以下载或创建MATLAB IVI仪器驱动程序。

创造A.马铃薯IVI.仪器司机与Makemid

命令行功能Makemid.从一个IVI驱动程序创建一个MATLAB IVI仪器驱动程序,将新的驱动程序保存在磁盘上的文件中。的语法是:

Makemid('司机','文件名')

司机是原始的IVI驱动程序名称(由instrhwinfo.或测试与测量工具),以及文件名Matlab IVI仪器驱动程序名称。为了司机用一个模块名称、ProgramID,或者一个逻辑记价值。看到Makemid.有关此功能的详细信息的参考页。

要自定义驱动程序,请在MATLAB仪器驱动程序编辑器中打开新驱动程序,根据需要修改它并保存。

小费

当您根据IVI驱动程序创建Matlab IVI仪器驱动程序时,请勿卸载原始IVI驱动程序。您需要IVI驱动程序才能使用新的MATLAB IVI仪器驱动程序。

笔记

在未指定接口名称的情况下创建MATLAB IVI仪器驱动程序时,Makemid.使用特定于工具的接口作为默认接口。

下载一个马铃薯IVI.仪器驾驶员

转到Matlab Central网站,并为您的仪器搜索合适的Matlab IVI仪器驱动程序。您可以使用使用的包装器仪器司机标记在文件交换区。

要使用下载的MATLAB IVI仪器驱动程序,还需要安装的仪器的IVI驱动程序。在仪器制造商的网站上找到这个驱动程序。

输入马铃薯IVI.仪器司机

您可以使用MATLAB仪器驱动程序编辑器导入IVI驱动程序,并创建MATLAB IVI仪器驱动程序。评估或设置驱动程序的功能和属性,并保存修改后的MATLAB IVI仪器驱动程序以进行进一步使用。

  1. 通过键入打开MATLAB仪器驱动程序编辑器中间人

  2. 选择文件>导入.将打开“导入驱动程序”对话框。

  3. 选择要导入的IVI驱动程序,然后单击进口

    MATLAB仪器驱动程序编辑器加载驱动程序并显示其组件。

使用MATLAB仪器驱动程序编辑器,您可以执行以下操作:

  • 创建、删除、修改和重命名属性、函数或组。

  • 在仪器命令周围添加代码进行分析。

  • 添加,创建,连接和断开代码。

  • 保存驱动器作为MATLAB IVI仪器驱动器。

有关更多信息,请参阅MATLAB仪器驱动程序编辑器概述

小费

当您根据IVI驱动程序创建Matlab IVI仪器驱动程序时,请勿卸载原始IVI驱动程序。您需要IVI驱动程序才能使用新的MATLAB IVI仪器驱动程序。

构造设备对象马铃薯IVI.仪器驾驶员

一旦您拥有MATLAB IVI仪器驱动程序,使用MATLAB IVI仪器驱动程序的文件名创建设备对象作为参数Icdevice..以下示例显示了MATLAB IVI仪器驱动程序的创建(所有.mdd.扩展)和使用它们的设备对象的构造。

看到Icdevice.Makemid.有关这些功能的完整详细信息的参考页面。

在以下示例中,Makemid.用A.逻辑记识别IVI驱动程序的值,然后创建MATLAB IVI仪器驱动程序。因为逻辑记是与驱动程序会话和硬件资产相关联的,您不需要通过rsrcname.Icdevice.构造设备对象时。

Makemid('Mainscope','Mainscope.mdd');obj = ICDevice('Mainscope.mdd');

在下一个例子中,Makemid.用A.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');

使用马铃薯IVI.包装器

MATLAB IVI包装器可以很好地与符合类的驱动程序一起工作。

此示例显示如何连接到仪器并使用MATLAB IVI包装器读取波形。

本例中的仪器是Keysight™MSO6014混合信号示波器,带有Agilent546XX驱动器。

%创建对象myScope = instrument.ivicom.IviScope('Agilent546XX.Agilent546XX');%使用VISA资源字符串myScope连接到仪器。初始化(“TCPIP0::xxx-xxxx.xxx。:: inst0 :: instr',false,false,'simulate = false');%访问MeaseUrements Collection MyScopeMeasurements = MyScope.measuresement%配置测量1 MyScopeMeasurements.Autosetup;name = myscopemeasurement.name(1);myscopemearmement1 = myscopemeasurements.item(名称);%访问频道集合MyScopeChannels = MyScope.Channels;%配置通道1名称= myscopechannels.name(1);myScopechannel1 = myscopechannels.item(name)myscopechannel1.enabled = 1;%配置触发器myscope.trigger.source ='channel1';myscope.trigger.Level = 1.0;myscope.trigger.Edge.Slope ='ideCopetriggersLopigive'; %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

绘制波形读取使用马铃薯IVI包装器