开始使用IVI司机

介绍

您需要安装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

    • IviDigitizer

    • IviDmm

    • IviDownconverter

    • IviFgen

    • IviPwrMeter

    • IviUpconverter

    • IviRFSigGen

    • IviScope

    • IviSpecAn

    • IviSwtch

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

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

需要处理的需求MATLAB

在您使用MATLAB中的IVI驱动程序,安装:

  • 签证

  • IVI共享组件

  • 要求IVI驱动程序

VISA验证

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

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

instrhwinfo签证ANS = InstalledAdaptors:{ 'keysight'} JarFileVersion: '版本2.8.0'”

单元阵列返回InstalledAdaptors指示安装VISA软件的类型。一个1 - - 0单元阵列表明您的系统没有安装VISA。可能InstalledAdaptorskeysight(注意安捷伦科技公司也仍然适用),tek,rs

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

仪器驱动程序可以在另外其它软件要求,或者代替签证。请参考驱动程序文档。安装程序软件本身可以指定这些要求。

验证IVI共享组件

许多司机元素是通用于各种仪器并没有包含在驱动程序本身。您作为单独安装它们共享组件。共享组件保持了司机小和互换的可能。您可以使用instrhwinfo以确定是否在系统上安装共享组件。

instrhwinfo( 'IVI')ANS =。。。ConfigurationServerVersion: '1.6.0.10124' MasterConfigurationStore: 'C:\ Program Files文件\ IVI \ DATA \ IviConfigurationStore.xml' IVIRootPath: 'C:\ Program Files文件\ IVI \'

ConfigurationServerVersion,MasterConfigurationStoreIVIRootPath所有这些都传递与已安装的共享组件相关的信息。ConfigurationServerVersion指示是否安装了IVI共享组件。如果它的值是空的字符向量,那么您还没有安装共享组件。

验证IVI司机

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

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

instrhwinfo( 'IVI')ANS = LogicalNames:{ 'MainScope', 'FuncGen'} ProgramIDs:{ '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配置。)

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

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

完整文件(TEMPDIR, 'ICTDeploymentFiles',的sprintf( 'R%s' 的,版本( ' - 释放')))

在所有支持的平金宝app台,与名称的文件MATLABPrototypeFor < driverName >打烊产生,其中在IVI-C或VXI即插即用驱动程序的名称。64位MATLAB在Windows®由名字第二个文件 _thunk_pcwin64.dll被生成。当创建您部署的应用程序或共享库,手动包括这些生成的文件。有关包括其他文件指的是MATLAB编译文档的详细信息。

MATLABIVI仪器驱动程序

用一个MATLABIVI仪器驱动程序

要将IVI驱动程序与设备对象一起使用,您需要一个基于原始IVI驱动程序中的信息的MATLAB IVI仪器驱动程序。MATLAB IVI仪器驱动程序,无论是否修改,都充当IVI驱动程序的包装器。但是,这些驱动程序不支持互换性。金宝app您可以下载或创建MATLAB IVI仪器驱动程序。

创建一个MATLABIVI仪器驱动程序与makemid

命令行功能makemid从IVI驱动程序创建一个MATLAB IVI仪器驱动,节省了磁盘上的文件新的驱动程序。语法是:

makemid( '驾驶',”文件名“)

司机是原来的IVI驱动名称(标识instrhwinfo或测试和测量工具),以及文件名是MATLAB IVI仪器驱动程序的名称。为司机用一个名,ProgramIDLogicalNames值。查看makemid参考页关于这个功能的全部细节。

要自定义驱动程序,打开在MATLAB仪器驱动程序编辑器中的新的驱动程序,按要求修改,并保存它。

提示

在基于IVI驱动程序创建MATLAB IVI仪器驱动程序时,不要卸载原始的IVI驱动程序。为了使用新的MATLAB IVI仪器驱动程序,您需要IVI驱动程序。

请注意

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

下载MATLABIVI仪器驱动程序

转至MATLAB Central网站并搜索您的仪器适当的MATLAB IVI仪器驱动程序。你可以看一下使用包装仪器驱动程序文件交换区域中的标记。

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

输入MATLABIVI仪器驱动程序

您可以使用MATLAB工具驱动程序编辑器导入一个IVI驱动程序,并创建一个MATLAB IVI工具驱动程序。评估或设置驱动程序的功能和属性,并将修改后的MATLAB IVI仪器驱动程序保存起来,以备以后使用。

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

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

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

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

用MATLAB编辑仪器驱动程序,可以做到以下几点:

  • 创建,删除,修改,并重新命名的属性,功能,或组。

  • 添加用于分析的仪器命令的代码。

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

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

欲了解更多信息,请参阅MATLAB仪器驱动程序编辑器概述

提示

在基于IVI驱动程序创建MATLAB IVI仪器驱动程序时,不要卸载原始的IVI驱动程序。为了使用新的MATLAB IVI仪器驱动程序,您需要IVI驱动程序。

构建设备对象使用MATLABIVI仪器驱动程序

有了MATLAB IVI仪器驱动程序之后,使用MATLAB IVI仪器驱动程序的文件名创建设备对象作为参数icdevice。下面的例子展示了MATLAB IVI仪器驱动程序的创建(全部用.mdd以及使用它们的设备对象的构造。

查看icdevicemakemid参考页这些功能的全部细节。

在以下示例中,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');

使用MATLABIVI包装

MATLAB IVI与包装类兼容的驱动程序工作。

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

在这个例子中该仪器是一种Keysight™MSO6014混合信号示波器,用Agilent546XX驱动程序。

%创建对象的MyScope = instrument.ivicom.IviScope( 'Agilent546XX.Agilent546XX');%连接到使用VISA资源字符串myScope.Initialize('TCPIP0仪器::xxx-xxxx.xxx < yourdomain.com >。:: inst0 :: INSTR”,FALSE,FALSE, '模拟=假');%访问Measeurements收集myScopeMeasurements = myScope.Measurements%配置测量1 myScopeMeasurements.AutoSetup;名称= myScopeMeasurements.Name(1);myScopeMeasurement1 = myScopeMeasurements.Item(名称);%进入渠道收集myScopeChannels = myScope.Channels;%配置信道1名= myScopeChannels.Name(1);myScopeChannel1 = myScopeChannels.Item(名称)myScopeChannel1.Enabled = 1;%配置的触发myScope.Trigger.Source =“通道1”;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

画出波形阅读使用MATLABIVI包装