资源简介
用STM32系列芯片做傅里叶变换的算法和程序,希望对大家有帮助

代码片段和文件信息
/******************** (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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
相关资源
- Micrium.RTOS.1.0.0.pack
- ISE_14.7_license.lic
- stm32f103c8t6 4 oled.rar
- mpu6050+hmc5883L.rar
- 嵌入式图形界面MiniGUI的示例程序9例
- dsp2812上128点FFTc程序以及其CMD文件
- 用FFT对信号进行频谱分析
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- ARM嵌入式项目实战
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- FFT混合基 文章 FFT混合基 文章
- 成绩管理系统(数据结构)
- uCOS编译环境建立 BC45 TASM
- FIR低通滤波器 ccs运行环境
- stm32 用SPI 方式读写 SDHC
- 自动售货机的内部嵌入式系统
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 基于串口设备的嵌入式Web服务器系统
- 基于LW IP的嵌入式串口服务器的设计与
- 一种嵌入式串口共享服务器的设计
- 21天学会嵌入式开发STM32.zip
- labview FFT变换(频域分析).vi
- 嵌入式智能平台为城市一卡通打造智
- 研祥“EVOC”嵌入式智能平台在
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- LPC2000系列微控制器应对嵌入式需求
- 嵌入式实时操作系统μC/OS-II与eCos的
评论
共有 条评论