DAQmxCreatePolynomialScale

NI-DAQmx C Functions

DAQmxCreatePolynomialScale

int32 DAQmxCreatePolynomialScale (const char name[], float64 forwardCoeffs[], uInt32 numForwardCoeffsIn, float64 reverseCoeffs[], uInt32 numReverseCoeffsIn, int32 preScaledUnits, const char scaledUnits[]);

Purpose

Creates and configures a scale that uses an nth order polynomial equation. NI-DAQmx requires both a polynomial to convert prescaled values to scaled values (forward) and a polynomial to convert scaled values to prescaled values (reverse). If you know only one set of coefficients, use DAQmxCalculateReversePolyCoeff to generate the other set.

Parameters

Input
Name Type Description
name const char [] Identifies the custom scale for later use, such as when you create channels.
forwardCoeffs float64 [] An array of coefficients for the polynomial that converts prescaled values to scaled values. Each element of the array corresponds to a term of the equation. For example, if index 3 of the array is 9, the fourth term of the equation is 9x3.
numForwardCoeffsIn uInt32 The number of elements in forwardCoeff.
reverseCoeffs float64 [] An array of coefficients for the polynomial that converts scaled values to prescaled values. Each element of the array corresponds to a term of the equation. For example, if index 3 of the array is 9, the fourth term of the equation is 9y3.
numReverseCoeffsIn uInt32 The number of elements in reverseCoeff.
preScaledUnits int32 The units of the values to scale.
Value Description
DAQmx_Val_Volts volts
DAQmx_Val_Amps amperes
DAQmx_Val_DegF degrees Fahrenheit
DAQmx_Val_DegC degrees Celsius
DAQmx_Val_DegR degrees Rankine
DAQmx_Val_Kelvins kelvins
DAQmx_Val_Strain strain
DAQmx_Val_Ohms ohms
DAQmx_Val_Hz hertz
DAQmx_Val_Seconds seconds
DAQmx_Val_Meters meters
DAQmx_Val_Inches inches
DAQmx_Val_Degrees degrees
DAQmx_Val_Radians radians
DAQmx_Val_g G. 1 g is approximately equal to 9.81 m/s2.
DAQmx_Val_Pascals pascals
DAQmx_Val_FromTEDS Units defined by TEDS information associated with the channel.
scaledUnits const char [] The units you want to use for the scaled value. You can use an arbitrary value.

Return Value

Name Type Description
status int32 The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error.