主要内容

使用IVI-C类符合的包装器

IVI-C包装

IVI-C包装器提供了Matlab的界面®对于在IVI-C类兼容驱动程序上运行的仪器。

本文档示例使用特定仪器,是Keysight™MSO6104A示波器。此功能适用于任何IVI-C类兼容仪器。如果设备是符合IVI-C类符合的,则可以使用您的特定仪器遵循基本步骤。

先决条件

要使用包装器,必须安装以下软件。

  • 视窗®64位

  • 签证共享组成部分

  • 签证

    以下示例使用Keysight Visa,但您可以使用任何版本的Visa。

  • 国家文书®合规包NICP 4.1

  • 您的仪器驾驶员

您可以使用instrhwinfo.确认已安装这些软件模块。

%检查软件是否已正确安装。instrhwinfo('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-C类兼容接口读取波形

此示例显示了与IVI-C类兼容设备一起使用的常规工作流程。此示例使用特定仪器,一个键键MSO6104A示波器。此功能适用于任何IVI-C类兼容仪器。您可以使用您的特定仪器遵循基本步骤,如果它是符合IVI-C类兼容的。

  1. 确保已安装所有必要的软件。看先决条件列表。

  2. 确保您的仪器被签证实用程序识别。在这种情况下,打开Keysight Connectivity专家并确保它识别示波器。

  3. 使用配置存储设置逻辑名称。在步骤2中从VISA实用程序获取此代码中显示的VISA资源字符串。

    %构造一个configstore。configstore = iviconfigurationstore;%设置名为myscopehwasset的硬件资产,资源描述tcpip0 :: a-m6104a-004598 :: instr。添加(configstore,'hardwareaset','myscopehwasset','tcpip0 :: a-m6104a-004598 :: instr');%添加名为MyScopessease的驱动程序会话,并使用上面的步骤中创建的资产。AG546XX是Agilent驱动程序版本。添加(ConfigStore,'Driversession','MyScopessease','AG546XX','MyScopeHwasset');%为ConfigStore添加一个逻辑名称,称为MyScope和Driver会话名为MyScopesseableSession。添加(configstore,'logicalname','myscope','myscopessession');%将更改保存到IVI配置存储数据文件。 commit(configStore); % You can verify that the steps you just performed worked. logicalNameInfo = instrhwinfo('ivi', 'myscope')

    有关配置存储的详细信息,请参阅IVI配置商店

  4. 创建范围的实例。

    %实例化一个范围的实例。ivicscope = interner.ivic.iviscope();
  5. 连接到仪器。

    %打开硬件会话。ivicscope.init('myscope',true,true);
  6. 与仪器沟通。例如,读取波形。

    %使用AutoSetup方法自动设置示波器。ivicscope.configuration.autosetup();%创建一个记录长度变量。RecordLength = ivicscope.Acquisition.horizo​​Ntal_record_length;%preallocate缓冲区存储从范围读取的数据。WaveformArray = Zeros(1,RecordLength);%读取带有通道名称的波形设置为Channel1和超时为1000. [WaveFormArray,IsigurePoints,Initiax,Xincrement] = ivicscope.waveFormAcquisition。readwaveform('channel1',RecordLength,1000,WaveformArray);%绘制波形并为绘图分配标签。绘图(波形array); xlabel('Samples'); ylabel('Voltage');
  7. 配置仪器并检索其数据后,关闭会话并将其从工作区删除。

    ivicscope.close();清除ivicscope;

IVI-C类符合测试和测量工具的包装器

您还可以从测试和测量工具中使用IVI-C包装器功能。通过在MATLAB中设置首选项来查看IVI-C节点。

  1. 在matlab,在标签,在环境部分,点击首选项。然后选择仪器控制在“首选项”对话框中。

  2. 选择在TMTOOL中显示IVI仪器选项在IVI仪器部分。

    如果未安装所需的软件,则会收到一条消息指示。看先决条件有关所需软件列表。

  3. 启动测试和测量工具(使用TMTOOL.功能),新的IVI仪器节点出现在下面仪器司机

有关在测试和测量工具中使用它的信息,请通过选择该工具内的帮助IVI仪器在设置MATLAB首选项后,树中的节点一旦可见。