用动态表近似一维函数
金宝appSimulink /查找表
动态查找表块计算函数的近似值Y = f(x)
使用xdat
而且ydat
向量。查找方法可以使用插值、外推或输入的原始值。
使用Lookup Table Dynamic块,您可以在不停止模拟的情况下更改表数据。例如,如果要模拟的物理系统发生变化,则可以合并新的表数据。
的xdat
Vector是断点数据,必须是严格单调递增.在转换为定点数据类型后,vector中下一个元素的值必须大于前一个元素的值。由于量子化,xdat
对于浮点数据类型,可以是严格单调的,但转换为定点数据类型后就不是这样了。
的ydat
Vector是表数据,它是函数在断点值处的求值。
请注意
的输入xdat
而且ydat
不能为标量(单元素数组)值。如果向这些输入中的任何一个提供标量值,在模拟时将看到一个错误。提供一个1 × n的向量xdat
而且ydat
输入。
通过输入来定义查找表xdat
而且ydat
是块的1 × n向量。为了减少此块生成的代码中的ROM使用,可以使用不同的数据类型xdat
而且ydat
.但是,这些限制适用于:
的xdat
断点数据和x
输入向量必须具有相同的符号、偏差和分数斜率。此外,精度和范围x
必须大于或等于精度和范围为xdat
.
的ydat
表数据和y
输出向量必须具有相同的符号、偏差和分数斜率。
提示
可以生成具有均匀间距的断点金宝app®编码器™无除法生成代码。有关更多信息,请参见fixpt_evenspace_cleanup
在Simuli金宝appnk文档中识别有问题的定点操作(嵌入式编码)在金宝app仿真软件编码器文档。
该块使用您选择的方法使用输入值生成输出查找方法:
查找方法 | 块操作 |
---|---|
Interpolation-Extrapolation |
执行输入的线性插值和外推。
请注意 如果选择此查找方法,金宝app仿真软件编码器软件无法为此块生成代码。 |
插值-使用最终值 (默认) |
执行线性插值,但不外推到断点数据的端点之外。相反,该块使用结束值。 |
使用最近输入 |
找到元素 |
使用下面的输入 |
找到元素 |
使用上述输入 |
找到元素 |
请注意
的使用最近输入
,使用下面的输入
,使用上述输入
方法在输入时执行相同的操作x
匹配断点值。
一些连续求解器将模拟时间跨度细分为大时间步长和小时间步长。小时间步长是大时间步长的细分。求解器在每个主要时间步长产生一个结果,并在次要时间步长使用结果来提高主要时间步长结果的准确性。对于连续求解器,Lookup Table Dynamic块的输出可能看起来像一个台阶,因为信号固定在小时间步长中,以避免错误的结果。有关解算器对块输出的影响的更多信息,请参见解决比较在Simuli金宝appnk文档中。
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|