在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DSP進行浮點快速傅立葉變換剖析

貿澤電子設計圈 ? 來源:互聯網 ? 作者:佚名 ? 2017-09-18 06:44 ? 次閱讀

前言

本文目的是演示如何使用STM32F30x 內部的DSP 進行浮點快速傅立葉變換(FFT),為聯系實際應用,使用ADC 對波形發生器進行ADC 采樣,然后對ADC 采樣結果進行FFT, 與 Matlab 仿真結果進行比較察看最終結果的準確性。會使用到ARMDSP 庫文件,以及STM32F30x 的浮點運算單元以及DSP指令等。

模擬ADC采樣數據實現FFT

使用Matlab生成AM調制波形

波形公式為:AM_50= sin(2πfc)*(1+50%*sin(2πfm)), 其中fc 為載波頻率,fm 為調制波頻率,調制比50%。為了使用ADC 采樣,將波形進行偏移處理,疊加1.5V 電壓,最終波形展開公式如下:

AM_50 = sin(2πfc) + 50%*sin(2πfm))* sin(2πfc) + 1.5

Matlab 程序如下:

x =sin(2*pi*fm*t); % modulation wave

figure;plot(t,x);y =sin(2*pi*fc*t); % carrier wavefigure;plot(t,y);z1 =y.*(1+m1*x) + 1.5; % AM wave with 50% depthfigure; %figure 1plot(t,z1);xlabel('Time');ylabel('Amplitude');title('AM with50% depth');Z1 =z1*4096/3.3; % 12-bit ADC Value

產生波形如下:

圖【一】

生成模擬ADC數據,使用STM32F30x進行FFT運算

生成數據存于AM_50_ADC_Data[]數組中,實數轉換為復數,進行CFFT 的運算,調用arm_cfft_f32 庫函數,1024 點FFT。

/* Real data to magnitudedata */

for(i=0; i {testInput_f32_10khz[i*2+1] =0;testInput_f32_10khz[i*2] = AM_50_ADC_Data[i];}

/* Process the data throughthe CFFT/CIFFT module */

arm_cfft_f32(&arm_cfft_sR_f32_len1024,testInput_f32_10khz, ifftFlag, doBitReverse);

/* Process the data throughthe Complex Magnitude Module forcalculating the magnitude ateach bin */

arm_cmplx_mag_f32(testInput_f32_10khz,testOutput, fftSize);

結果打印并和Matlab計算結果進行比較

為方便顯示只取整數部分比較:圖【二】為Matlab 輸出,圖【三】為經過STM32F30x計算后的結果.

圖【二】

圖【三】

從數據上看Matlab 仿真以及STM32F30x的FFT 兩者非常吻合,數據可以直接使用。基于時間數據轉換到頻域上,理論上直流分量,頻率fc處,以及頻率fc-fm,fc+fm 處都會有波峰出現,實際看FFT 波形如下:

實際ADC采樣并進行FFT操作

使用波形發生器產生50% 調幅波,載波10KHz,調制波1KHz,調制比50%,偏移1.5V。

使用STM32F30x進行ADC 采樣,采樣結果存于數組,數據導入到Matlab 顯示波形如下:

根據ADC采樣數據進行FFT 變換,分析結果如下面所示:

結論:

由STM32F30x 的ADC 采樣的波形可以完整進行快速傅立葉變換,變化結果符合理論變化預期。并且利用STM32F30x 的FPU 以及DSP 模塊方便快速進行變化,給實際應用帶來很大便利性。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    553

    文章

    7998

    瀏覽量

    348943
  • 模擬電路
    +關注

    關注

    125

    文章

    1557

    瀏覽量

    102741
  • 傅立葉變換
    +關注

    關注

    3

    文章

    105

    瀏覽量

    32391

原文標題:【演示示例】STM32F30x ADC 采樣的傅立葉變換,建議看看!

文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    快速傅立葉變換(FFT)算法實驗

    本帖最后由 mr.pengyongche 于 2013-4-30 02:23 編輯 快速傅立葉變換(FFT)算法實驗一、摘
    發表于 12-21 10:54

    淺懂示波器FFT快速傅立葉變換功能及運用

    變換,是離散傅氏變換快速算法,它是根據離散傅氏變換的奇、偶、虛、實等特性,對離散傅立葉變換
    發表于 01-14 17:00

    如何使用STM32F30x內部的DSP進行浮點快速傅立葉變換

    本文目的是演示如何使用STM32F30x 內部的DSP 進行浮點快速傅立葉變換(FFT),為聯系
    發表于 02-24 09:13

    傅立葉變換.ppt

    傅立葉變換數學物理方法,傅立葉變換,傅立葉級數,傅立葉級數
    發表于 08-26 09:08 ?0次下載

    快速傅立葉變換(FFT)的Nios II實現

    快速傅立葉變換(FFT)的Nios II實現 隨著數字電子技術的發展,數字信號處理的理論和技術廣泛地應用于通訊、語音處理、計算機和多媒體等領域。快速傅里葉
    發表于 02-09 09:38 ?81次下載

    基于FPGA的快速傅立葉變換

    摘要:在對FFT(快速傅立葉變換)算法進行研究的基礎上,描述了用FPGA實現FFT的方法,并對其中的整體結構、蝶形單元及性能等進行了分析。
    發表于 06-20 14:13 ?1103次閱讀

    1024點FFT快速傅立葉變換

    Xilinx FPGA工程例子源碼:1024點FFT快速傅立葉變換
    發表于 06-07 14:13 ?33次下載

    Xilinx 的IP:1024點FFT快速傅立葉變換

    Xilinx FPGA工程例子源碼:Xilinx 的IP:1024點FFT快速傅立葉變換
    發表于 06-07 15:07 ?51次下載

    如何利用TMS320DSP平臺實現實值序列的快速傅立葉變換算法的詳細概述

    快速傅立葉變換(FFT)是傅立葉變換(DFT)的有效計算方法,是數字信號處理應用中最重要的工具之一。由于其結構形式良好,FFT是評估數字信號
    發表于 05-04 11:09 ?5次下載
    如何利用TMS320<b class='flag-5'>DSP</b>平臺實現實值序列的<b class='flag-5'>快速</b><b class='flag-5'>傅立葉</b><b class='flag-5'>變換</b>算法的詳細概述

    快速傅立葉變換的基本概念及加窗函數的介紹

    4.2 快速傅立葉變換及加窗函數
    的頭像 發表于 05-07 06:09 ?6509次閱讀
    <b class='flag-5'>快速</b><b class='flag-5'>傅立葉</b><b class='flag-5'>變換</b>的基本概念及加窗函數的介紹

    如何使用STM32F30x 內部的DSP 進行浮點快速傅立葉變換資料下載

    電子發燒友網為你提供如何使用STM32F30x 內部的DSP 進行浮點快速傅立葉變換資料下載的電
    發表于 04-05 08:57 ?16次下載
    如何使用STM32F30x 內部的<b class='flag-5'>DSP</b> <b class='flag-5'>進行</b><b class='flag-5'>浮點</b><b class='flag-5'>快速</b><b class='flag-5'>傅立葉</b><b class='flag-5'>變換</b>資料下載

    簡述FPGA的快速傅立葉變換

    摘要:在對FFT(快速傅立葉變換)算法進行研究的基礎上,描述了用FPGA實現FFT的方法,并對其中的整體結構、蝶形單元及性能等進行了分析。
    的頭像 發表于 05-27 11:21 ?2240次閱讀
    簡述FPGA的<b class='flag-5'>快速</b><b class='flag-5'>傅立葉</b><b class='flag-5'>變換</b>

    STM32F30x 的ADC 采樣的傅立葉變換

    STM32F30x 的ADC 采樣的傅立葉變換(理士國際電源技術有限公司)-本文目的是演示如何使用STM32F30x 內部的DSP 進行浮點
    發表于 08-04 17:47 ?71次下載
    STM32F30x 的ADC 采樣的<b class='flag-5'>傅立葉</b><b class='flag-5'>變換</b>

    傅立葉變換是怎么變換傅立葉的理解

    關于傅立葉變換,無論是書本還是在網上可以很容易找到關于傅立葉變換的描述,但是大都讓人很難理解太過抽象,盡是一些讓人看了就望而生畏的公式的羅列。 要理解
    的頭像 發表于 08-25 11:25 ?4897次閱讀

    淺懂示波器FFT快速傅立葉變換功能及運用

    變換,是離散傅氏變換快速算法,它是根據離散傅氏變換的奇、偶、虛、實等特性,對離散傅立葉變換
    的頭像 發表于 11-08 15:01 ?6872次閱讀
    淺懂示波器FFT<b class='flag-5'>快速</b><b class='flag-5'>傅立葉</b><b class='flag-5'>變換</b>功能及運用
    主站蜘蛛池模板: 色老头性xxxx老头视频| 欧美精品videosex极品| 免费观看的黄色网址| 亚洲羞羞裸色私人影院| 超碰v| 一 级 黄 色 片生活片| 嫩草影院地址一地址二| 午夜禁片| 日本口工禁漫画无遮挡全彩| 日本特黄特色大片免费看| 站长工具天天爽视频| japanese 69hdxxxx日本| 色婷婷成人网| 午夜免费在线观看| 亚洲精品播放| 欧美黄色tv| 女bbbbxxxx另类亚洲| 中文字幕天堂在线| 黄色免费毛片| you ji z z日本人在线观看| 性午夜影院| 97久久综合区小说区图片专区| 免费在线看视频| 日产乱码免费一卡二卡在线| 天天综合色天天综合| 久久久婷婷| 国产婷婷色一区二区三区深爱网 | 久久影视免费观看网址| 二级片在线| 大尺度视频在线观看| 人人爽影院| 日本免费精品视频| 欧美午夜精品| 唯美久草| 天天干天天干天天干| 永久免费精品视频| 99视频在线永久免费观看| 亚洲一区二区免费视频| 久久伊人成人| 在线免费视频观看| 欧美一级视频精品观看|