В этом примере показано, как обнаружить устройства, видимые к 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
обнаружить изменения.