Linear interpolation is a method of curve fitting using linear polynomials. Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line. More...
Functions | |
__STATIC_FORCEINLINE float32_t | arm_linear_interp_f32 (arm_linear_interp_instance_f32 *S, float32_t x) |
Process function for the floating-point Linear Interpolation Function. More... | |
__STATIC_FORCEINLINE q15_t | arm_linear_interp_q15 (q15_t *pYData, q31_t x, uint32_t nValues) |
Process function for the Q15 Linear Interpolation Function. More... | |
__STATIC_FORCEINLINE q31_t | arm_linear_interp_q31 (q31_t *pYData, q31_t x, uint32_t nValues) |
Process function for the Q31 Linear Interpolation Function. More... | |
__STATIC_FORCEINLINE q7_t | arm_linear_interp_q7 (q7_t *pYData, q31_t x, uint32_t nValues) |
Process function for the Q7 Linear Interpolation Function. More... | |
Linear interpolation is a method of curve fitting using linear polynomials. Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line.
end of Inverse park group
y = y0 + (x - x0) * ((y1 - y0)/(x1-x0)) where x0, x1 are nearest values of input x y0, y1 are nearest values to output y
S
points to an instance of the Linear Interpolate function data structure. x
is the input sample value. The functions returns the output value.__STATIC_FORCEINLINE float32_t arm_linear_interp_f32 | ( | arm_linear_interp_instance_f32 * | S, |
float32_t | x | ||
) |
Process function for the floating-point Linear Interpolation Function.
[in,out] | S | is an instance of the floating-point Linear Interpolation structure |
[in] | x | input sample to process |
Definition at line 5536 of file arm_math.h.
__STATIC_FORCEINLINE q15_t arm_linear_interp_q15 | ( | q15_t * | pYData, |
q31_t | x, | ||
uint32_t | nValues | ||
) |
Process function for the Q15 Linear Interpolation Function.
[in] | pYData | pointer to Q15 Linear Interpolation table |
[in] | x | input sample to process |
[in] | nValues | number of table values |
x
is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12. Definition at line 5651 of file arm_math.h.
__STATIC_FORCEINLINE q31_t arm_linear_interp_q31 | ( | q31_t * | pYData, |
q31_t | x, | ||
uint32_t | nValues | ||
) |
Process function for the Q31 Linear Interpolation Function.
[in] | pYData | pointer to Q31 Linear Interpolation table |
[in] | x | input sample to process |
[in] | nValues | number of table values |
x
is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12. Definition at line 5593 of file arm_math.h.
__STATIC_FORCEINLINE q7_t arm_linear_interp_q7 | ( | q7_t * | pYData, |
q31_t | x, | ||
uint32_t | nValues | ||
) |
Process function for the Q7 Linear Interpolation Function.
[in] | pYData | pointer to Q7 Linear Interpolation table |
[in] | x | input sample to process |
[in] | nValues | number of table values |
x
is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12. Definition at line 5708 of file arm_math.h.