作者chicken1014 (chicken1014)
看板Electronics
标题Re: [问题] waveview fft 使用问题
时间Wed Nov 30 15:58:33 2016
※ 引述《wwwok (AIC)》之铭言:
: 简单分享一下我的看法,请多指教~
: 问题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要怎麽订才对。
: : 以上是我的问题,烦请大家解答一下了,谢谢。
感谢各位的解答,目前照各位建议的方式来模拟,
fs=2.083333meg
Nrecord=1024
Nwindow=31
Fin=0.06306966meg
Fin为一sinwave Vpp=1v
且经过SAR ADC 转换後结果如下
http://i.imgur.com/pWqIvy3.jpg
做完fft变换後发现当start time 选在不同cursor所指的地方(在sample clock快结束时
)
http://i.imgur.com/rh3Jw5Z.jpg
每次做完fft的结果所得到的enob落差都很大,以下图为例
http://i.imgur.com/EI4HqYr.jpg
两个得到的enob结果一个是9.2 一个是 7.3 。
P.S:下图是我做fft时的设定
http://i.imgur.com/iKE9FVm.jpg
所以想请问是不是 start time有特别要选在某个位置出来的结果才是对的QQ? 麻烦各位
解答一下了><"
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.5.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1480492715.A.640.html
1F:推 shengyeh: 有可能内部电路电压还没稳定 是不是晚取值 snob越高 11/30 20:33
2F:推 shengyeh: 越晚取值 enob值越趋稳定 11/30 20:35