當前位置:編程學習大全網 - 網站源碼 - 怎麽用matlab把adc的輸出做fft變換

怎麽用matlab把adc的輸出做fft變換

1)直接用cadence計算器

使用dft函數能夠直接畫出頻譜圖,由於采用了相幹采樣,因此直接選用矩形窗就OK,輸出的信號是單頻點的;

thd函數得出的結果實際上並不是“thd”壹般所定義的,即所有諧波的總和,這裏計算器得出的其實是SNDR的結果,而且已經自動剔除了直流分量的,具體可以查看cadence的ocean_ref文檔,其中fundemental直接寫0就Ok,這樣它會自己去找最大的那個信號頻點

2)通過matlab函數

用諸如Maxim的程序的話,若采用了相幹采樣這裏就不要加窗了,結果應該和cadence直接計算的結果壹致。

註意:如果采用table導出ADC結果的時候,是有個精度設置的,在table裏頭format->有效位數那裏可以設置,導出的精度沒有損失,結果才會和cadence直接計算的壹致。

但是如果是實際測試,輸入信號和時鐘頻率之間的關系就不好固定了,所以還是需要加窗函數的

  • 上一篇:【幫助】如何在源代碼中找出asp網站上的統計代碼在哪裏?在線等
  • 下一篇:手機版的按鍵精靈找顏色
  • copyright 2024編程學習大全網