資源簡(jiǎn)介
用STM32系列芯片做傅里葉變換的算法和程序,希望對(duì)大家有幫助

代碼片段和文件信息
/********************?(C)?COPYRIGHT?2008?STMicroelectronics?********************
*?File?Name??????????:?iir_stm32.c
*?Author?????????????:?MCD?Application?Team
*?Version????????????:?V1.0.0
*?Date???????????????:?10/06/2008
*?Description????????:?This?source?file?contains?IIR?functions?in?C
********************************************************************************
*?THE?PRESENT?FIRMWARE?WHICH?IS?FOR?GUIDANCE?ONLY?AIMS?AT?PROVIDING?CUSTOMERS
*?WITH?CODING?INFORMATION?REGARDING?THEIR?PRODUCTS?IN?ORDER?FOR?THEM?TO?SAVE?TIME.
*?AS?A?RESULT?STMICROELECTRONICS?SHALL?NOT?BE?HELD?LIABLE?FOR?ANY?DIRECT
*?INDIRECT?OR?CONSEQUENTIAL?DAMAGES?WITH?RESPECT?TO?ANY?CLAIMS?ARISING?FROM?THE
*?CONTENT?OF?SUCH?SOFTWARE?AND/OR?THE?USE?MADE?BY?CUSTOMERS?OF?THE?CODING
*?INFORMATION?CONTAINED?HEREIN?IN?CONNECTION?WITH?THEIR?PRODUCTS.
*?FOR?MORE?INFORMATION?PLEASE?CAREFULLY?READ?THE?LICENSE?AGREEMENT?FILE?LOCATED?
*?IN?THE?ROOT?DIRECTORY?OF?THIS?FIRMWARE?PACKAGE.
*******************************************************************************/
/*?Includes?------------------------------------------------------------------*/
#include?“stm32_dsp.h“
#include?“stm32f10x_lib.h“
/*?Private?typedef?-----------------------------------------------------------*/
/*?Private?define?------------------------------------------------------------*/
/*?Private?macro?-------------------------------------------------------------*/
/*?Private?variables?---------------------------------------------------------*/
/*?Private?function?prototypes?-----------------------------------------------*/
/*?Private?functions?---------------------------------------------------------*/
/*******************************************************************************
*?Function?Name??:?IIR_biquad_stm32
*?Description????:?Canonique?Form?of?8th?order?IIR?filter?factorized?in?
*??????????????????4?biquads?sections?in?series.
*?Input??????????:?-?y:?Output?array?.
*??????????????????-?x:?Input?array?
*??????????????????-?IIRCoeff:?IIR?Filter?Coefficients?an?array?of?20?shorts
*??????????????????-?ny:?the?number?of?output?samples
*?Output?????????:?None
*?Return?????????:?None
*******************************************************************************/
void?iir_biquad_stm32(u16?*y?u16?*x?s16?*IIRCoeff?u16?ny)
{
??u32?i;
??u32?w1_2?=?0?w1_1?=?0?w1;
??u32?w2_2?=?0?w2_1?=?0?w2;
??u32?w3_2?=?0?w3_1?=?0?w3;
??u32?w4_2?=?0?w4_1?=?0?w4;
??/**?Canonic?form?**/
??/*?1st?section?*/
??for?(i=0;?i ??{
????w1?=?x[2+i]?-?IIRCoeff[0]*w1_1?-?IIRCoeff[1]*w1_2;
????y[2+i]?=?(IIRCoeff[2]*w1?+?IIRCoeff[3]*w1_1?+?IIRCoeff[4]*w1_2);
????w1_2?=?w1_1;
????w1_1?=?w1;
??}
??/*?2nd?section?*/
??for?(i=0;?i ??{
????w2?=?y[2+i]?-?IIRCoeff[5]*w2_1?-?IIRCoeff[6]*w2_2;
????y[2+i]?=?(IIRCoeff[7]*w2?+?IIRCoeff[8]*w2_1?+?IIRCoeff[9]*w2_2);
????w2_2?=?w2_1;
????w2_1?=?w2;
??}
??/*?3rd?section?*/
??for?(i=0;?i ??{
????w3?=?y
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2737??2008-10-10?11:45??STM32F10x_FFT\DSPLib\include\stm32_dsp.h
?????文件??????23186??2008-10-10?11:45??STM32F10x_FFT\DSPLib\include\table_fft.h
?????文件??????29224??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\EWARMv5\cr4_fft_1024_stm32.s
?????文件??????14288??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\EWARMv5\cr4_fft_256_stm32.s
?????文件??????10603??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\EWARMv5\cr4_fft_64_stm32.s
?????文件???????5349??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\EWARMv5\fir_stm32.s
?????文件???????3956??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\EWARMv5\iirarma_stm32.s
?????文件???????2821??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\EWARMv5\PID_stm32.s
?????文件??????27513??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RIDE\cr4_fft_1024_stm32.s
?????文件??????12119??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RIDE\cr4_fft_256_stm32.s
?????文件???????8205??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RIDE\cr4_fft_64_stm32.s
?????文件???????4682??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RIDE\fir_stm32.s
?????文件???????3533??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RIDE\iirarma_stm32.s
?????文件???????2600??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RIDE\PID_stm32.s
?????文件??????28829??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RVMDK\cr4_fft_1024_stm32.s
?????文件??????14214??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RVMDK\cr4_fft_256_stm32.s
?????文件??????10540??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RVMDK\cr4_fft_64_stm32.s
?????文件???????5152??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RVMDK\fir_stm32.s
?????文件???????3959??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RVMDK\iirarma_stm32.s
?????文件???????2838??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\asm\RVMDK\PID_stm32.s
?????文件???????3473??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\iir_stm32.c
?????文件???????3411??2008-10-10?11:45??STM32F10x_FFT\DSPLib\source\PID_C_stm32.c
?????文件??????24883??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\include\fonts.h
?????文件???????6436??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\include\stm32f10x_conf.h
?????文件???????3975??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\include\stm32f10x_it.h
?????文件???????7120??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\include\stm32f10x_lcd.h
?????文件??????10277??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\project\EWARMv5\cortexm3_macro.s
?????文件??????17556??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\project\EWARMv5\Project.ewd
?????文件??????23236??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\project\EWARMv5\Project.ewp
?????文件????????161??2008-10-10?11:45??STM32F10x_FFT\DSP_Demo\project\EWARMv5\Project.eww
............此處省略212個(gè)文件信息
評(píng)論
共有 條評(píng)論