Изучение вашего Оборудования ресурсов

Функция instrhwinfo

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

Имя интерфейса

Имя адаптера

gpib

keysight (обратите внимание, что agilent еще работает), ics, mcc, adlink, ni

visa

keysight (обратите внимание, что agilent еще работает), ni, rs, tek

Возвращенная информация описывает адаптер, драйвер поставщика и конструкторы объектов. Для примера, чтобы отобразить информацию для 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

Можно использовать Инструмент 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 смотрите 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

Можно использовать Инструмент Test & Measurement для проверки или настройки хранилища строения IVI. Чтобы открыть инструмент, введите:

tmtool

Разверните Instrument Drivers узел и нажатие кнопки IVI.

Вы видите вкладку для каждого типа элемента IVI строения хранилища. Этот рисунок показывает доступные сеансы драйвера в текущем хранилище строения IVI. Для выбранного сеанса драйвера можно использовать любой доступный программный модуль или аппаратный ресурс. Этот рисунок показывает строение для сеанса драйвера TekScope.DriverSession, который использует программный модуль TekScope.Software и оборудование TekScope.Hardware активов.