Этот пример показывает, как обнаружить устройства, видимые к MATLAB®, и получить информацию о канале и типах измерения, доступных в тех устройствах.
Используйте daq.getVendors команду, чтобы отобразить список поставщиков, доступных вашей машине и MATLAB.
v = daq.getVendors
v = Number of vendors: 2 index ID Operational Comment ----- --- ----------- --------------------------- 1 ni true National Instruments 2 mcc true Measurement Computing Corp.
Используйте daq.getDevices команду, чтобы отобразить список устройств, доступных вашей машине и MATLAB.
d = daq.getDevices
d = Data acquisition devices: index Vendor Device ID Description ----- ------ --------- ------------------------------------------- 1 mcc Board0 Measurement Computing Corp. USB-1208FS-Plus 2 mcc Board1 Measurement Computing Corp. USB-1208LS 3 mcc Board2 Measurement Computing Corp. PMD-1208FS 4 mcc Board3 Measurement Computing Corp. USB-1408FS 5 mcc Board4 Measurement Computing Corp. USB-1616HS-4 6 mcc Board5 Measurement Computing Corp. USB-1608HS-2AO
Команда daq.getDevices показывает вам обзор доступных устройств. Можно запустить следующую команду или кликнуть по соответствующей "гиперссылке" ID Устройства в Командном окне, чтобы получить детали устройства.
deviceInfo = d(1)
deviceInfo =
mcc: Measurement Computing Corp. USB-1208FS-Plus (Device ID: 'Board0')
Analog input subsystem supports:
8 ranges supported
Rates from 0.1 to 50000.0 scans/sec
8 channels ('Ai0' - 'Ai7')
'Voltage' measurement type
Analog output subsystem supports:
0 to +5.0 Volts range
Rates from 1.0 to 50000.0 scans/sec
2 channels ('Ao0','Ao1')
'Voltage' measurement type
Используйте get, чтобы видеть больше деталей для устройства.
get(deviceInfo)
Vendor: Measurement Computing Corp.
ID: 'Board0'
Model: 'USB-1208FS-Plus'
Subsystems: [1x2 daq.AnalogSubsystemInfo]
DisplayInoperationalVendorDiagnostics: true
Description: 'Measurement Computing Corp. USB-1208FS-Plus'
RecognizedDevice: true
Используйте свойство Subsystems найти всю информацию о подсистеме. Чтобы отобразить все детали о первой подсистеме включая канал, введите:
get(deviceInfo.Subsystems(1))
CouplingsAvailable: DC
SampleType: Scanning
TerminalConfigsAvailable: Differential,SingleEnded
RangesAvailable: -20 to +20 Volts,-10 to +10 Volts,-5.0 to +5.0 Volts,-4.0 to +4.0 Volts,-2.5 to +2.5 Volts,-2.0 to +2.0 Volts,-1.3 to +1.3 Volts,-1.0 to +1.0 Volts
Resolution: 12
RateLimit: [0.1 50000.0]
MeasurementTypesAvailable: [1x1 cell]
DefaultMeasurementType: 'Voltage'
NativeDataType: 'double'
SubsystemType: AnalogInput
NumberOfChannelsAvailable: 8
ChannelNames: [1x8 cell]
Когда вы изменяете свою аппаратную конфигурацию (например, включите новое USB-устройство), сначала используйте команду daqreset, чтобы обновить тулбокс Сбора данных. Затем обнаружьте устройство в InstaCal перед использованием daq.getDevices, чтобы обнаружить изменения.