主要内容

关于查找表块

一个查找表是将输入值映射到输出值的数据数组,从而近似于数学函数。给定一组输入值,查找操作从表中检索相应的输出值。如果查找表没有显式定义输入值,则Simulink®可以使用插值、外推或舍入来估计输出值,其中:

  • 插值是一种估计已知数据点之间的值的过程。

  • 外推是一种估算超出已知数据点范围的值的过程。

  • 四舍五入是一种根据已知规则改变数值的过程。

查找表块使用数据数组将输入值映射到输出值,近似于数学函数。给定输入值,Simulink执行“查找”操作,从表中检索相应的输出值。如果查找表没有定义输入值,则块根据附近的表值估计输出值。

下面的示例演示了近似于该函数的一维查找表yx3..查找表定义其输出(y)数据在输入(x)范围(3、3).下表和图表说明了输入/输出关系:

输入-2使表能够查找和检索相应的输出值(-8)。同样,查找表输出27以响应输入3。

当查找表块遇到不匹配该表的任何输入时x值,它可以插值或外推答案。例如,查找表没有定义输入值-1.5;然而,该块可以线性插值最近的相邻数据点(x,y)和(x我+ 1,y我+ 1)。例如,给定以下两点:

  • x,y是(-2,-8)

  • x我+ 1,y我+ 1)是(-1,-1)

查找表估计并返回值为-4.5。

类似地,尽管查找表不包含用于的数据x值超出的范围(3、3),该块可以使用表两端的一对数据点来推断值。假设输入值为4,查找表块线性外推最近的数据点(2,8)和(3,27),估计输出值为46。

由于表查找和简单的估计比数学函数计算要快,所以在模拟模型时,使用查找表块可能会提高速度。考虑在以下情况下使用查找表代替数学函数计算:

  • 解析表达式的计算成本很高。

  • 没有分析的表达式存在,但关系已被经验确定。

Simulink提供了各种各样的查找表块,每一个都适用于特定类型的应用程序。接下来的部分概述了不同的产品,建议如何选择最适合您的应用程序的查找表,并解释如何与各种查找表块交互。

相关的话题

Baidu
map