2008年12月18日星期四

simulink对rising(上升沿)的定义

众所周知,上升沿(rising)的意思就是信号以一个脉冲的形式突然上升。但是,最近我发现simulink好像不这样认为~~

假如simulink也是这么认为的,那么下面这个模块的输出应该显示Triggered Subsystem在仿真的10s内被触发9次:

但是,遗憾的是,示波器的输出显示,只被触发了一次,而且是在从0上升到1的时候被触发的: 那么这是怎么回事呢,这也许就是我们和simulink对上升沿的理解不同,simulink认为,只有从0到1的上升沿才叫上升沿,为什么这么说呢,上述问题又如何解决呢?

我们在Digital Clock和Triggered Subsystem之间加一个Monostable即可:

这时候,相当于每次都让Triggered Subsystem从0到1触发,那么输出的结果呢?
可见,被触发了9次,目的达到了~~

没有评论: