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