simulink如何同步读取模块一段区间的值

做波浪发电,simulink想实现一个效果。
sin信号模块充当波浪(简称“波浪模块”)
在MPC控制器中需要读取一段预测区间的波浪预测值,但我不打算编写预测部分,想直接用波浪模块读取数据。


比方说采样时间t=0.00001s,预测区间n=15,
第一个问题是我的MPC用function模块编写(类似于MPC简单实现),我发现模块中设置采样时间的作用似乎只有将状态方程系数离散化以及之后的计算目标函数矩阵,并不能控制模块隔多久读取并计算一次数据。因此我的理解是powergui的时间就是采样时间,我将采样时间设置成与powergui的时间相同,这样做对吗?
第二个问题是如何实现MPC读取一段预测区间的波浪预测值?比如在0秒时读入,需要读取[0,0.00001,0.000002...0.00015]的波浪模块的值,计算出最佳控制信号后推到下一采样时间;在0.00001s时,需要读取[0.00001,0.000002...0.00016]的波浪模块的值,计算出最佳控制信号后推到下一采样时间,以此类推,过程应该是这样理解的对吗?各模块仿真同步,似乎并不能直接通过波浪模块实现,能否通过加入什么模块实现?求指教。我现在有一个思路是单独用toworkspace模块,将波浪模块按照采样时间进行采样并保存到工作区,但是不知道如何去使用这个数组,求帮助。

问题一,没问题。
问题二,可以使用 Memory 模块来实现 MPC 读取一段预测区间的波浪预测值。
Memory 模块可以存储上一个采样时间步骤中的输入信号,并在下一个采样时间步骤中提供给 MPC 控制器使用。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^