Simulink建模与仿真学习笔记之N维查找表(n-D Lookup Table)(插值算法)

模块简介

所在库:Simulink -> Lookup Tables

说明:这3个模块的功能是一样的,区别是默认的表数据维度不同。

 

插值算法

默认的算法是线性算法:

输出方式

 

内插算法

有四种:

当输入位于两个断点值之间时,模块将根据相邻断点内插输出值。大多数查找表模块提供了以下内插方法:

  • Flat” - 禁用插值,并使用名为 “Use Input Below” 的舍入操作。有关详细信息,请参阅 舍入方法

  • Nearest” - 禁用内插,并返回与最接近输入的断点对应的表值。如果输入与两个相邻断点之间的距离相等,则选择索引值较大的断点。

  • Linear” - 在相邻断点之间拟合一条线,并返回该线条上与输入对应的点。

  • Cubic spline” - 在相邻断点之间拟合一条三次样条曲线,并返回该样条曲线上与输入对应的点。

 

 

外插算法

有三种:

  • Clip” - 禁用外插,并返回与断点数据集范围的端点对应的表数据。此方法对超出范围的值无任何保证。

  • Linear” - 如果插值方法为 “Linear”,此外插方法将在第一对断点间或最后一对断点间拟合一条线,具体取决于输入是小于第一个断点还是大于最后一个断点。如果插值方法为 “Cubic spline”,此外插方法将使用插值函数在第一个或最后一个断点处的斜率来拟合一个线性曲面,具体取决于输入是小于第一个断点还是大于最后一个断点。外插方法将返回生成的线性曲面上与输入对应的点。

  • Cubic spline” - 对第一对或最后一对断点拟合一条三次样条曲线,具体取决于输入是小于第一个断点还是大于最后一个断点。此方法将返回该样条曲线上与输入对应的点。

 

舍入方法

如果某个输入在两个断点值之间或者超出断点数据集的范围,而您未指定内插或外插,则模块会将该值舍入到临近的断点,并返回对应的输出值。例如,Lookup Table Dynamic 模块允许您选择以下舍入方法之一:

  • Use Input Nearest” - 返回与最接近的输入值对应的输出值。

  • Use Input Below” - 返回与小于输入值的紧邻断点值对应的输出值。如果输入值下面没有任何断点值,则返回最接近输入值的断点值。

  • Use Input Above” - 返回与大于输入值的紧邻断点值对应的输出值。如果输入值上面没有任何断点值,则返回最接近输入值的断点值。

 

Index search method - 计算表索引的方法

有三种:等间距点、线性搜索、二分搜索。

选择 Evenly spaced pointsLinear search 或 Binary search。每一种搜索方法在不同的情况下均有各自的速度优势。

 

 

参考资料

逼近 N 维函数

1-D、2-D 和 n-D Lookup Table 模块计算一个函数的 N 变量采样表示形式

https://ww2.mathworks.cn/help/simulink/slref/ndlookuptable.html

 

估算缺失点的方法

内插方法、外插方法、舍入方法

https://ww2.mathworks.cn/help/simulink/ug/methods-for-estimating-missing-points.html

  • 18
    点赞
  • 175
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Simulink 1-D查找是一种在Simulink中使用的数据类型,它可以将输入值映射到输出值。它通常用于控制系统中的参数调整和校准。1-D查找可以通过插值算法来计算输入值的输出值,这使得它在实时控制系统中非常有用。 ### 回答2: Simulink 的 1-D Lookup Table 模块是一种用于实现线性插值的函数近似工具。它可以将一个输入信号的值映射到一个输出信号的值。模块内可以定义一个或多个关键点,每个关键点都包含一个输入值和对应的输出值。当输入信号的值在两个关键点之间时,Lookup Table 将进行线性插值,输出信号值将是输入信号值对应于两个关键点之间线性插值的结果。 在实际应用中,1-D Lookup Table 主要用于控制系统中对于输入输出关系曲线的需求。例如,换挡控制系统中的转速与车速之间的映射关系就可以通过使用1-D Lookup Table 来完成。同时,也可以通过在 Lookup Table 内部的插值类型中选择不同的方法,如线性、Nearest、下限和上限插值等,来满足不同的需要。 需要注意的是,1-D Lookup Table 模块的使用需要给定一组输入输出的关键点,并且需要将这些关键点按照从小到大的顺序排列。关键点可以通过手动输入或者直接导入数据来实现。在实际应用中,为了实现更高的准确性和稳定性,通常会将 Lookup Table 和其他控制系统模块配合一起使用。 总之,通过 Simulink 的 1-D Lookup Table 模块,我们可以方便地实现对于输入输出关系的控制和近似,满足不同领域的需求。 ### 回答3: Simulink 1-D查找是一种模型工具,用于在系统中建立与输入和输出之间相关的映射。它是用于建立比例关系的非线性映射工具,即将输入数据映射到输出数据,以便系统能以一种更加直观的方式处理它们。具体来说,1-D查找用于与输入信号相关的非线性转换,以生成相应的输出信号。 1-D查找基本上是一组输入和输出关系组成的格,其中一列是输入数据,而另一列是相应的输出数据。当输入信号满足某个特定的条件时,查找会自动查找格中相应的输出数据,并将其作为该输入信号的输出。此外,1-D查找还具有插值和外推功能,这意味着可以在输入数据值不完全匹配时,使用更复杂的算法计算相应的输出值,从而使系统能够更好地适应实际的输入数据。 基于1-D查找Simulink时序建模的优势在于它可以与各种不同的输入和输出信号类型一起工作。这让Simulink在车辆控制系统、机器人技术、自动化系统等领域广泛应用。更具体的应用包括控制系统中的油门控制、刹车控制和方向盘转向控制,以及模拟现实环境中的相似情况。 总之,Simulink中的1-D查找是一种实用、高效且灵活的模型工具,可用于各种不同的应用场景。它的使用已被广泛证明是在控制和自动化系统中的一种有效方法,可以帮助开发人员更好地管理复杂的输入和输出数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值