资源简介
stm32dsp库可以进行fft计算支持64点256点1024点等运算

代码片段和文件信息
/**
******************************************************************************
* @file STM32F10x_DSP_Lib/src/iir_stm32.c
* @author MCD Application Team
* @version V2.0.0
* @date 04/27/2009
* @brief This source file contains IIR functions in C
******************************************************************************
* @copy
*
* 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* © COPYRIGHT 2009 STMicroelectronics
*/
/* Includes ------------------------------------------------------------------*/
#include “stm32_dsp.h“
#include “stm32f10x.h“
/** @addtogroup STM32F10x_DSP_Lib
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/**
* @brief Canonique Form of 8th order IIR filter factorized in
* 4 biquads sections in series.
* @param y: Output array .
* @param x: Input array
* @param IIRCoeff: IIR Filter Coefficients an array of 20 shorts
* @param ny: the number of output samples
* @retval : None
*/
void iir_biquad_stm32(uint16_t *y uint16_t *x int16_t *IIRCoeff uint16_t ny)
{
uint32_t i;
uint32_t w1_2 = 0 w1_1 = 0 w1;
uint32_t w2_2 = 0 w2_1 = 0 w2;
uint32_t w3_2 = 0 w3_1 = 0 w3;
uint32_t 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[2+i] - IIRCoeff[10]*w3_1 - IIRCoeff[11]*w3_2;
y[2+i] = (IIRCoeff[12]*w3 + IIRCoeff[13]*w3_1 + IIRCoeff[14]*w3_2);
w3_2 = w3_1;
w3_1 = w3;
}
/* 4th section */
for (i=0; i {
w4 = y[2+i] - IIRCoeff[15]*w4_1 - IIRCoeff[16]*w4_2;
y[2+i] = (IIRCoeff[17]*w4 + IIRC
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-07-18 09:39 STM32F10x_DSP_Lib\
目录 0 2012-07-18 09:59 STM32F10x_DSP_Lib\inc\
文件 2721 2009-04-30 13:56 STM32F10x_DSP_Lib\inc\stm32_dsp.h
文件 23065 2009-04-30 13:56 STM32F10x_DSP_Lib\inc\table_fft.h
目录 0 2012-07-20 21:43 STM32F10x_DSP_Lib\src\
目录 0 2012-07-18 09:39 STM32F10x_DSP_Lib\src\asm\
目录 0 2012-07-18 14:37 STM32F10x_DSP_Lib\src\asm\arm\
文件 29018 2009-04-22 12:24 STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_1024_stm32.s
文件 14448 2009-04-22 12:24 STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_256_stm32.s
文件 10540 2008-10-10 11:45 STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_64_stm32.s
文件 5019 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\arm\fir_stm32.s
文件 3826 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\arm\iirarma_stm32.s
文件 2705 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\arm\PID_stm32.s
文件 122 2012-07-18 09:32 STM32F10x_DSP_Lib\src\asm\arm\TcfTransactionLog.csv
目录 0 2012-07-18 09:29 STM32F10x_DSP_Lib\src\asm\gcc\
文件 27485 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\gcc\cr4_fft_1024_stm32.s
文件 12088 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\gcc\cr4_fft_256_stm32.s
文件 8072 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\gcc\cr4_fft_64_stm32.s
文件 4631 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\gcc\fir_stm32.s
文件 3400 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\gcc\iirarma_stm32.s
文件 2467 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\gcc\PID_stm32.s
目录 0 2012-07-18 09:29 STM32F10x_DSP_Lib\src\asm\iar\
文件 29193 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\iar\cr4_fft_1024_stm32.s
文件 14256 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\iar\cr4_fft_256_stm32.s
文件 10474 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\iar\cr4_fft_64_stm32.s
文件 5220 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\iar\fir_stm32.s
文件 3827 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\iar\iirarma_stm32.s
文件 2692 2009-04-30 13:56 STM32F10x_DSP_Lib\src\asm\iar\PID_stm32.s
文件 3189 2009-04-30 13:56 STM32F10x_DSP_Lib\src\iir_stm32.c
文件 2921 2009-04-30 13:56 STM32F10x_DSP_Lib\src\PID_C_stm32.c
相关资源
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- dsp2812上128点FFTc程序以及其CMD文件
- 用FFT对信号进行频谱分析
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- FFT混合基 文章 FFT混合基 文章
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
评论
共有 条评论