LookupTableND
This block approximates a non-linear function using interpolation on data provided as an "n-dimensional table".
Library
LookupTables
Description
The LookupTableND block approximates a non-linear function using interpolation on data provided as a "ND-table". The N-dimensional table is then defined by specifying N vectors (X1, X2, ..., Xi, ..., Xn) of possibly different sizes (nXi), and a "ND-table", a vector of size (nX1*nX2*...*nXi*...*nXn). Output of the block is the approximation of the block input using the selected interpolation method.
Each input can be either scalar, vector or matrix.
Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
nDims | Number of Dimensions | Number of dimensions of the lookup table. One dimension corresponds to one input. | Number | |
dims | Input vectors | Structure | ||
dims/dimi | Input vector for each dimension | A vector indicating input break points for each dimension. | Cell of vectors | |
ff | Table data | A vector containing data for n-dimensional table. | Vector | |
Method | Interpolation method | String | 'Hold' | |
DoOutside | Result outside the table range | String | 'Hold' | |
derivative | Provide partial derivative vector | If selected, the block provides the vector of the partial derivative of the table with respect to each dimension. | Number | 0 |
externalActivation | External activation | This parameter defines if the block receives an external activation or inherits. When External Activation is used, a additional activation port is added to the block. default is OFF. | Number | 0 |
Ports
Name | Type | Description | IO Type | Number |
---|---|---|---|---|
Port 1 | explicit | output | 1 | |
Port 2 | explicit | output | derivative | |
Port 3 | explicit | input | nDims | |
Port 4 | activation | input | externalActivation |