当信号在Simulink中过零时是否需要产生脉冲? [英] Need to generate pulse when a signal crosses zero point in simulink?

查看:202
本文介绍了当信号在Simulink中过零时是否需要产生脉冲?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个输入信号I = sin(ω* t).我每次使用哪种simulink模型来获得脉冲信号?

I have an input signal I=sin(omega*t). Which simulink model do I use in order to get a pulse every time the signal crosses zero-point?

推荐答案

这是我的建议:

传输延迟模块产生输入信号的延迟版本.您需要降低此块的采样率.然后,减去原始信号和延迟信号的符号.如果符号相等,则得到0,如果符号不同(越过零),则得到+ -2.您取绝对值并将信号除以2得到:

The transport delay block makes a delayed version of input signal. You need to make the sampling rate of this block low. Then, signs of original and delayed signals are subtracted. If signs are equal you get 0, if signs are different (zero is crossed) then you get +-2. You take absolute value and divide signal by 2 to get:

这篇关于当信号在Simulink中过零时是否需要产生脉冲?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆