资源简介
用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个文件信息
相关资源
- C51单片机密码锁4×4矩阵键盘+LCD1602液
- 指针详解.ppt
- 单片机 颜色传感器TCS34725
- 嵌入式课程设计嵌入式课程设计
- 英飞凌DAVE3经典问答集锦
- 几个比较著名的哈希算法
- 步进电机程序和仿真
- msp430FFT程序
- 嵌入式网络那些事-STM32物联实战 百度
- 一个计算万年历的简单程序新思想
- 操作系统实验——磁盘存储空间的分
- Qt实现ATK-AS608指纹设备录制、检索、识
- 《嵌入式系统原理及应用》高教完整
- C程序设计第三版答案
- 1024点FFT快速傅立叶变换(vhdl)
- 嵌入式赛车小游戏 源代码
- 51单片机开发的韦根接受的C程序;支
- FFT64+FPGA+verilogHDL
- cc2530基础实验代码
- HB12864 液晶显示
- MTK深圳公司嵌入式软件工程师笔试题
- 基于FPGA的二维FFT算法在LFMCW雷达信号
- TMS320F2812_DSP AD采样FFT变换
- 1024点定点FFT
- 基于ARM的嵌入式家居监控系统
- 嵌入式软件开发流程----很好的流程资
- 变步长的四阶龙格库塔法
- 51单片机 pwm波产生.zip
- 由俩中遍历序列恢复二叉树
- ISE中调用FFT IP Core的源程序
评论
共有 条评论