我在为我的 Simulink 模块使用导入工作区的数据时遇到问题。
我的情况:
在将此方法应用于实际的 Simulink 模块之前,我做了一个简单的框图来模拟结果。我利用“从工作区”块读取数据和观察输出的范围。这些是设置:
t=0:22/565:22
a.time=t
a.signals.values=ddata %ddata contains [565x1] datas
a.signals.dimensions=1;
我意识到范围内的结果与数据不匹配。
我发现在这个网站上(http://blogs.mathworks.com/seth/2012/02/09/using-discrete-data-as-an-input-to-your-simulink-model/)采取的步骤Simulink 求解器与输入时间向量中指定的不同。
尝试解决:
我将时间向量设置为零,但出现错误。
a.time=[];
错误:“为'test/From Workspace'指定的连续采样时间无效。当来自工作空间的输入是没有时间数据的结构时,不允许连续采样时间。要消除此错误,请选择离散采样时间或更改输入数据包括时间数据。”
问题:
如何在不使用时间向量的情况下解决此错误?
将每个时间步的一行读入 Simulink 模块而不是整个数据列表的最佳方法是什么?
如果有人可以为我的案例提供见解/解决方案/替代方法,我将不胜感激。