• 大小: 584KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: 其他
  • 标签: fft  C语言  嵌入式  

资源简介

用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个文件信息

评论

共有 条评论