0

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

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

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

谢谢,布莱恩

4

1 回答 1

0

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

由于您想重复序列,您很可能希望使用重复序列块。无论如何,这将要求您将数据加载到 MATLAB(并进行时间对齐)。

于 2018-04-09T22:05:07.760 回答