主要内容

IVI配置存储

的好处配置存储

通过提供一种配置驱动程序和I/O引用之间关系的方法,一个IVI®配置存储大大提高了仪器的互换性。

假设您的代码只使用指定的驱动程序与固定位置的一种仪器通信。如果您更改了仪器型号、仪器位置或驱动程序,则必须修改代码以适应这种更改。

IVI配置存储提供了适应不同仪器型号、驱动程序或端口的能力,而无需修改代码。当您使用的代码不容易修改时,这种互换性尤其有用。

的组件配置存储

IVI配置存储的组件标识:

  • 与之通信的仪器的位置

  • 软件模块用于控制仪器

  • 在特定位置与仪器使用的软件模块的关联

显示IVI配置存储的组件的图表。IVI配置存储区包含逻辑名称和驱动程序会话。驱动程序会话包括软件模块和硬件资产。IVI配置存储在代码和仪器之间。

组件

描述

软件模块

软件模块是特定于仪器的,包含与仪器通信所需的命令和功能。仪器供应商通常提供软件模块,您无法从MATLAB编辑这些模块®命令窗口。

硬件资产

硬件资产标识连接仪器的通信端口。配置此组件IOResourceDescriptor.通常每个连接位置(协议类型、总线地址等)都有一个硬件资产。

司机会话

驱动程序会话建立软件模块和硬件资产之间的关联。通常,每个仪器的每个可能位置都有一个驱动程序会话。

连接在不同位置的相同仪器可以使用相同的软件模块,但由于它们具有不同的硬件资产,因此需要不同的驱动程序会话。

不同种类的仪器连接到同一位置(在不同时间)使用相同的硬件资产,但可以有不同的软件模块。因此,它们需要不同的驱动程序会话。

逻辑名

逻辑名是提供对驱动程序会话访问的配置存储组件。您可以将逻辑名称解释为指向驱动程序会话的可配置指针。在典型的设置中,代码通过逻辑名称与仪器通信。如果代码必须与不同的工具通信(例如,位于不同位置的类似作用域),则只需更新IVI配置存储中的逻辑名称,以指向新的驱动程序会话。您不需要重写任何代码,因为它使用相同的逻辑名称。

配置配置存储

可以使用命令行函数检查和配置IVI配置存储。要查看可用的IVI配置存储元素,请使用instrhwinfo识别现有的逻辑名称。

instrhwinfo (“新”
ans = LogicalNames: {'MainScope', 'FuncGen'} ProgramIDs: {'TekScope. ans = LogicalNames: {'MainScope', 'FuncGen'TekScope','Agilent33250'} Modules: {'ag3325b', 'hpe363xa'} ConfigurationServerVersion: '1.6.0.10124' MasterConfigurationStore: 'C:\Program Files\IVI\Data\ IviConfigurationStore.xml' IVIRootPath: 'C:\Program Files\IVI\'

使用instrhwinfo使用逻辑名作为参数查看配置的详细信息。

instrhwinfo (“新”“MainScope”
ans = DriverSession: 'TekScope。DriverSession' HardwareAsset: 'TekScope。硬件软件模块:TekScope。年代oftware' IOResourceDescriptor: 'GPIB0::13::INSTR' SupportedInstrumentModels: 'TekScope 5000, 6000 and 7000 series' ModuleDescription: 'TekScope software module desc' ModuleLocation: ''

您可以使用命令行更改配置存储。下面是一个以编程方式更改它的示例。

构造一个configStore。configStore = iviconfigationstore;设置名称为myScopeHWAsset的硬件资产,资源描述符为TCPIP0::a-m6104a-004598::INSTR。添加(configStore“HardwareAsset”“myScopeHWAsset”“TCPIP0:: - m6104a - 004598:: INSTR”);添加一个名为myScopeSession的驱动程序会话,并使用上面步骤中创建的资产。Ag546XX为Agilent驱动。添加(configStore“DriverSession”“myScopeSession”“Ag546XX”“myScopeHWAsset”);在configStore中添加一个逻辑名myScope和驱动会话myScopeSession。添加(configStore“LogicalName”“myScope”“myScopeSession”);将更改保存到IVI配置存储数据文件。提交(configStore);您可以验证刚才执行的步骤是否有效。。logicalNameInfo = instrhwinfo(“新”“myscope”

基本配置存储

所使用的配置示例如下data_analyzer.m

显示IVI配置存储示例的图表。

使用IVI配置存储对象函数在IVI配置存储中创建和配置元素添加提交删除,更新

配置存储与几个可互换的元素

下图显示了一个具有几个可互换组件的IVI配置存储示例。代码1需要访问示波器在两个不同的位置(硬件资产X硬件资产Y).它们的作用域是相似的,所以它们使用相同的软件模块年代.在这里,作用域位于不同的位置(或者同一作用域在不同的时间连接到两个不同的位置)。因此,每个配置都需要自己的驱动程序会话,在本例中为驱动程序会话一个和驱动程序会话B

显示具有可互换组件的IVI配置存储示例的图表。代码1和代码2位于IVI配置存储的左侧,右侧有三个仪器。

代码1访问逻辑名1.您可以在IVI配置存储中配置名称以访问驱动程序会话一个或驱动会话B(但不能同时兼顾)。因为您在IVI配置存储区中选择了驱动程序会话,所以不需要更改代码来更改从一个作用域到另一个作用域的访问。

另请参阅

Baidu
map