假设我在Matlab工作区中有一个任意的nx1数组。如何将此数组作为源导入到Simulink中,并使用循环重复将数据扩展到其最终值之外?
我知道Simulink中的“From Workspace”模块,并且看到它有一个叫做“循环重复”的选项。但是,如果我想使用我的nx1数组,我会得到错误消息“无效变量指定为工作区输入”。
发布于 2019-07-08 19:40:19
要使用From workspace块,您的Matlab数据必须采用特定的格式。例如,对于正弦波信号,您需要使用以下格式的struct:
y.signals.values=sin(0:0.01:10*pi)';
y.signals.dimensions=1;
y.time = [ ];然后,在From Workspace块中,确保为数据设置了正确的变量,取消选中插值数据,并像这样设置循环重复

现在,您可以通过简单地将数据提供给作用域来验证是否从工作区导入了正确的数据:

生成的输出如下所示,并确认From Workspace块按预期工作,因为它重复原始数据直到10000s:

https://stackoverflow.com/questions/56933210
复制相似问题