Engee 文档

1-D 查找表

近似一维函数

类型: LookupTableND

图书馆中的路径:

/Basic/Lookup Tables/1-D Lookup Table

说明

程序块 1-D 查找表 计算某个函数的近似值:

,

其中函数 可以是经验值。

图块图标 1-D 查找表 显示块中定义的函数的图形。

程序块使用内插法和外推法将输入数据映射到输出值表中。

程序块支持以下插值方法: 扁平, 线性点斜率, 线性拉格朗日, 最近, 三次样条曲线`和 `阿基马花键.

有关插值法的更多信息,请点击此处:近似函数值的方法

设置参考点和输出值表

这些程序块参数用于设置参考点和输出值表的值。

块参数 用途

断点 1

设置参考点向量。

表格数据

定义相应的输出值集。

程序块如何生成输出数据

程序块 1-D 查找表 是如何生成输出数据的?

程序块输入数据 程序块行为 1-D 查找表

匹配参考点数据集中的值

输出表格值

与锚点数据集中的值不匹配,但在范围内。

使用所选值内插相应的表格值 插值法

与参考点数据集中的值不匹配,且超出范围

使用所选值外推输出值 外推法

端口

输入

# IN_1 — 输入信号
标量 | 向量 | 矩阵

Details

输入信号 ,通过从数值表中搜索或插值,与输出值匹配。

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Fixed-point, Bool

复数支持

输出

# OUT_1 — 通过搜索或评估表值计算得出的输出信号
标量 | 向量 | 矩阵

Details

根据输入值查找或评估表值计算出的输出。

当程序块的输入数据为 则程序块 1-D 查找表 …​

匹配参考点数据集中的值

输出表格值

与锚点数据集中的值不匹配,但在范围内

使用选定值对相应的表格值进行内插。 插值法

与锚点数据集中的值不匹配,且超出范围

使用所选值外推输出值。 外推法

数据类型

Float16、Float32、Float64、Int8、Int16、Int32、Int64、Int128、UInt8、UInt16、UInt32、UInt64、UInt128、Fixed-point、Bool。

复数支持

参数

主机

# 表格数据 — 输出值表
Array of real and/or complex numbers

Details

输出值的表。

默认值

tanh.(collect(-5:5))

程序使用名称

Table

可调谐

可计算

# 断点 1 — 第一次测量的参考点的值
Array of real numbers

Details

第一次测量的参考点。

默认值

collect(-5:5)

程序使用名称

BreakpointsForDimension1

可调谐

可计算

查询方法

# 插值法 — 基准点的值之间进行插值的方法
扁平 | 最近 | 线性点斜率 | 线性拉格朗日 | 三次样条曲线 | 阿基马花键

Details

当输入信号落在参考点的值之间时,块使用相邻点内插输出值。

您可以在此处阅读有关插值方法的更多信息。: 近似函数值的方法

依赖关系

  • 如果你选择 三次样条曲线,那么该块将只支持标量信号。 其他插值方法支持非标量信号。

  • 如果你选择 阿基马花键,那么外推法只能是 阿基马样条线.

Flat | Nearest | Linear point-slope | Linear Lagrange | Cubic spline | Akima spline

默认值

Linear point-slope

程序使用名称

InterpMethod

可调谐

可计算

# 外推法 — 处理落在参考点的数据集范围之外的输入值的方法
夹子 | 线性 | 三次样条曲线 | 阿基马样条线

Details

外推方法的选择。

您可以在此处阅读有关外推方法的更多信息。: 近似函数值的方法

依赖关系

  • 要选择 三次样条曲线 对于*外推法*,还必须选择 三次样条曲线 为*插值法*。

  • 要选择 阿基马样条线 对于*外推法*,还必须选择 阿基马花键 为*插值法*。

Clip | Linear | Cubic spline | Akima spline

默认值

Linear

程序使用名称

ExtrapMethod

可调谐

可计算

数据类型

# 表格数据 — 表值的数据类型
继承: 自动 | 与输出相同 | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 定点

Details

指定表值的数据类型。

Inherit: auto | Same as output | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Same as output

程序使用名称

TableDataTypeStr

可调谐

可计算

# 表定点类型 — 表的定点数据类型
Data type

Details

指定表的定点数据类型。

依赖关系

若要使用此参数,请为参数设置 表格数据 意义 定点.

默认值

fixdt(1, 16, 0)

程序使用名称

TableDataTypeStrFixed

可调谐

可计算

# 断点 1 — 第一次测量的参考点值的数据类型
继承: 自动 | 与输入相同 | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 定点

Details

为第一次测量的参考点值指定数据类型

Inherit: auto | Same as input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Same as input

程序使用名称

BreakpointsForDimension1DataTypeStr

可调谐

可计算

# 断点 1 固定点类型 — 第一次测量的参考点值的定点数据类型
Data type

Details

为第一次测量的参考点值指定定点数据类型。

依赖关系

若要使用此参数,请为参数设置 断点 1 意义 定点.

默认值

fixdt(1, 16, 0)

程序使用名称

BreakpointsForDimension1DataTypeStrFixed

可调谐

可计算

# 分数 — 分数数据类型
继承: auto | Float64 | Float32 | 定点

Details

指定分数数据类型。

Inherit: auto | Float64 | Float32 | Fixed-point

默认值

Inherit: auto

程序使用名称

FractionDataTypeStr

可调谐

可计算

# 分数定点类型 — 定点分数数据类型
Data type

Details

指定具有固定分数点的数据类型。

依赖关系

若要使用此参数,请为参数设置 分数 意义 定点.

默认值

fixdt(1, 16, 0)

程序使用名称

FractionDataTypeStrFixed

可调谐

可计算

# 中间结果 — 中间结果的数据类型
继承: 自动 | 与输出相同 | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 定点

Details

指定中间结果的数据类型。

Inherit: auto | Same as output | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Same as output

程序使用名称

IntermediateResultsDataTypeStr

可调谐

可计算

# 中间结果定点类型 — 中间结果的定点数据类型
Data type

Details

指定中间结果的定点数据类型。

依赖关系

若要使用此参数,请为参数设置 中间结果 意义 定点.

默认值

fixdt(1, 16, 0)

程序使用名称

IntermediateResultsDataTypeStrFixed

可调谐

可计算

# 输出 — 输出数据的类型
从 `Table data 继承` | 与输入相同 | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 定点

Details

指定输出数据的类型。

Inherit from `Table data` | Same as input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Same as input

程序使用名称

OutDataTypeStr

可调谐

可计算

# 输出定点类型 — 定点输出的类型
Data type

Details

指定定点输出的类型。

依赖关系

若要使用此参数,请为参数设置 输出 意义 定点.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

# 整数四舍五入模式 — 定点运算的舍入模式
上限 | 收敛 | 地板 | 最近 | 圆形 |

Details

选择定点运算的舍入模式。 你可以选择:

  • 地板 -向下舍入正数和负数(朝向负无穷大)。

  • 上限 -舍入正数和负数(朝向正无穷大)。

  • 收敛 -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则该数字将四舍五入为最接近的偶数整数。

  • 最近 -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则将该数字向上取整(朝向正无穷大)。

  • 圆形 -将数字舍入到最接近的整数。

  • -四舍五入数向零。

块参数总是四舍五入到最接近的可表示值。

Ceiling | Convergent | Floor | Nearest | Round | Zero

默认值

Floor

程序使用名称

RndMeth

可调谐

可计算

# 整数溢出时饱和 — 溢出情况下的作用方法
Logical

Details

当选择此选项时,饱和度应用于所有内部块操作,而不仅仅是输出或结果。

开始! 做出这一决定的原因 当有溢出时会发生什么 例子:

选中此框。

溢出在您的模型中是可能的,并且您需要显式保护以防止生成的代码中的饱和。

溢出饱和到给定数据类型可以表示的最小值或最大值。

与有符号8位整数相关联的溢出可能饱和到'-128’或'127'。

不要选中此框。

您希望优化生成代码的效率。通行证:q[<br>] 您希望避免过度澄清块如何处理超出范围的信号。

溢出被包装成一个适当的值,该值可以用数据类型表示。

数字`130’不适合有符号的8位整数,并折叠成'-126`

默认值

false (关掉)

程序使用名称

SaturateOnIntegerOverflow

可调谐

可计算

附加选项

C 代码生成: 是