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