Converting NI 9212 Data (FPGA Interface)
- Updated2025-04-03
- 2 minute(s) read
Set the Calibration Mode to Calibrated in the C Series Module Properties dialog box for the NI 9212 if you want the FPGA I/O Node to return calibrated, fixed-point data from the module in units of volts. If you set the Calibration Mode to Calibrated, you must convert the CJC data from voltage to temperature.
Set the Calibration Mode to Raw if you want the FPGA I/O Node to return calibrated, binary data from the module. If you set the Calibration Mode to Raw, you must convert the binary thermocouple and CJC values to voltage and then convert the CJC data from voltage to temperature. You must convert these values in the host VI.
Using a VI to Convert Data to Temperature
Refer to the NI 9212 Convert to Temperature polymorphic VI in the labview\examples\CompactRIO\Module Specific\NI 9212\NI 9212 Getting Started\NI 9212 Getting Started.lvproj for an example of converting calibrated or raw data to temperature. Use the NI 9212 Convert to Temperature VI as a subVI in the host VI.
Use the following equation in the host VI to convert the binary thermocouple and CJC values to voltage:
Voltage = Binary Value × 78.125 mV ÷ 8,388,607
- Binary Value is the value returned by the FPGA I/O Node.
Converting CJC Data from Voltage to Temperature
The NI 9212Convert Thermistor Reading VI is a subVI in the NI 9212 Convert to Temperature polymorphic VI that converts CJC data from voltage to temperature.
The VI uses the following equation to calculate the resistance of the thermistor:
RT = [(CJC Data ÷ 0.078125) ÷ (1 – (CJC Data ÷ 0.078125))] × 28,000
Using the resistance of the thermistor, the VI references a look-up table to interpolate the CJC temperature.
Refer to the National Institute of Standards and Technology (NIST) Monograph 175 thermocouple reference tables for more information about converting and adjusting thermocouple values.