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

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

Просмотр 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Удаление, и update. Для получения дальнейшей информации смотрите страницы с описанием для этих функций.

Используя инструмент Test & Measurement

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

tmtool

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

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