主要内容

开始使用司机

介绍

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

    • IiveLigitizer

    • Ividmm.

    • IviDownconverter

    • IviFgen

    • IviPwrMeter

    • IviUpconverter

    • IviRFSigGen

    • 镜子

    • IviSpecAn

    • IviSwtch

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

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

需要处理的需求MATLAB

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

  • 签证

  • 新共享组件

  • 需要IVI司机

验证签证

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

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

insthwinfo visa ans = installed dadaptors: {'keysight'} JarFileVersion: 'Version 2.8.0' "

单元格数组返回SINESSADATORS.表示安装的Visa软件类型。一个1×0个单元格数组表示您的系统没有安装VISA。可能的SINESSADATORS.值是keysight(注意安捷伦科技公司也仍然适用),tekrs, 和

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

仪器驱动程序可以除了签证之外或代替签证,还可以具有其他软件要求。咨询驱动程序文档。安装程序软件本身可以指定这些要求。

验证共享组件

许多驱动器元件对于各种仪器常见,并且不包含在驾驶员本身中。您将它们单独安装为共享组件.共享组件使驱动程序尽可能地小和可互换。您可以使用instrhwinfo确定是否在系统上安装了共享组件。

insthwinfo ('ivi') ans = . .配置服务器版本:'1.6.0.10124' MasterConfigurationStore: 'C:\程序文件\IVI\数据\ iviconconfigurationstore .xml' IVIRootPath: 'C:\程序文件\IVI\'

配置服务器Version.MasterConfigurationStore, 和IVIRootPath所有都传递与已安装的共享组件相关的信息。配置服务器Version.表示是否安装了IVI共享组件。如果它的值是空字符向量,则没有安装共享组件。

验证司机

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

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

instrhwinfo('ivi')ans = logicalnames:{'mainscope','funcgen'}编程:{'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-C或VXI时创建共享库或独立应用程序

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

fullfile (tempdir ICTDeploymentFiles, sprintf (R % s,版本(“释放”)))

在所有受支持的金宝app平台上,一个带有名称的文件MATLABPrototypeFor < driverName >打烊生成,在哪里< driverName >IVI-C或VXI的名称即插即用司机。在Windows上使用64位MATLAB®,名称的第二个文件< 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仪器驱动程序名称。为司机使用一个模块名称,A编程,或者LogicalNames价值。看看makemid参考页面有关此功能的完整详细信息。

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

提示

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

请注意

当你创建一个MATLAB IVI仪器驱动程序而没有指定接口名称时,makemid使用仪器特定的接口作为默认接口。

下载A.MATLAB仪器驱动程序

去MATLAB中心网站,为你的仪器搜索一个合适的MATLAB IVI仪器驱动程序。您可以使用仪器驱动程序标记。

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

进口MATLAB仪器驱动程序

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

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

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

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

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

用MATLAB工具驱动编辑器,你可以做以下事情:

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

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

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

  • 将驱动程序保存为Matlab IVI仪器驱动程序。

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

提示

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

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

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

看看icdevicemakemid关于这些函数的详细信息的参考页面。

在下面的例子中,makemid使用一个LogicalNames值来识别一个IVI驱动程序,然后创建一个MATLAB的IVI仪器驱动程序。因为LogicalNames与驱动程序会话和硬件资产相关联,您无需通过aRsrcNameicdevice当构造设备对象时。

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

在下一个例子中,makemid使用一个编程参考一个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包装器。

该示例中的仪器是Keysight™MSO6014混合信号示波器,具有Agilent546xx驱动程序。

%创建对象myscope = storment.ivicom.iviscope('Agilent546xx.agilent546xx');%使用Visa Resource String MyScope.Initialize连接到仪器('TCPIP0 ::xxx-xxxx.xxx < yourdomain.com >。:: inst0:: INSTR”,假的,假的,“模拟”= false);%访问测量集合myscopemeasmeasurements = myScope。测量%配置测量1 myscopemmeasurement . autosetup;name = myScopeMeasurements.Name (1);myScopeMeasurement1 = myScopeMeasurements.Item(名称);%访问通道集合myScopeChannels = myScope.Channels;%配置通道1名称= myScopeChannels.Name(1);myScopeChannel1 = myScopeChannels.Item myScopeChannel1(名字)。启用= 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新包装