matlab simulink中有没有 相位延迟的模块?

在simulink中自己用模块画了 一个周期循环的波形,作为A相, 其他两相B,C。想与A相分别相差120°、240°。尝试过用transport delay模块,确实能够自定义延迟时间,但前面的那一段延迟时间则不会有波形。想请教各位大神, 有没有专门的 相位延迟模块,只延迟相位,而能保持输出波形的周期完整性???
2026年09月25日 17:51
有1个网友回答
网友(1):

不可能有这样的模块的。

普通的延时模块在刚开始的这段时间(延时时间)里,肯定不会输出波形,因为时间0之前是没有数据的。除非你自己填充波形。
如果你要做相位延迟,那么比较多见的就是二阶延时环节,可对某一频率的正弦波进行固定的相位延时。但是最前面的波形看上去是拉伸的。
其实你要ABC三相波形,直接用三个设置好的sine wave模块就行了,简单实用,没必要搞这么多花样。