[已解决] simulink中如何让信号(例如正弦信号)过零时输出1?

[复制链接]
Cy.Barcelona 发表于 2021-4-6 09:59:03

我使用了compare to constant,但除了0时刻输出1后,之后的每次sin过零时刻,都不输出1了,这是为什么?应该怎么实现?请大神指教!

sin与输出的波形

sin与输出的波形

使用的模块

使用的模块

最佳答案


TCCMATLAB 发表于 2021-4-6 10:16:01
一般过零检测没有直接和0比较的,因为这样只能是当值恰好为0时,才能触发,这种恰好为0的条件是比较严苛的。

可以使用当前值和上次保存的值(unit delay)相乘,结果小于或等于0来实现过零检测。
回复此楼

1 条回复


TCCMATLAB 发表于 2021-4-6 10:16:01
一般过零检测没有直接和0比较的,因为这样只能是当值恰好为0时,才能触发,这种恰好为0的条件是比较严苛的。

可以使用当前值和上次保存的值(unit delay)相乘,结果小于或等于0来实现过零检测。
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表