开始使用伊维司机

介绍

您需要安装IVI®驱动程序和共享组件,然后才能在MATLAB中使用它们®看见要求下面是更多信息。在MATLAB中可以通过两种不同的方式使用IVI驱动程序。每个方法的语法都有很大的不同。请参阅MathWorks IVI Web页面有关详细信息。安装必要的组件后,您可以:

  • 创建并使用MATLAB IVI仪器驱动程序,如中所述MATLAB®IVI仪器驱动程序. 在这里,您将使用创建一个MATLAB IVI仪器驱动程序.mdd使用IVI驱动程序的扩展。

  • 使用MATLAB IVI包装器,如中所述使用MATLAB®IVI包装器.这里,MATLAB封装了IVI驱动程序。然后,您可以使用仪器控制工具箱™软件来使用这个包装器。这允许互换性,如果您正在使用与类兼容的驱动程序,这是首选的方法。

    您可以使用MATLAB IVI包装器提供的仪器控制工具箱软件与IVI驱动程序的同类。万博1manbetx支持的IVI驱动程序类有:

    • IviACPwr

    • 伊维计数器

    • IviDCPwr

    • 数字转换器

    • IviDmm

    • IviDownconverter

    • 艾维根

    • IviPwrMeter

    • 上变频器

    • 射频信号发生器

    • 电子显微镜

    • IviSpecAn

    • 长春藤

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

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

需要处理的需求MATLAB

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

  • 签证

  • IVI共享组件

  • 所需IVI驱动程序

核实签证

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

要确定系统上必要版本VISA的正确配置,请在MATLAB命令窗口中键入:

instrhwinfo visa ans=InstalledAdapters:{'keysight'}JarFileVersion:'Version 2.8.0'

返回的单元格数组用于安装适配器表示安装的VISA软件的类型。1×0单元阵列表示您的系统未安装VISA。可能的安装适配器价值观是keysight(注意安捷伦科技公司也仍然适用),tekrs

要安装VISA,请检查仪器提供的软件安装磁盘。这个磁盘可以包括VISA以及仪器的IVI驱动程序。您也可以从仪器制造商的网站上下载VISA。

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

验证伊维共享组件

许多驱动程序元素对于各种各样的仪器都是通用的,并且不包含在驱动程序本身中。您可以根据需要单独安装它们共享组件. 共享组件使驱动程序尽可能小且可互换。你可以用instrhwinfo以确定是否在系统上安装了共享组件。

instrhwinfo('ivi')ans=。ConfigurationServerVersion:'1.6.0.10124'主配置存储:'C:\Program Files\IVI\Data\IviConfigurationStore.xml'IVIRootPath:'C:\Program Files\IVI'

配置服务器版本主配置存储IVIRootPath所有这些都传递与已安装共享组件相关的信息。配置服务器版本表示是否安装IVI共享组件。如果它的值是空字符向量,则没有安装共享组件。

验证伊维司机

仪器制造商通常提供特定的IVI驱动程序,要么在安装磁盘上,要么通过Web下载。驱动程序还可以提供所需的VISA软件和IVI共享组件。

你可以用instrhwinfo查找已安装的IVI驱动程序和共享组件的信息。

instrhwinfo('ivi')ans=逻辑名称:{'MainScope','FuncGen'}程序ID:{'TekScope.TekScope','Agilent33250'}模块:{'ag3325b','hpe363xa'}配置服务器版本:'1.6.0.10124'主配置存储:'C:\Program Files\ivi\Data\IviConfigurationStore.xml'IVIRootPath:'C:\Program Files\ivi'

逻辑名称与特定的IVI驱动程序相关联,但它们不一定意味着当前已安装驱动程序。您可以安装没有逻辑名称的驱动程序逻辑名称属性集尚未设置,或者驱动程序逻辑名称被删除。

或者,使用测试和测量工具查看IVI驱动程序的安装和IVI配置存储的设置。通过键入以下内容打开该工具:

tmtool

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

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

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

完整文件(tempdir、'ICTDeploymentFiles',sprintf('R%s',version('-release'))

在所有受支持的万博1manbetx平台上,一个名为MATLABPrototypeFor < driverName >打烊是生成的,其中IVI-C或VXI即插即用驱动程序的名称。在Windows上使用64位MATLAB®,第二个文件名为\u thunk\u pcwin64.dll是生成的。创建已部署的应用程序或共享库时,请手动包含这些生成的文件。有关包含其他文件的更多信息,请参阅MATLAB编译器文档。

MATLAB伊维仪器驱动程序

使用MATLAB伊维仪器驱动程序

要使用带有设备对象的IVI驱动程序,您需要一个基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB IVI仪表驱动程序,无论是否经过修改,都是对IVI驱动程序的包装。然而,这些驱动程序不支持互换性。万博1manbetx您可以下载或创建MATLAB IVI仪表驱动程序。

创建一个MATLAB伊维带makemid的仪器驱动器

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

makemid('driver','文件名')

驾驶员是原始IVI驱动程序名称(由instrhwinfo或测试和测量工具),以及文件名是MATLAB IVI仪表驱动程序的名称。为驾驶员使用单元名字,a程序ID,或逻辑名称值。请参阅makemid有关此功能的完整详细信息,请参见参考页。

要自定义驱动程序,请在MATLAB Instrument driver Editor中打开新的驱动程序,根据需要对其进行修改并保存。

提示

基于IVI驱动创建MATLAB IVI仪表驱动时,不要卸载原有的IVI驱动。您需要IVI驱动程序,以使用新的MATLAB IVI仪器驱动程序。

请注意

当您创建一个MATLAB IVI工具驱动程序而不指定接口名称时,makemid使用仪器特定接口作为默认接口。

下载MATLAB伊维仪器驱动程序

转到MATLAB Central网站,为您的仪器搜索合适的MATLAB IVI仪器驱动程序仪器驱动器标签。

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

进口MATLAB伊维仪器驱动程序

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

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

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

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

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

使用MATLAB仪器驱动程序编辑器,您可以做以下工作:

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

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

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

  • 将驱动程序另存为MATLAB IVI仪器驱动程序。

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

提示

基于IVI驱动创建MATLAB IVI仪表驱动时,不要卸载原有的IVI驱动。您需要IVI驱动程序,以使用新的MATLAB IVI仪器驱动程序。

使用MATLAB伊维仪器驱动程序

一旦有了MATLAB IVI工具驱动程序,就用MATLAB IVI工具驱动程序的文件名作为参数创建设备对象ICD装置.下面的例子展示了MATLAB IVI仪器驱动程序的创建(全部与.mdd扩展)以及使用它们的设备对象的构造。

ICD装置makemid有关这些功能的详细信息,请参阅参考页。

在下面的示例中,makemid使用逻辑名称值来识别IVI驱动程序,然后创建MATLAB IVI仪器驱动程序。因为逻辑名称与驱动程序会话和硬件资产关联,您无需通过RsrcNameICD装置当构造设备对象时。

makemid(“MainScope”、“MainScope.mdd”);obj = icdevice(“MainScope.mdd”);

在下一个例子中,makemid使用程序ID参考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仪器驱动程序艾维根. 设备对象使用MATLAB IVI仪器驱动程序文件名和IVI配置存储中驱动程序的逻辑名称。

makemid('ivifgen','FgenML.mdd');obj=icdevice('FgenML.mdd','FuncGen');

使用MATLAB伊维包装纸

MATLAB IVI包装器可以很好地与类兼容的驱动程序配合使用。

这个例子展示了如何连接仪器和读取波形使用MATLAB IVI包装器。

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

%创建对象myScope=instrument.ivicom.IviScope('Agilent546XX.Agilent546XX');%使用VISA资源字符串myScope.Initialize('TCPIP0::xxx-xxxx.xxx < yourdomain.com >。::inst0::INSTR',false,false,'simulate=false');%访问Measurements集合myScopeMeasurements=myScope.Measurements%配置测量1 myScopeMeasurements.AutoSetup;name=myScopeMeasurements.name(1);myScopeMeasurement1=myScopeMeasurements.Item(名称);%访问频道集合myScopeChannels=myScope.Channels;%配置通道1 name=myScopeChannels.name(1);myScopeChannel1=myScopeChannels.Item(name)myScopeChannel1.Enabled=1;%配置触发器myScope.trigger.Source='Channel1';myScope.Trigger.Level=1.0;myScope.Trigger.Edge.Slope='IviScopeTriggerSlopePositive';%开始测量并获取数据myScopeMeasurements.Initiate;myWaveform=myScopeMeasurement1.FetchWaveform;%绘制数据图(myWaveform);%关闭并删除对象myScope。关闭;myScope.delete

使用绘图工具绘制读取的波形MATLABIVI包装