在simulink中,如果我运行任何模拟,它遵循一个内部时钟。我想实时运行这些模拟。
例:如果我使用一个PWM脉冲发生器并给它一个1秒的采样时间,我预计它会在每一秒的时间结束时产生一个样本,但是simulink时钟移动得非常快(每1秒实时对应大约1e6秒的smulink时间)。有没有办法使simulink时钟与实时时钟同步?
实际上,我需要在循环的每2秒结束时给硬件输入,这就是为什么需要这样的同步。
发布于 2016-12-07 17:27:10
首先要注意的是,Simulink不是一个实时的环境,所以你所做的任何与此相关的事情都不能保证在所实现的时间上是近似的。
如果您的模型运行速度快于实时,则可以在每个时间步骤暂停,直到时钟时间和模拟时间(大约)相等为止。这是通过编写一个S函数来实现的.
有几个这样做的例子。例如,这里或这里。
https://stackoverflow.com/questions/41022947
复制相似问题