Можно изучить аппаратные ресурсы, видимые в тулбоксе, с помощью 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 активов
.