一个查找表是将输入值映射到输出值的数据数组,从而近似于数学函数。给定一组输入值,查找操作从表中检索相应的输出值。如果查找表没有显式定义输入值,则Simulink万博1manbetx®可以使用插值、外推或舍入来估计输出值,其中:
插值是一种估计已知数据点之间的值的过程。
外推是一种估算超出已知数据点范围的值的过程。
四舍五入是一种根据已知规则改变数值的过程。
查找表块使用数据数组将输入值映射到输出值,近似于数学函数。给定输入值,Simulink执行“查找”万博1manbetx操作,从表中检索相应的输出值。如果查找表没有定义输入值,则块根据附近的表值估计输出值。
下面的示例演示了近似于该函数的一维查找表y=x3..查找表定义其输出(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。
由于表查找和简单的估计比数学函数计算要快,所以在模拟模型时,使用查找表块可能会提高速度。考虑在以下情况下使用查找表代替数学函数计算:
解析表达式的计算成本很高。
没有分析的表达式存在,但关系已被经验确定。
万博1manbetxSimulink提供了各种各样的查找表块,每一个都适用于特定类型的应用程序。接下来的部分概述了不同的产品,建议如何选择最适合您的应用程序的查找表,并解释如何与各种查找表块交互。