当信号在simulink中超过零点时需要产生脉冲?

时间:2015-12-17 06:15:52

标签: matlab simulink

我有一个输入信号I = sin(omega * t)。我每次使用哪个simulink模型才能在信号每次超过零点时获得脉冲?

2 个答案:

答案 0 :(得分:1)

这是我的建议: enter image description here

传输延迟模块生成输入信号的延迟版本。您需要使此块的采样率较低。然后,减去原始和延迟信号的迹象。如果符号相等则得到0,如果符号不同(零交叉)则得到+ -2。你取绝对值并将信号除以2得到:

enter image description here

答案 1 :(得分:0)

我找到另一种方法来做到这一点:

enter image description here

图像的上半部分 - 它是所有simulink模型,底部 - 是一个可重置的子系统。

结果: enter image description here

常量1是脉冲幅度,在比较常数块中为3 - 是一个脉冲长度。