假设需要将时间信息传输给一个显示器模块,可以按照以下步骤进行操作:
-
在模型中添加“Clock”模块,将其输出与MATLAB函数“simulinktime”模块进行连接。
-
在模型中添加一个Scope模块,将其输入与Clock模块的输出进行连接。
-
运行模型,Scope模块将显示当前的仿真时间。
-
将Scope模块替换为显示器模块,并将Clock模块的输出与显示器模块的输入进行连接。
-
运行模型,可以看到显示器模块实时显示当前的仿真时间。
需要注意的是,Simulink中获取时间信息的方法并不唯一,具体方法要根据实际情况选择。同时,需要确保时间信息的传输是实时的,以保证模型的准确性和稳定性。
例如:
小于1的时候满足条件,输出时间点信息;当大于1以后,不满足逻辑条件,不再变化输出值。
把计数器放进触发子系统里面,用某变量的下降沿作为触发条件,就能记录
所用到的模块:Simulink使能(Enable)、触发(Triggered)模块及其子系统
IF tauext ≠ 0,
record (仅状态发生突变的一瞬间当前时间ts)
即,从0突变到某一阈值tau0的时候记录ts,不满足该条件的不记录。
记录到ts后,可求出参考轨迹,例如sin(ts)± 0.02;(当tauext>阈值tau0时运算为正,否则为负)
如果 tauext 不等于 0,那么记录一个时间戳 ts,这个时间戳是指当 tauext 第一次从 0 突变到某个非零值时的时间。