问题描述
import numpy as np
import scipy.signal as ss
import matplotlib.pyplot as plt
Fs = 44100 # sampling frequecy
seconds = 2 #length of input
signal_frequency = 10
#input signal
t = np.arange(0,seconds,step = 1/Fs)
input_signal = ss.sawtooth(2 * np.pi * signal_frequency * t)
plt.figure()
plt.plot(t,input_signal)
plt.ylim(-2,2)
plt.show()
这给了我以下预期结果: 一个很好的 10 Hz 2 秒长锯齿波,峰值为 1。
但是,我注意到如果我使用以下代码将锯齿频率更改为数百赫兹:
import numpy as np
import scipy.signal as ss
import matplotlib.pyplot as plt
Fs = 44100 # sampling frequecy
seconds = 2 #length of input
signal_frequency = 600
#input signal
t = np.arange(0,2)
plt.show()
我得到了这个图(它被放大了): 您可能会注意到,我的锯齿波不再是 1 的恒定峰值。
我调试了代码,看起来不错。为什么会这样?是采样频率的原因吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)