Можно изучить аппаратные ресурсы, видимые в тулбоксе, с помощью 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)'The 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)'The InstalledAdaptors поле указывает, что ICS Electronics™ (ICS) и National Instruments ™® устанавливаются драйверы. Поэтому можно обмениваться данными с инструментами с помощью контроллеров GPIB от этих поставщиков.
Чтобы отобразить информацию о конкретном установленном адаптере, вы задаете имя интерфейса и имя адаптера в качестве аргументов instrhwinfo.
Имя интерфейса | Имя адаптера |
|---|---|
|
|
|
|
Возвращенная информация описывает адаптер, драйвер поставщика и конструкторы объектов. Для примера, чтобы отобразить информацию для National Instruments ™ адаптера 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'The ObjectConstructorName поле содержит синтаксис для создания объекта GPIB для адаптера National Instruments ™. В этом примере контроллер 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Доступные имена конструкторов объектов VISA показаны ниже.
vhwinfo.ObjectConstructorName
ans =
'visa('tek', 'ASRL1::INSTR');'
'visa('tek', 'ASRL2::INSTR');'
'visa('tek', 'GPIB0::1::INSTR');'The 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Кроме того, можно вернуть оборудование информацию через браузер Рабочей области, щелкнув правой кнопкой мыши объект инструмента и выбрав Отображение Оборудования 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. Например, чтобы отобразить информацию о ag3325b Драйвер VXIplug & play:
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 Overview.
Хранилище строений IVI значительно повышает взаимозаменяемость приборов, предоставляя средства для конфигурирования отношений между драйверами и ссылками интерфейса ввода-вывода вне приложения. Для получения дополнительной информации о компонентах магазина строения IVI смотрите IVI Строение Store.
Можно использовать функции командной строки, чтобы изучить и сконфигурировать хранилище строения 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 активов.