我正在尝试将希尔伯特包络拟合到频率为 250 KHZ 且采样率为 12000000 的高频超声波信号。原始信号如下所示:。
我在 python 中使用了 scipy.signal 包中的 hilbert() 函数,这就是它的样子。
python代码如下所示
from scipy.signal import hilbert
import numpy as np
def Hilbert(self,i=0):
analytical_signal = hilbert(self.sensor["s"+str(i)])
amplitude_envelope = np.abs(analytical_signal)
return amplitude_envelope
Matlab代码如下:
figure;
plot(abs(hilbert(signal)),'r');
hold on;
plot(signal,'b');
线路数据如下Signal。我想知道哪个是正确的?