Узнайте устройства NI Используя основанный на сеансе интерфейс

В этом примере показано, как обнаружить устройства, видимые к MATLAB®, и получить информацию о канале и типах измерения, доступных в тех устройствах.

Отобразите список доступных поставщиков

Используйте daq.getVendors команду, чтобы отобразить список поставщиков, доступных для вашей машины и MATLAB.

v = daq.getVendors()
v = 

Data acquisition vendor 'National Instruments':

            ID: 'ni'
      FullName: 'National Instruments'
AdaptorVersion: '1.0'
 DriverVersion: 'n/a'
 IsOperational: true


Отобразите список доступных устройств

Используйте daq.getDevices команду, чтобы отобразить список устройств, доступных для вашей машины и MATLAB.

d = daq.getDevices()
d = 

Data acquisition devices:

index Vendor Device ID           Description           
----- ------ --------- --------------------------------
1     ni     cDAQ1Mod1 National Instruments NI 9205
2     ni     cDAQ1Mod2 National Instruments NI 9263
3     ni     cDAQ1Mod3 National Instruments NI 9234
4     ni     cDAQ1Mod4 National Instruments NI 9201
5     ni     cDAQ1Mod5 National Instruments NI 9402
6     ni     cDAQ1Mod6 National Instruments NI 9213
7     ni     cDAQ1Mod7 National Instruments NI 9219
8     ni     cDAQ1Mod8 National Instruments NI 9265
9     ni     Dev1      National Instruments PCIe-6363
10    ni     Dev2      National Instruments NI ELVIS II

Получите детали об устройстве

daq.getDevices команда показывает вам обзор доступных устройств. Можно запустить следующую команду или кликнуть по соответствующей "гиперссылке" ID Устройства в Командном окне, чтобы получить детали устройства.

deviceInfo = d(1)
deviceInfo = 

ni: National Instruments NI 9205 (Device ID: 'cDAQ1Mod1')
   Analog input subsystem supports:
      4 ranges supported
      Rates from 0.6 to 250000.0 scans/sec
      32 channels ('ai0' - 'ai31')
      'Voltage' measurement type
   
This module is in slot 1 of the 'cDAQ-9178' chassis with the name 'cDAQ1'.


Получите Больше Деталей Об этом Устройстве

Используйте get видеть больше деталей для устройства.

get(deviceInfo)
     ChassisName: 'cDAQ1'
    ChassisModel: 'cDAQ-9178'
      SlotNumber: '1'
          Vendor: National Instruments
              ID: 'cDAQ1Mod1'
           Model: 'NI 9205'
      Subsystems: [1x1 daq.ni.CompactDAQAISubsystem]
     Description: 'National Instruments NI 9205'
RecognizedDevice: true

Подсистемы отображения устройства

Используйте Subsystems свойство найти всю информацию о подсистеме. Чтобы отобразить все детали о первой подсистеме включая канал, введите:

get(deviceInfo.Subsystems(1))
       CouplingsAvailable: DC
               SampleType: Scanning
 TerminalConfigsAvailable: SingleEnded,Differential
          RangesAvailable: -0.20 to +0.20 Volts,-1.0 to +1.0 Volts,-5.0 to +5.0 Volts,-10 to +10 Volts
               Resolution: 16
                RateLimit: [0.6 250000.0]
MeasurementTypesAvailable: [1x1 cell]
   DefaultMeasurementType: 'Voltage'
           NativeDataType: 'double'
            SubsystemType: AnalogInput
NumberOfChannelsAvailable: 32
             ChannelNames: [1x32 cell]

Динамическое аппаратное открытие

Когда вы изменяете свою аппаратную конфигурацию (например, включите новый модуль CompactDAQ), используйте daqreset команда, чтобы обновить тулбокс Сбора данных. Затем используйте daq.getDevices обнаружить изменения.