Simulink:模拟使用来自文件块。选择可变起点

Simulink: Simulating using from file block. Choosing a variable start point

我在 Simulink 中有一个控制模型,它由两个模块组成。一个接受一些输入并生成三个信号 x、y、z 作为数组(轨迹)并将它们馈送到第二个块作为控制的参考。

我希望能够 运行 使用记录的轨迹。我已经模拟了轨迹(通过 运行ning 模拟一次)并将数据写入 mat 文件(信号加时间戳)。我可以删除第一个块并将 mat 文件提供给第二个控制块,它工作正常。

轨迹是一个循环。我的问题是,我希望能够在文件中的任何一点开始仿真,但我不熟悉 Simulink 如何管理时间。如果我想从不同的点开始,我需要做什么,我能否让它连续,这样如果我从文件中的 N-1 点开始,它将通过 N 继续并返回到 1,2,3 等

谢谢, 布莱恩

如果您想在不同的时间点开始,您将无法直接使用您创建的 .mat 文件。您需要将数据加载到 MATLAB 中并更改时间向量,以便 t=0 对应于您想要开始的数据。

由于您想重复序列,您很可能想使用 Repeating Sequence 块。这将需要您将数据加载到 MATLAB 中(并进行时间对齐)。