Engee 文档

预查询

计算插值的间隔的数量和分数。

类型: PreLookup

图书馆中的路径:

/Basic/Lookup Tables/Prelookup

资料描述

预查询 计算区间的数字和分数,以确定其输入值的大小 对应于一组参考点。

预查询 它最适用于块 使用预查询进行插值. 将接收到的数字和分数值输入到块中 使用预查询进行插值 用于插值 -维表。 这两个块具有分布式算法。 当组合在一起时,它们执行与块中的集成算法相同的操作。 n-D 查找表. 然而,块 预查询使用预查询进行插值 与块相比,它们提供了更大的灵活性和更高效的建模和代码生成。 n-D 查找表.

支持的操作与块

要使用该块 预查询 ,必须指定一组锚点值。 在这种情况下,您可以选择是直接在对话框中指定参考点的值,还是通过设置参数通过*bp*输入端口进行传输 信号源 意义 对话框输入端口.

通常,参考点的数据集对应于块中表格数据的单个维度 使用预查询进行插值.

预查询 为每个输入值生成一对输出 通过计算:

  • 参考点的数字,其值小于或等于 并形成包含 .

  • 范围内的一个区间的分数(fraction) 表示归一化位置 找到的编号的参考点与下一个参考点之间的间隔上。

根据参数值,数字从零或从一开始计数。 索引模式 :

  • 零基分度 -参考点的索引从`0’开始。 示例:如果参考点集为`[0 5 10 20 50 100]` 和输入值 如果它等于'55`,那么数字等于`4`,间隔的分数为`0.1`。

  • 基于一个的索引 -参考点的索引以`1’开始。 示例:如果参考点集为`[0 5 10 20 50 100]` 和输入值 如果它等于'55`,那么数字等于`5`,间隔的分数为`0.1`。

如果输入信号超出范围,则间隔的分数可以为负值或大于`1`。

港口

输入

# u — 输入信号 u
矢量

Details

预查询 接受 Engee 支持的除 Bool 以外的任何数字数据类型的实值信号。

数据类型

Float16`、Float32`、Float64`、Int8`、Int16`、Int32`、Int64`、UInt8`、UInt16`、UInt32`、UInt64`、UInt128`。

复数支持

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

Details

预查询 接受 Engee 支持的除 Bool 以外的任何数值数据类型的实值信号。

数据类型

Float16`、Float32`、Float64`、Int8`、Int16`、Int32`、Int64`、UInt8`、UInt16`、UInt32`、UInt64`、UInt128`。

复数支持

# bp — 参考点
`向量

Details

预查询 接受除 Bool 以外的 Engee 支持的任何数值数据类型的实值信号作为参考点。

依赖关系

要使用此端口,请设置参数 信号源输入端口.

数据类型

Float16`,Float32`,Float64`,Int8`,Int16`,Int32`,Int64`,UInt8`,UInt16`,UInt32`,UInt64`,UInt128`。

复数支持

输出

# k — 包含输入信号的区间数 u
标量 | 向量 | 矩阵

Details

是一个实整数,定义了包含输入信号 的区间。

数字从 0 或从 1 开始计数,取决于参数值 索引模式 .

数据类型

浮点数 64

复数支持

# f — 代表输入 在区间内的归一化位置的分数
标量 | 向量 | 矩阵

Details

分数 表示输入 在区间 中的归一化位置。

数据类型

Float64`。

复数支持

参数

断点数据

# 信号源 — 参考点的数值来源
对话框 | 输入端口

Details

基准点的数值来源:

  • 对话框- 参考点值在 价值观 参数中指定。

  • 输入端口- 参考点值将通过相应的输入点获取。

Dialog | Input port

默认值

Dialog

程序使用名称

BreakpointsDataSource

可调谐

可计算

# 价值 — 基准
Array of real numbers

Details

参考点。锚点集合必须是一个严格单调递增的矢量,包含两个或多个元素。

依赖关系

要使用该参数,请将参数 信号源对话框.

默认值

10:10:110

程序使用名称

BreakpointsData

可调谐

可计算

# 索引模式 — 数值参考法
零基分度 | 基于一个的索引

Details

如果数值设置为 零基分度,则从 0 开始计数;如果数值设置为 基于一个的索引.

Zero-based indexing | One-based indexing

默认值

Zero-based indexing

程序使用名称

IndexingMode

可调谐

可计算

算法

# 输出选择 — 输出信号
索引和分数 | 仅索引

Details

可选项

  • 仅索引- 只输出数字,不输出份额。

  • 索引和分数- 以单独信号输出数字和分数。

Index and fraction | Index only

默认值

Index and fraction

程序使用名称

OutputSelection

可调谐

可计算

# 索引搜索方法 — 区间数搜索法
间隔均匀的点 | 线性搜索 | 二进制搜索

Details

每种搜索方法在不同情况下都有速度优势:

  • 对于均匀分布的锚点(如 10 个、20 个、30 个等),选择表号进行计算可获得最佳速度。 `间隔均匀的点`表号进行计算。这种算法只使用集合中的前两个锚点来确定其余点之间的偏移和距离。

  • 对于非均匀分布的地标点,建议使用该算法:

    • 线性搜索- 如果 的输入值在各计数步骤之间变化不大。

    • 二进制搜索- 如果 的输入值在每个计数步之间的变化超过一或两个表格间隔。

数字查找方法的次优选择会导致严重依赖查找表的模型性能不佳。

Evenly spaced points | Linear search | Binary search

默认值

Binary search

程序使用名称

IndexSearchMethod

可调谐

可计算

# 外推法 — 处理超出范围的输入值的方法
剪辑 | 线性

Details

程序块用于推断超出参考点数据集范围的所有输入值的方法。

点击此处了解有关外推法的更多信息:近似函数值的方法

Clip | Linear

默认值

Linear

程序使用名称

ExtrapMethod

可调谐

可计算

附加选项

C 代码生成: 是