久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1970|回復: 0
打印 上一主題 下一主題
收起左側

基于STM32F1的FFT音頻實驗源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:98798 發(fā)表于 2020-8-3 09:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. int main(void)
  2. {
  3.         int i;

  4.         delay_init();                     //延時函數(shù)初始化         
  5.         uart_init(115200);        
  6.         LCD_Init();
  7.         LCD_Clear(BLACK);
  8.          
  9.         TIM1_Int_Init(74,4);    //192KHz采樣頻率
  10.         ADC1_Configuration();   //ADC初始化
  11.         DMA_Configuration();    //DMA初始化
  12.         while(1)
  13.         {
  14.                 for(i=0;i<NPT;i++)
  15.                 {
  16.                       lBufInArray[i]=ADC_Value[i]<<16;
  17.                 }
  18.                 cr4_fft_1024_stm32(lBufOutArray, lBufInArray, NPT);   
  19.                 GetPowerMag();                                         
  20.                 lcd_show_fft(lBufMagArray);

  21.         }         
  22. }


  23. u32 lBufInArray[NPT];
  24. u32 lBufOutArray[NPT];
  25. u32 lBufMagArray[NPT];
  26. float PI2=6.28318530717959;
  27. u32 Fs=192000;
  28. /******************************************************************
  29. 函數(shù)名稱:InitBufInArray()
  30. 函數(shù)功能:模擬采樣數(shù)據,采樣數(shù)據中包含3種頻率正弦波
  31. 參數(shù)說明:
  32. 備    注:在lBufInArray數(shù)組中,每個數(shù)據的高16位存儲采樣數(shù)據的實部,
  33.           低16位存儲采樣數(shù)據的虛部(總是為0)
  34. *******************************************************************/
  35. void InitBufInArray(void)
  36. {
  37.     unsigned short i;
  38.     float fx;
  39.     for(i=0; i<NPT; i++)
  40.     {
  41.         fx = 1000 * sin(PI2 * i * 1000.0 / Fs) +
  42.              3000 * sin(PI2 * i * 3000.0 / Fs) +
  43.              4000 * sin(PI2 * i * 5000.0 / Fs);
  44.         lBufInArray[i] = ((signed short)fx) << 16;
  45.     }
  46. }
  47. /******************************************************************
  48. 函數(shù)名稱:GetPowerMag()
  49. 函數(shù)功能:計算各次諧波幅值
  50. 參數(shù)說明:
  51. 備  注:先將lBufOutArray分解成實部(X)和虛部(Y),然后計算幅值(sqrt(X*X+Y*Y)
  52. *******************************************************************/
  53. void GetPowerMag(void)
  54. {
  55.     signed short lX,lY;
  56.     float X,Y,Mag;
  57.     unsigned short i;
  58.     for(i=0; i<NPT/2; i++)
  59.     {
  60.         lX  = (lBufOutArray[i] << 16) >> 16;
  61.         lY  = (lBufOutArray[i] >> 16);
  62.         X = NPT * ((float)lX) / 32768;
  63.         Y = NPT * ((float)lY) / 32768;
  64.         Mag = sqrt(X * X + Y * Y) / NPT;
  65.         if(i == 0)
  66.             lBufMagArray[i] = (unsigned long)(Mag * 32768);
  67.         else
  68.             lBufMagArray[i] = (unsigned long)(Mag * 65536);
  69.     }
  70. }

復制代碼

FFT音頻實驗.7z

257.4 KB, 下載次數(shù): 35, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费网 | 欧美激情va永久在线播放 | 天堂男人av | 欧美一区二区三区在线 | 成人婷婷 | 第四色影音先锋 | 亚洲免费视频一区 | 91不卡| www.日韩高清 | 日韩中文字幕网 | 日韩av最新网址 | 日韩精品久久久 | 在线观看国产 | 蜜桃精品视频在线 | 国产免费一区二区三区 | 99re视频这里只有精品 | 黄久久久 | 日本一二三区电影 | 在线免费黄色小视频 | 国产精品久久国产精品 | 国产亚洲精品久久午夜玫瑰园 | 男女国产网站 | aa级毛片毛片免费观看久 | 日韩和的一区二区 | 精品欧美一区二区三区精品久久 | 日本淫视频| 中文字幕乱码视频32 | 成人黄色av网站 | 国产成人精品一区二区三区在线 | 欧美v在线| 国产一区 | 秋霞在线一区二区 | 亚洲精品综合 | 91福利在线观看视频 | 色婷婷综合久久久中字幕精品久久 | 欧美日本一区二区 | 日韩一二区 | 激情六月丁香 | 久久久亚洲 | 日韩一级黄色片 | 国产一区二区精品在线观看 |