作者wwwok (AIC)
看板Electronics
标题Re: [问题] waveview fft 使用问题
时间Tue Nov 29 22:54:06 2016
简单分享一下我的看法,请多指教~
问题1跟3我一起回覆,首先,你可能要先了解一下coherent sampling的概念
可以参考
https://www.maximintegrated.com/en/app-notes/index.mvp/id/1040
简单来说,当使用FFT时,Nrecord必须是2的幂次方
Nwindow必须采用质数,目的在於让每个取样点都不会重复到
基本上只要这样做,你的数位频谱就会很漂亮了
如果频谱上看起来还是怪怪的,例如出现一些spectral leakage的现象(如网站的图二)
大多是因为你的Fsample没有抓的很准确
这时候你才采用windows去对讯号作一些取点的weight,减少spectral leakage
至於Nwindow要怎麽订?除了前述所说要取质数满足coherent sampling
你取的质数亦不能大於Nrecord/2,毕竟得要满足Nyquist rate的定理
你取的质数越接近Nrecord/2,表示你的Fin越靠近Fsample/2(你想看高频的测试结果)
反之,就是你想看低频的测试结果
问题2的话,先假设你的ADC是开关取样的架构,因此你要抓的起始点就是
sampling clock要关掉的前面一点点时间(因为开关断开就表示讯号存储)
但是要注意的是在你的sample的时间内,讯号是否已经稳定?
如果讯号还没爬到稳定位置,那你跑出来的频谱大多会有很多谐波失真
一个通用的法则大概就是抓OP的频宽至少大於7倍取样频率(大约可得10 bit)
以上请多多指教
※ 引述《chicken1014 (chicken1014)》之铭言:
: 小弟目前在学做10-bit ADC 需要用到waveview的fft变换这个tool,想请问各位几个问题
: 一下。
: 1.fft的window一般做ADC的话是选用hanning这个吗?还是是rectangle 的?
: 2.start time选择时间不同好像会影响到动态参数(enob,sndr),想请问怎麽选才对?
: (Ex:start=9us 和 start=100us的结果差非常多)
: 3.
: Fin/Fsample = Nwindow/Nrecord
: 目前Fsample=2.0833meg Hz
: Nrecord=1024
: 因为Nwindow关系到Fin,
: 想请问Nwindow要怎麽订才对。
: 以上是我的问题,烦请大家解答一下了,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.1.160
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1480431249.A.E84.html
1F:推 wxes60711: N/M = fs/fin; N个取样点, M个输入讯号周期 N,M互质 11/30 00:42
2F:→ wxes60711: 当fin无法做出所需的数值时 就用window切开 11/30 00:43
3F:推 shengyeh: 讯号有没有稳定 看你做几bit的adc 没有甚麽通用法则 11/30 04:30
4F:推 shengyeh: 你说得只适用10bit 11/30 04:33
5F:推 shengyeh: 此外 输入讯号取质数周期 11/30 06:08