使用Simulink插入不一致的数据

时间:2017-03-16 17:16:56

标签: matlab simulink

我开始使用Simulink并解决了以下问题:

我有时间向量
timeVec = [0 1 2 3 3.5 4.2 5.5 7 8];
和数据向量
dataVec = rand(length(timeVec),1)* 5 + 2;

我需要的是一个Simulink模型,它根据模拟时间步长插入'dataVec'向量,以0.1为间隔从0到8说话。

我确实重现了文档的示例(请参阅https://de.mathworks.com/help/dsp/ref/interpolation.html),但我无法解决我的问题。我至少使用正确的块吗? Simulink中的Vector'dataVec'由一个恒定的源块给出。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

只需使用1D Lookup TabledataVectimeVec是适当的块参数。您可以使用多个块中的任何一个作为输入信号,包括ClockRamp,具体取决于其他要求,例如您是否需要从模型生成代码,和/或您正在使用哪些求解器设置