91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>模擬數(shù)字>如何使用STM32提供的DSP庫(kù)進(jìn)行FFT資料下載

如何使用STM32提供的DSP庫(kù)進(jìn)行FFT資料下載

2021-04-18 | pdf | 175.11KB | 次下載 | 3積分

資料介紹

1.FFT運(yùn)算效率使用STM32官方提供的DSP庫(kù)進(jìn)行FFT,雖然在使用上有些不靈活(因?yàn)樗腔?的FFT,所以FFT的點(diǎn)數(shù)必須是4^n),但其執(zhí)行效率確實(shí)非常高效,看圖1所示的FFT運(yùn)算效率測(cè)試數(shù)據(jù)便可見(jiàn)一斑。該數(shù)據(jù)來(lái)自STM32DSP庫(kù)使用文檔。圖1FFT運(yùn)算效率測(cè)試數(shù)據(jù)由圖1可見(jiàn),在STM32F10x系列處理器上,如果使用72M的系統(tǒng)主頻,進(jìn)行64點(diǎn)的FFT運(yùn)算,僅僅需要0.078ms而已。如果是進(jìn)行1024點(diǎn)的FFT運(yùn)算,也才需要2.138ms。2.如何使用STM32提供的DSP庫(kù)函數(shù)2.1下載STM32的DSP庫(kù)大家可以從網(wǎng)上搜索下載得到STM32的DSP庫(kù)。2.2添加DSP庫(kù)到自己的工程項(xiàng)目中下載得到STM32的DSP庫(kù)之后,就可以將其添加到自己的工程項(xiàng)目中了。其中,inc文件夾下的stm32_dsp.h和table_fft.h兩個(gè)文件是必須添加的。stm32_dsp.h是STM32的DSP庫(kù)的頭文件。src文件夾下的文件可以有選擇的添加(用到那個(gè)添加那個(gè)即可)。因?yàn)槲抑挥玫搅?56點(diǎn)的FFT,所以這里我只添加了cr4_fft_256_stm32.s文件。添加完成后的項(xiàng)目框架如圖2所示。2.3模擬采樣數(shù)據(jù)根據(jù)采樣定理,采樣頻率必須是被采樣信號(hào)最高頻率的2倍。這里,我要采集的是音頻信號(hào),音頻信號(hào)的頻率范圍是20Hz到20KHz,所以我使用的采用頻率是44800Hz。那么在進(jìn)行256點(diǎn)FFT時(shí),將得到44800Hz/256=175Hz的頻率分辨率。為了驗(yàn)證FFT運(yùn)算結(jié)果的正確性,這里我模擬了一組采樣數(shù)據(jù),并將該采樣數(shù)據(jù)存放到了long類(lèi)型的lBufInArray數(shù)組中,且該數(shù)組中每個(gè)元素的高16位存儲(chǔ)采樣數(shù)據(jù)的實(shí)部,低16位存儲(chǔ)采樣數(shù)據(jù)的虛部(總是為0)。為什么要這樣做呢?是因?yàn)楹竺嬉{(diào)用STM32的DSP庫(kù)函數(shù),需要傳入的參數(shù)規(guī)定了必須是這樣的數(shù)據(jù)格式。下面是具體的實(shí)現(xiàn)代碼: 1 /****************************************************************** 2 函數(shù)名稱(chēng):InitBufInArray() 3 函數(shù)功能:模擬采樣數(shù)據(jù),采樣數(shù)據(jù)中包含3種頻率正弦波(350Hz,8400Hz,18725Hz) 4 參數(shù)說(shuō)明: 5 備 注:在lBufInArray數(shù)組中,每個(gè)數(shù)據(jù)的高16位存儲(chǔ)采樣數(shù)據(jù)的實(shí)部, 6 低16位存儲(chǔ)采樣數(shù)據(jù)的虛部(總是為0) 7 作者:博客園 依舊淡然 8 *******************************************************************/ 9 void InitBufInArray()10 {11 unsigned short i;12 float fx;13 for(i=0; i> 16;16 lY = (lBufOutArray[i] >> 16);17 X = NPT * ((float)lX) / 32768;18 Y = NPT * ((float)lY) / 32768;19 Mag = sqrt(X * X + Y * Y) / NPT;20 if(i == 0)21 lBufMagArray[i] = (unsigned long)(Mag * 32768);22 else23 lBufMagArray[i] = (unsigned long)(Mag * 65536);24 }25 }其中,數(shù)組lBufMagArray存儲(chǔ)了各次諧波的幅值。2.6實(shí)驗(yàn)結(jié)果通過(guò)串口,我們可以將lBufMagArray數(shù)組中各次諧波的幅值(即各個(gè)頻率分量的幅值)輸出打印出來(lái),具體實(shí)驗(yàn)數(shù)據(jù)如下所示: i, P, Mag, X, Y 0, 0, 4, 0, -4 1, 175, 14, -6, -4 2, 350, 1492, 746, -3 3, 525, 11, -5, -3 4, 700, 8, -3, -3 5, 875, 8, -4, -2 6, 1050, 6, -3, 0 7, 1225, 6, -3, 0 8, 1400, 8, -4, -2 9, 1575, 8, -4, 0 10, 1750, 4, -2, 0 11, 1925, 8, -4, -1 12, 2100, 6, -3, 0 13, 2275, 5, -2, -2 14, 2450, 6, -3, -1 15, 2625, 8, -3, -3 16, 2800, 4, -2, 0 17, 2975, 6, -3, -1 18, 3150, 6, -3, 0 19, 3325, 6, -3, 0 20, 3500, 2, -1, 0 21, 3675, 4, -2, 0 22, 3850, 4, -2, 0 23, 4025, 4, -2, 0 24, 4200, 6, -3, 0 25, 4375, 6, -3, 0 26, 4550, 4, -2, 0 27, 4725, 6, -3, 0 28, 4900, 2, -1, 0 29, 5075, 4, -2, -1 30, 5250, 4, -2, 0 31, 5425, 2, -1, 0 32, 5600, 4, -2, -1 33, 5775, 6, -3, -1 34, 5950, 2, -1, -1 35, 6125, 6, -3, -1 36, 6300, 2, -1, 0 37, 6475, 6, -3, 0 38, 6650, 4, -2, 0 39, 6825, 4, -2, -1 40, 7000, 2, -1, 0 41, 7175, 6, -3, 0 42, 7350, 2, -1, 0 43, 7525, 2, -1, 0 44, 7700, 2, -1, 0 45, 7875, 2, -1, 0 46, 8050, 4, -2, 0 47, 8225, 2, -1, 0 48, 8400, 2696, 1348, 0 49, 8575, 2, -1, -1 50, 8750, 0, 0, 0 51, 8925, 4, -2, -1 52, 9100, 2, 0, -1 53, 9275, 0, 0, 0 54, 9450, 2, -1, -1 55, 9625, 2, -1, 0 56, 9800, 2, -1, 0 57, 9975, 2, -1, -1 58, 10150, 2, -1, -1 59, 10325, 2, -1, 0 60, 10500, 0, 0, 0 61, 10675, 2, -1, 0 62, 10850, 4, -2, -1 63, 11025, 2, -1, -1 64, 11200, 0, 0, 0 65, 11375, 2, -1, 0 66, 11550, 0, 0, 0 67, 11725, 2, -1, -1 68, 11900, 2, -1, -1 69, 12075, 2, -1, 1 70, 12250, 2, -1, 1 71, 12425, 4, -2, 1 72, 12600, 4, -2, -1 73, 12775, 2, -1, 1 74, 12950, 0, 0, 0 75, 13125, 4, -2, 0 76, 13300, 4, -2, 0 77, 13475, 2, -1, 0 78, 13650, 2, -1, 0 79, 13825, 4, -2, -1 80, 14000, 2, -1, 0 81, 14175, 4, -2, 0 82, 14350, 2, -1, 1 83, 14525, 4, -2, 1 84, 14700, 4, -2, 1 85, 14875, 2, -1, 1 86, 15050, 4, -2, 0 87, 15225, 2, -1, 0 88, 15400, 4, -2, 1 89, 15575, 4, -2, 1 90, 15750, 2, -1, 0 91, 15925, 2, -1, 1 92, 16100, 2, -1, 1 93, 16275, 2, -1, 1 94, 16450, 4, -2, 1 95, 16625, 2, -1, 1 96, 16800, 2, -1, -1 97, 16975, 4, -2, 0 98, 17150, 2, -1, 0 99, 17325, 4, -2, 0 100, 17500, 4, -2, 1 101, 17675, 4, -2, 0 102, 17850, 4, -2, 1 103, 18025, 4, -2, -1 104, 18200, 2, -1, 1 105, 18375, 4, -2, 0 106, 18550, 2, -1, 1 107, 18725, 3996, 1998, 1 108, 18900, 2, -1, 0 109, 19075, 2, -1, 1 110, 19250, 4, -2, 1 111, 19425, 4, -2, 1 112, 19600, 2, 0, 1 113, 19775, 2, -1, 0 114, 19950, 0, 0, 0 115, 20125, 4, -2, 1 116, 20300, 2, 0, 1 117, 20475, 2, 0, 1 118, 20650, 2, -1, 1 119, 20825, 2, -1, 1 120, 21000, 2, -1, 1 121, 21175, 2, -1, 0 122, 21350, 2, 0, 1 123, 21525, 2, -1, 0 124, 21700, 0, 0, 0 125, 21875, 2, -1, 1 126, 22050, 2, -1, 1 127, 22225, 2, 0, 1在以上的實(shí)驗(yàn)數(shù)據(jù)中,我們分別打印出來(lái)了點(diǎn)數(shù)、頻率、幅值、實(shí)部、虛部信息。由以上的實(shí)驗(yàn)數(shù)據(jù),我們可以看出,在頻率為350Hz,8400Hz和18725Hz時(shí),幅值出現(xiàn)峰值,分別為1492、2696和3996,這與我們所預(yù)期的結(jié)果正好相符,從而驗(yàn)證了實(shí)驗(yàn)結(jié)果的正確性。(mbbeetchina)
運(yùn)放 模擬 放大 模電
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1MDD品牌三極管BC807數(shù)據(jù)手冊(cè)
  2. 3.00 MB   |  次下載  |  免費(fèi)
  3. 2MDD品牌三極管BC817數(shù)據(jù)手冊(cè)
  4. 2.51 MB   |  次下載  |  免費(fèi)
  5. 3MDD品牌三極管D882數(shù)據(jù)手冊(cè)
  6. 3.49 MB  |  次下載  |  免費(fèi)
  7. 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊(cè)
  8. 3.26 MB  |  次下載  |  免費(fèi)
  9. 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊(cè)
  10. 3.09 MB  |  次下載  |  免費(fèi)
  11. 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊(cè)
  12. 2.32 MB  |  次下載  |  免費(fèi)
  13. 7STM32G474 HRTIME PWM 丟波問(wèn)題分析與解決
  14. 1.00 MB   |  次下載  |  3 積分
  15. 8新能源電動(dòng)汽車(chē)高壓線(xiàn)束的銅鋁連接解決方案
  16. 2.71 MB   |  次下載  |  2 積分

本月

  1. 1愛(ài)華AIWA HS-J202維修手冊(cè)
  2. 3.34 MB   |  37次下載  |  免費(fèi)
  3. 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
  4. 1.63 MB   |  23次下載  |  免費(fèi)
  5. 3NB-IoT芯片廠(chǎng)商的資料說(shuō)明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
  8. 0.63 MB   |  6次下載  |  1 積分
  9. 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書(shū)
  10. 838.47 KB  |  5次下載  |  免費(fèi)
  11. 6技嘉H110主板IT8628E_BX IO電路圖資料
  12. 2.61 MB   |  4次下載  |  1 積分
  13. 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  14. 0.04 MB   |  4次下載  |  1 積分
  15. 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  16. 0.08 MB   |  2次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分