如何使用STM32F30x 內(nèi)部的DSP 進(jìn)行浮點(diǎn)快速傅立葉變換資料下載
2021-04-05 |
pdf |
230.73KB |
次下載 |
3積分
資料介紹
前言
本文目的是演示如何使用STM32F30x 內(nèi)部的DSP 進(jìn)行浮點(diǎn)快速傅立葉變換(FFT),為聯(lián)系實(shí)際應(yīng)用,使用ADC 對(duì)波形發(fā)生器進(jìn)行ADC 采樣,然后對(duì)ADC 采樣結(jié)果進(jìn)行FFT, 與 Matlab 仿真結(jié)果進(jìn)行比較察看最終結(jié)果的準(zhǔn)確性。會(huì)使用到ARMDSP 庫(kù)文件,以及STM32F30x 的浮點(diǎn)運(yùn)算單元以及DSP指令等。
模擬ADC采樣數(shù)據(jù)實(shí)現(xiàn)FFT
使用Matlab生成AM調(diào)制波形
波形公式為:AM_50= sin(2πfc)*(1 50%*sin(2πfm)), 其中fc 為載波頻率,fm 為調(diào)制波頻率,調(diào)制比50%。為了使用ADC 采樣,將波形進(jìn)行偏移處理,疊加1.5V 電壓,最終波形展開(kāi)公式如下:
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 wave
figure;
plot(t,y);
z1 =y.*(1 m1*x) 1.5; % AM wave with 50% depth
figure; %figure 1
plot(t,z1);
xlabel('Time');
ylabel('Amplitude');
title('AM with50% depth');
Z1 =z1*4096/3.3; % 12-bit ADC Value
產(chǎn)生波形如下:
圖【一】
生成模擬ADC數(shù)據(jù),使用STM32F30x進(jìn)行FFT運(yùn)算
生成數(shù)據(jù)存于AM_50_ADC_Data[]數(shù)組中,實(shí)數(shù)轉(zhuǎn)換為復(fù)數(shù),進(jìn)行CFFT 的運(yùn)算,調(diào)用arm_cfft_f32 庫(kù)函數(shù),1024 點(diǎn)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 for
calculating the magnitude ateach bin */
arm_cmplx_mag_f32(testInput_f32_10khz,testOutput, fftSize);
結(jié)果打印并和Matlab計(jì)算結(jié)果進(jìn)行比較
為方便顯示只取整數(shù)部分比較:圖【二】為Matlab 輸出,圖【三】為經(jīng)過(guò)STM32F30x計(jì)算后的結(jié)果.
圖【二】
圖【三】
從數(shù)據(jù)上看Matlab 仿真以及STM32F30x的FFT 兩者非常吻合,數(shù)據(jù)可以直接使用。基于時(shí)間數(shù)據(jù)轉(zhuǎn)換到頻域上,理論上直流分量,頻率fc處,以及頻率fc-fm,fc fm 處都會(huì)有波峰出現(xiàn),實(shí)際看FFT 波形如下:
實(shí)際ADC采樣并進(jìn)行FFT操作
使用波形發(fā)生器產(chǎn)生50% 調(diào)幅波,載波10KHz,調(diào)制波1KHz,調(diào)制比50%,偏移1.5V。
使用STM32F30x進(jìn)行ADC 采樣,采樣結(jié)果存于數(shù)組,數(shù)據(jù)導(dǎo)入到Matlab 顯示波形如下:
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 使用STM32F30x/31x PWM剎車(chē)特性進(jìn)行電機(jī)控制和數(shù)字電源轉(zhuǎn)換功率因數(shù)校正
- AN4277_使用STM32F30x、31x的PWM關(guān)斷功能進(jìn)行電機(jī)控制和數(shù)字電源轉(zhuǎn)換
- 使用STM32_的DSP庫(kù)進(jìn)行FFT變換 0次下載
- STM32F30x禁止ADC已關(guān)閉情況下再次關(guān)閉ADC
- STM32F30x 的ADC 采樣的傅立葉變換
- 浮點(diǎn)DSP運(yùn)算效率不高 10次下載
- STM32F30X禁止 ADC 已關(guān)閉情況下再次 關(guān)閉 ADC資料下載
- 如何使用STM32提供的DSP庫(kù)進(jìn)行FFT資料下載
- STM32F4的DSP和標(biāo)準(zhǔn)外設(shè)庫(kù)資料合集免費(fèi)下載 151次下載
- 如何利用TMS320DSP平臺(tái)實(shí)現(xiàn)實(shí)值序列的快速傅立葉變換算法的詳細(xì)概述 5次下載
- F240X系列DSP內(nèi)部資源介紹 21次下載
- STM32F30x 的ADC 采樣的傅立葉變換 59次下載
- STM32F30x 的ADC 采樣的傅立葉變換 0次下載
- 浮點(diǎn) DSP 運(yùn)算效率不高 0次下載
- 傅立葉變換.ppt 0次下載
- 【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列 2.8k次閱讀
- CKS32F4xx系列DSP功能介紹 2.8k次閱讀
- RT-thread源碼移植到STM32F10x和STM32F4xx 4.1k次閱讀
- 使用傅里葉變換進(jìn)行圖像邊緣檢測(cè) 1.3k次閱讀
- STM32啟動(dòng)文件startup_stm32f10x_hd.s的代碼講解 5.9k次閱讀
- 一文快速教會(huì)你傅立葉算法 4.8k次閱讀
- 關(guān)于STM32啟動(dòng)文件startup_stm32f10x_hd.s的代碼 5.4k次閱讀
- 信號(hào)時(shí)域和頻域及快速傅立葉變換與加窗信號(hào)的詳細(xì)講解 1.3w次閱讀
- Altera FPGA硬核浮點(diǎn)DSP模塊解決方案提高運(yùn)算性能 4.1k次閱讀
- 基于TI TMS320C6748定點(diǎn)/浮點(diǎn)DSP C674x處理器 3.8k次閱讀
- 可用于嵌入式系統(tǒng)的傅立葉變換的C語(yǔ)言實(shí)現(xiàn)方法 2k次閱讀
- STM32F405xx系列芯片的特點(diǎn)性能介紹 2.6w次閱讀
- STM32F767XX微控制器的功能及特性分析 2.4w次閱讀
- ST公司STM32F334x4/6/8系列MCU開(kāi)發(fā)方案 1.1w次閱讀
- 進(jìn)行傅立葉變換的原因、定義、物理意義簡(jiǎn)述 2.5w次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊(cè)
- 3.00 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管BC817數(shù)據(jù)手冊(cè)
- 2.51 MB | 次下載 | 免費(fèi)
- 3MDD品牌三極管D882數(shù)據(jù)手冊(cè)
- 3.49 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊(cè)
- 3.26 MB | 次下載 | 免費(fèi)
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊(cè)
- 3.09 MB | 次下載 | 免費(fèi)
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊(cè)
- 2.32 MB | 次下載 | 免費(fèi)
- 7STM32G474 HRTIME PWM 丟波問(wèn)題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動(dòng)汽車(chē)高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛(ài)華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 22次下載 | 免費(fèi)
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書(shū)
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論