【发布时间】:2019-02-14 17:11:34
【问题描述】:
有没有一种方法可以计算由多个锯齿函数组成的信号的基频?我有一个由 x 个嘈杂的锯齿组成的信号,我想得到它们的幅度和频率。参见下面的python代码:
from scipy import signal
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0, 1, 100)
y = signal.sawtooth(1 * np.pi * t) + 0.1*signal.sawtooth(4 * np.pi * t) + 0.01*signal.sawtooth(50 * np.pi * t)
plt.plot(t, y)
plt.show()
这给出了情节 sawtooth function
有没有办法分解信号得到类似的东西:
Frequency Amplitude
1 1
4 0.1
50 0.01
我尝试过使用 FFT,但信号与上述信息不太相符。如果信号不是正弦波/余弦波,有什么想法可以将信号分解为其基本部分?
【问题讨论】:
标签: python numpy signal-processing fft