Этот пример показывает, как получить и построить график данных с устройства USB-9219 NI. Идентификатор устройства 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)