Можно исследовать связанные с аппаратными средствами ресурсы, видимые к тулбоксу с функцией instrhwinfo
. Определенная информация, возвращенная instrhwinfo
, зависит от переданных аргументов и разделена на эти категории:
Для получения общей информации о Instrument Control Toolbox™, введите:
instrhwinfo MATLABVersion: '7.0 (R14)' SupportedInterfaces: {'gpib' 'serial' 'visa' 'tcpip' 'udp'} SupportedDrivers: {'matlab' 'vxipnp' 'ivi'} ToolboxName: 'Instrument Control Toolbox' ToolboxVersion: '2.0 (R14)'
Поля SupportedInterfaces
и SupportedDrivers
перечисляют интерфейсы и драйверы, поддержанные тулбоксом, и не обязательно установленными на вашем компьютере.
Чтобы отобразить информацию об определенном интерфейсе, вы предоставляете интерфейсное имя в качестве аргумента к instrhwinfo
. Интерфейсным именем может быть gpib
, serial
, tcpip
, udp
или visa
.
Для GPIB и интерфейсов VISA, информация включает установленные адаптеры. Для интерфейса последовательного порта информация включает доступные порты. Для TCP/IP и интерфейсов UDP, информация включает локальный адрес хоста. Например, чтобы отобразить информацию об интерфейсе GPIB:
out = instrhwinfo('gpib') out = InstalledAdaptors: {'ics' 'ni'} JarFileVersion: 'Version 2.0 (R14)'
Поле InstalledAdaptors
указывает, что ICS Electronics™ (ICS) и драйверы National Instruments® установлен. Поэтому можно связаться с инструментами с помощью контроллеров GPIB от этих поставщиков.
Чтобы отобразить информацию об определенном установленном адаптере, вы предоставляете интерфейсное имя и имя адаптера в качестве аргументов к instrhwinfo
.
'interfaceName' | Имя адаптера |
---|---|
|
|
|
|
Возвращенная информация описывает адаптер, драйвер поставщика и конструкторов Object. Например, чтобы отобразить информацию для Национального Инструментального адаптера GPIB,
ghwinfo = instrhwinfo('gpib','ni') ghwinfo = AdaptorDllName: [1x82 char] AdaptorDllVersion: 'Version 2.0 (R14)' AdaptorName: 'NI' InstalledBoardIds: 0 ObjectConstructorName: {'gpib('ni', 0, 2);'} VendorDllName: 'gpib-32.dll' VendorDriverDescription: 'NI-488'
Поле ObjectConstructorName
обеспечивает синтаксис для создания объекта GPIB для Национального Инструментального адаптера. В этом примере у контроллера GPIB есть параметр плат, 0
и инструмент имеют первичный адрес 2
.
g = gpib('ni',0,2);
Отобразить информацию для адаптера Tektronix® VISA,
vhwinfo = instrhwinfo('visa','tek') vhwinfo = AdaptorDllName: [1x83 char] AdaptorDllVersion: 'Version 2.0 (R14 Beta 1)' AdaptorName: 'TEK' AvailableChassis: [] AvailableSerialPorts: {2x1 cell} InstalledBoardIds: 0 ObjectConstructorName: {3x1 cell} SerialPorts: {2x1 cell} VendorDllName: 'visa32.dll' VendorDriverDescription: 'Tektronix VISA Driver' VendorDriverVersion: 2.0500
Доступные имена конструктора Object VISA показывают ниже.
vhwinfo.ObjectConstructorName ans = 'visa('tek', 'ASRL1::INSTR');' 'visa('tek', 'ASRL2::INSTR');' 'visa('tek', 'GPIB0::1::INSTR');'
Поле ObjectConstructorName
обеспечивает синтаксис для создания объекта VISA для интерфейсов последовательного порта и GPIB. В этом примере у контроллера GPIB есть параметр плат, 0
и инструмент имеют первичный адрес 1
.
vg = visa('tek','GPIB0::1::INSTR');
Чтобы отобразить информацию об определенном инструментальном объекте, вы предоставляете объект в качестве аргумента к instrhwinfo
. Например, чтобы отобразить информацию для объекта GPIB, созданного в (информация об Адаптере), введите:
ghwinfo = instrhwinfo(g) ghwinfo = AdaptorDllName: [1x82 char] AdaptorDllVersion: 'Version 2.0 (R14)' AdaptorName: 'NI' VendorDllName: 'gpib-32.dll' VendorDriverDescription: 'NI-488'
Чтобы отобразить информацию для объекта VISA-GPIB, созданного в (информация об Адаптере), введите:
vghwinfo = instrhwinfo(vg) vghwinfo = AdaptorDllName: [1x83 char] AdaptorDllVersion: 'Version 2.0 (R14)' AdaptorName: 'TEK' VendorDllName: 'visa32.dll' VendorDriverDescription: 'Tektronix VISA Driver' VendorDriverVersion: 2.0500
Также можно возвратить информацию об оборудовании через браузер Рабочей области путем щелчка правой кнопкой по инструментальному объекту и выбора Display Hardware Info из контекстного меню.
Чтобы отобразить информацию о поддерживаемом типе драйвера, вы предоставляете тип драйвера в качестве аргумента к instrhwinfo
. Например, чтобы отобразить информацию для настройки IVI®, введите:
instrhwinfo('ivi') ans = LogicalNames: {'MyIviCLogical' 'MyScope' 'TekScope'} ProgramIDs: {'TekScope.TekScope'} Modules: {'ag3325b'} ConfigurationServerVersion: '1.3.1.0' MasterConfigurationStore: 'D:\Apps\IVI\Data\IviConfigurationStore.xml' IVIRootPath: 'D:\Apps\IVI\'
Чтобы отобразить информацию об определенном драйвере или ресурсе, вы предоставляете имя драйвера в дополнение к типу в качестве аргумента к instrhwinfo
. Например, чтобы отобразить информацию о драйвере VXIplug&play ag3325b
:
instrhwinfo('vxipnp', 'ag3325b') ans = Manufacturer: 'Agilent Technologies' Model: 'Agilent 3325B Synthesizer/Func. Gen.' DriverVersion: '4.1' DriverDllName: 'C:\VXIPNP\WINNT\bin\ag3325b_32.dll'
Можно использовать инструмент Test & Measurement (tmtool
), чтобы управлять ресурсами инструментального сеанса управления. Можно использовать этот инструмент для:
Ищите установленные адаптеры.
Исследуйте доступное оборудование.
Исследуйте установленные драйверы.
Исследуйте инструментальные объекты.
Чтобы открыть инструмент Test & Measurement, введите:
tmtool
Расширьте узел Hardware
в дереве, чтобы перечислить поддерживаемые интерфейсы.
Щелкните правой кнопкой по узлу Hardware
, чтобы отсканировать для инструментального оборудования. Интерфейсные узлы расширяются, чтобы включать записи для каждого инструмента, найденного сканированием.
Инструмент Test & Measurement может отобразить ваши установленные драйверы. Тремя категориями драйверов является MATLAB Instrument Drivers
, VXIplug&play Drivers
и IVI
, как показано ниже под расширенным узлом Instrument Drivers
.
Щелкните правой кнопкой по узлу Instrument Drivers
, чтобы отсканировать для установленных драйверов. Узлы типа драйвера расширяются, чтобы включать записи для каждого драйвера, найденного сканированием. Обратите внимание на то, что для инструментальных драйверов MATLAB® и драйверов VXIplug&play, установка драйвера требует только присутствия файла драйвера. Для IVI, установка включает IVI хранилищ настройки; смотрите Просмотр IVI Хранилищ Настройки.
Графический интерфейс пользователя инструмента Test & Measurement включает встроенную справку. Для получения дальнейшей информации об инструменте Test & Measurement и его возможностях, см. Обзор инструмента Test & Measurement.
IVI хранилищ настройки значительно улучшают инструментальную взаимозаменяемость путем обеспечения средних значений, чтобы сконфигурировать отношение между драйверами и ссылками интерфейса I/O за пределами приложения. Для получения дополнительной информации компонентов IVI хранилищ настройки, см. IVI Хранилищ Настройки.
Можно использовать функции командной строки, чтобы исследовать и сконфигурировать IVI хранилищ настройки. Чтобы видеть, что IVI элементов хранилища настройки доступны, используйте instrhwinfo
, чтобы идентифицировать существующие логические имена.
instrhwinfo('ivi') ans = LogicalNames: {'MainScope', 'FuncGen'} ProgramIDs: {'TekScope.TekScope','Agilent33250'} Modules: {'ag3325b', 'hpe363xa'} ConfigurationServerVersion: '1.3.1.0' MasterConfigurationStore: 'C:\Program Files\IVI\Data\ IviConfigurationStore.xml' IVIRootPath: 'C:\Program Files\IVI\'
Используйте instrhwinfo
с логическим именем в качестве аргумента, чтобы видеть детали настройки того логического имени.
instrhwinfo('ivi','MainScope') ans = DriverSession: 'TekScope.DriverSession' HardwareAsset: 'TekScope.Hardware' SoftwareModule: 'TekScope.Software' IOResourceDescriptor: 'GPIB0::13::INSTR' SupportedInstrumentModels: 'TekScope 5000, 6000 and 7000 series' ModuleDescription: 'TekScope software module desc' ModuleLocation: ''
Вы создаете и конфигурируете элементы в IVI хранилищах настройки при помощи IVI функций объекта хранилища настройки add
, commit
, remove
и update
. Для получения дальнейшей информации смотрите страницы с описанием для этих функций.
Можно использовать инструмент Test & Measurement, чтобы исследовать или сконфигурировать IVI хранилищ настройки. Чтобы открыть инструмент, введите:
tmtool
Расширьте узел Instrument Drivers
и нажмите IVI
.
Вы видите вкладку для каждого типа IVI элементов хранилища настройки. Эти данные показывают доступные сеансы драйвера в токе IVI хранилищ настройки. Для выбранного сеанса драйвера можно использовать любой доступный программный модуль или аппаратный ресурс. Эти данные показывают настройку для сеанса драйвера TekScope.DriverSession
, который использует программный модуль TekScope.Software
и аппаратный ресурс TekScope.Hardware
.