【问题标题】:Simulink: Spline interpolation on Inports?Simulink:进口样条插值?
【发布时间】:2017-02-23 22:14:49
【问题描述】:

我有一个 Simulink 仿真,它在 Inport 上采用控制输入 U,并根据该输入仿真系统的状态。我希望模拟使用可变时间步长 ode 求解器,但 U 将被定义为离散时间点(间隔不均匀),这些时间点肯定不会与(比如说) ode15s。

我希望 Simulink 采用 U 向量和时间向量,并使用三次样条插值来确定与给定 U 向量不对齐的时间的 U 值——类似于导入首选项,除了我的数据既不是均匀分布的,也不需要线性插值。我该怎么做?

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    实现此目的的一种可能方法如下。我假设 U 向量是事先已知的。向量值是在与求解器样本时刻不匹配的随机样本时刻给出的事实暗示了这一点。

    取一个“一维插值表”块并连接一个“时钟”块作为输入。在 1-D 插值表中,您可以在您的情况下指定“表数据”,即 U 向量的值。并且您可以指定在您的情况下为时间点的断点。这些可以是您工作区中的变量。

    然后在表格“算法”下选择“三次样条”作为插值方法。

    这应该可以解决问题。

    【讨论】:

    • 呃,不要问我为什么从来没有想过使用工作区变量作为一维表块的输入。更有效的方法是什么?
    • 我想问我要问的更好的方法是:您建议的方法效率低下的是什么?
    • 编辑了帖子。我没有任何充分的理由认为这种方法效率低。
    猜你喜欢
    • 2014-08-28
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多