Python中文
首页
教程
问答
标签
搜索
登录
注册
Python中的平滑FFT图
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想平滑我的FFT图,它是在200Hz下获得的(我现在捕捉到500个点),这样代表性的峰值将显示在接近<a href="https://i.stack.imgur.com/FXqSV.png" rel="nofollow noreferrer">THIS</a>的位置。在</p> <p>这是我的代码:</p> <pre><code>N = 500 T = 5/1000 y1 = np.array(data_Ax) yf1 = scipy.fftpack.fft(y1) xf1 = np.linspace(0.0, 1.0/(2.0*T), N/2) yfft1 = 2.0/N * np.abs(yf1[:N//2]) plt.figure(figsize=(20, 3), dpi= 100, facecolor='w', edgecolor='k') plt.plot(xf1, yfft1, 'g-', label ="FFT for Ax") plt.xlabel('Frequency [Hz]') plt.legend(loc=1) </code></pre> <p>为了平滑,我尝试使用以下方法:</p> ^{pr2}$ <p>但没有任何效果。在</p> <p>我很清楚200Hz是一个低采样频率,500次测量并不多,但这只是为了获得程序的窍门。以下是获得的图表: <a href="https://i.stack.imgur.com/6yoWE.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6yoWE.png" alt="enter image description here"/></a></p> <p>我想知道:</p> <ol> <li>如何平滑图形?在</li> <li>如何消除0Hz的峰值(高通滤波器)?在</li> <li>从理论的角度来看,对于一个代表性的FFT图,是否有最小的测量次数要求?在</li> </ol> <p>谢谢你的帮助!在</p> <p>我</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>首先,我建议你得到超过500个样本。只有2.5个周期</p> <p>使用韦尔奇的方法应该有助于获得更平滑的图形。在</p> <p><a href="https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.welch.html" rel="nofollow noreferrer">doc scipy</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
4 回答
如何添加表示整数的擦边字符串?
9 回答
如何添加要在Bokeh中使用的新font.ttf文件?
10 回答
如何添加要显示的矩阵XY轴编号和XY轴
2 回答
如何添加计数?
5 回答
如何添加计数器函数?
10 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
3 回答
如何添加计数器来跟踪while循环中的月份和年份?
1 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
1 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
7 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
3 回答
如何添加评论拉梅尔亚姆
4 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
8 回答
如何添加谷歌地点自动完成到Flask?
4 回答
如何添加超时、python discord bot
10 回答
如何添加超过1dp的检查
8 回答
如何添加距离方法
5 回答
如何添加跟随游戏的敌人精灵
7 回答
如何添加路径以便python可以找到程序?
1 回答
如何添加身份验证/安全性以使用happybase访问HBase?
3 回答