Исследование ваших аппаратных ресурсов

Функция 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)'

Поля 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'

Имя адаптера

gpib

keysight (отмечают, что agilent все еще также работает), ics, mcc, adlink, ni

visa

keysight (отмечают, что agilent все еще также работает), ni, rs, tek

Возвращенная информация описывает адаптер, драйвер поставщика и конструкторов 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

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

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

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

tmtool

Расширьте узел Instrument Drivers и нажмите IVI.

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

Для просмотра документации необходимо авторизоваться на сайте