В этом примере показано, как получать и выводить данные с устройства NI USB-9219. Идентификатор устройства: cDAQ1Mod7.
Создание объекта DataAcquisition, назначенного переменной d:
d = daq("ni");Добавление аналогового входного канала для Bridge тип измерения, назначенный переменной ch:
ch = addinput(d,"cDAQ1Mod7","ai1","Bridge");
Вы можете увидеть следующее предупреждение:
Warning: The Rate property was reduced to 2 due to the default ADCTimingMode of this device, which is 'HighResolution'. To increase rate, change ADCTimingMode on this channel to 'HighSpeed'.
Чтобы разрешить более высокую скорость захвата, измените канал ADCTimingMode кому 'HighSpeed':
ch.ADCTimingMode = "HighSpeed"Вы можете увидеть следующее предупреждение:
Warning: This property must be the same for all channels on this device. All channels associated with this device were updated.
Изменение курса приобретения на 10 сканирований в секунду.
d.Rate = 10;
Установка канала BridgeMode кому 'Full', который использует все четыре резистора в устройстве для получения значений напряжения:
ch.BridgeMode = "Full"ch =
Data acquisition analog input channel 'ai1' on device 'cDAQ1Mod7':
BridgeMode: Full
ExcitationSource: Internal
ExcitationVoltage: 2.5
NominalBridgeResistance: 'Unknown'
Range: -0.063 to +0.063 VoltsPerVolt
Name: empty
ID: 'ai1'
Device: [1x1 daq.ni.CompactDAQModule]
MeasurementType: 'Bridge'
ADCTimingMode: HighSpeedУстановите сопротивление мостового устройства 350 Ом:
ch.NominalBridgeResistance = 350
ch =
Data acquisition analog input channel 'ai1' on device 'cDAQ1Mod7':
BridgeMode: Full
ExcitationSource: Internal
ExcitationVoltage: 2.5
NominalBridgeResistance: 350
Range: -0.063 to +0.063 VoltsPerVolt
Name: empty
ID: 'ai1'
Device: [1x1 daq.ni.CompactDAQModule]
MeasurementType: 'Bridge'
ADCTimingMode: HighSpeed
Сохраните полученные данные в переменной и запустите сбор данных:
data = read(d,seconds(1),"OutputFormat","Matrix")
Постройте график полученных данных:
plot(data)