在 Simulink 中,我将正弦波连接到零阶保持,并将零阶保持连接到解析信号模块,如下图所示。我的目的是通过添加复数部分将真实信号转换为相应的解析信号,以便能够进行一些移相操作。零阶保持块是对信号进行离散化,因为解析信号只接受离散信号。 现在,问题是这样的:当我通过将零阶保持的采样时间设置为较小的数字(例如$0.00003$ )来 “更精细地”离散信号时,分析信号的虚部输出显着减少,而实部保持正常,如下图所示。相反,当采样时间设置为更大数量(例如$0.0003$ )时,分析信号输出的实部和虚部的幅度相同,如预期的那样。
根据 Matlab 的文档,解析信号块的输出是这样的:$y=u+j H \{\ u \}\ $,其中$H \{\ \}\ $表示希尔伯特变换,$j$ = $ \sqrt{-1}$。因此,在上面提到的设置中,似乎当连续信号以更高的频率进行采样时,希尔伯特变换会降低幅度。
为什么希尔伯特变换会降低幅度,或者我在 Simulink 中的设置有问题?