Fixed-Point Blockset | ![]() ![]() |
Approximate a one-dimensional function using a selected look-up method and a dynamically specified table
Description
The FixPt Dynamic Look-Up Table block is a masked S-function that computes an approximation to some function y=f(x)
given x
, y
data vectors. The look-up method can use interpolation, extrapolation, or the original values of the input.
The x
data vector must be strictly monotonically increasing after conversion to the input's fixed-point data type. Note that due to quantization, the x
data vector may be strictly monotonic in doubles format, but not so after conversion to a fixed-point data type.
You define the look-up table by inputting the x
and y
table data to the block as 1-by-n vectors. To help reduce the ROM used by the code generated for this block, you can use different data types for the x
table data and the y
table data. However, these restrictions apply:
y
table data and the output vector must have the same sign, the same bias, and the same fractional slope.x
table data and the x
data vector must have the same sign, the same bias, and the same fractional slope. Additionally, the precision and range for the x
data vector must greater than or equal to the precision and range for the x
table data.The block generates output based on the input values using one of these methods selected from the Look-up method parameter list:
Interpolation-Extrapolation
- This is the default method; it performs linear interpolation and extrapolation of the inputs.Interpolation-Use End Values
- This method performs linear interpolation as described above but does not extrapolate outside the end points of the input vector. Instead, the end-point values are used.Use Input Nearest
- This method does not interpolate or extrapolate. Instead, the element in x
nearest the current input is found. The corresponding element in y
is then used as the output.Use Input Below
- This method does not interpolate or extrapolate. Instead, the element in x
nearest and below the current input is found. The corresponding element in y
is then used as the output. If there is no element in x
below the current input, then the nearest element is found.Use Input Above
- This method does not interpolate or extrapolate. Instead, the element in x
nearest and above the current input is found. The corresponding element in y
is then used as the output. If there is no element in x
above the current input, then the nearest element is found.For a detailed description of all other block parameters, refer to Block Parameters.
Parameters and Dialog Box
Conversions
The table data is converted from doubles to the x
data type. This conversion is performed offline using round-to-nearest and saturation. Refer to Parameter Conversions for more information about parameter conversions.
Example
For an example that illustrates the look-up methods supported by this block, see the example included in the FixPt Look-Up Table block reference pages.
Characteristics
Input Port(s) |
Any data type supported by the blockset |
Output Port |
Any data type supported by the blockset |
Direct Feedthrough |
Yes |
Sample Time |
Inherited |
Scalar Expansion |
No |
States |
0 |
Vectorized |
Yes |
![]() | FixPt Dot Product | FixPt FIR | ![]() |