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