Можно исследовать связанные с аппаратными средствами ресурсы, видимые к тулбоксу с 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
последовательный
, 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
. Например, чтобы отобразить информацию о 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.
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
Удаление
, и update
. Для получения дальнейшей информации смотрите страницы с описанием для этих функций.
Можно использовать инструмент Test & Measurement, чтобы исследовать или сконфигурировать IVI хранилищ настройки. Чтобы открыть инструмент, введите:
tmtool
Расширьте Instrument Drivers
узел и нажимает IVI
.
Вы видите вкладку для каждого типа IVI элементов хранилища настройки. Этот рисунок показывает доступные сеансы драйвера в токе IVI хранилищ настройки. Для выбранного сеанса драйвера можно использовать любой доступный программный модуль или аппаратный ресурс. Этот рисунок показывает настройку для сеанса драйвера TekScope.DriverSession
, который использует программный модуль TekScope.Software
и аппаратный ресурс TekScope.Hardware
.