我开始使用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'由一个恒定的源块给出。
感谢您的帮助!
答案 0 :(得分:2)
只需使用1D Lookup Table,dataVec
和timeVec
是适当的块参数。您可以使用多个块中的任何一个作为输入信号,包括Clock或Ramp,具体取决于其他要求,例如您是否需要从模型生成代码,和/或您正在使用哪些求解器设置