Acquire Bridge Measurements

This example shows how to acquire and plot data from an NI USB-9219 device. The device ID is cDAQ1Mod7.

Create a DataAcquisition object assigned to the variable d:

d = daq("ni");

Add an analog input channel for Bridge measurement type, assigned to the variable ch:

ch = addinput(d,"cDAQ1Mod7","ai1","Bridge");

You might see this warning:

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'.

To allow a higher acquisition rate, change the channel ADCTimingMode to 'HighSpeed':

ch.ADCTimingMode = "HighSpeed"

You might see this warning:

Warning: This property must be the same for all channels on this device.  All channels
associated with this device were updated.

Change the acquisition rate to 10 scans per second.

d.Rate = 10;

Set the channel BridgeMode to 'Full', which uses all four resistors in the device to acquire the voltage values:

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

Set the resistance of the bridge device to 350 ohms:

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

Save the acquired data to a variable and start the acquisition:

data = read(d,seconds(1),"OutputFormat","Matrix")

Plot the acquired data:

plot(data)

Related Topics