Engee 文档

关于查找表块

查找表*是一个数据数组,它将输入值映射到输出值,从而近似于一个数学函数。在给定一组输入值的情况下,查找操作可从表中检索到相应的输出值。如果查找表没有明确定义输入值,Engee 可以使用内插法、外推法或四舍五入法估算输出值:

  • 内插法是对已知数据点之间的数值进行估计的过程。

  • 外推法是对已知数据点范围之外的数值进行估计的过程。

  • 四舍五入是通过根据已知规则改变数值来逼近数值的过程。

查找表块使用数据数组,通过近似数学函数将输入值与输出值进行匹配。给定输入值后,Engee 会执行查找操作,从表中检索相应的输出值。如果查找表没有定义输入值,程序块会根据附近的表值估算输出值。

下面的示例说明了近似函数 的一维查找表。查找表在输入数据 ( ) [-3, 3] 的范围内离散定义其输出数据 ( ) 。下表和下图说明了输入和输出之间的关系:

about lookup 1 cn

输入值 -2 可以让查找表搜索并获取相应的输出值 (-8)。同样,输入值`-3`后,查找表会产生`27`。

当查找表块遇到的输入值与查找表 中的任何值都不匹配时,它可以内插或外推一个响应值。例如,查找表没有定义输入值`-1.5`,但程序块可以线性插值最近的相邻数据点 。例如,给出两个点:

  • 2,-8`)为 (-2,-8);

  • 为 (-1,-1)。

查找表求值并返回值 -4.5

about lookup 2 cn

同样,虽然查找表不包含 [-3, 3] 范围以外的 值的数据,但程序块可以使用查找表两端的一对数据点来推断值。输入值为`4`时,查找表块线性外推最近的数据点(2, 8)和(3, 27),估计输出值为`46`。

about lookup 3 cn

由于查找表和简单估计比数学函数求值更快,因此使用查找表块可以提高模型模拟的速度。在下列情况下,可以考虑使用查找表代替数学函数求值:

  • 分析表达式的计算成本较高。

  • 没有分析表达式,但根据经验确定了关系。 *Engee*提供了多种查找表块,每一种都是为特定类型的应用而设计的。下文将介绍不同的产品,建议哪种查找表最适合您的应用,并说明如何与各种查找表块交互。