mkgwn.c

来自「dsp AD公司ADSP21的代码,里面有FFT FIR IIR EQULIZE」· C语言 代码 · 共 41 行

C
41
字号
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "rtdspc.h"
#include "filter.h"

/***********************************************************************

MKGWN.C - Gaussian Noise Filter Example

This program filters a sine wave with added Gaussian noise.  It
implements a 35 point FIR filter (stored in variable fir_lpf35)
on an generated signal.  The filter is a LPF with 40 dB out of
band rejection.  The 3 dB point is at a relative frequency of
approximately .25*fs.

************************************************************************/

float sigma = 0.2;

void main()
{
  int          i, j;
  float x;
  static float hist[34];
/* first with filter */
  for(i = 0 ; i < 6000 ; i++) {
      x = sin(0.05*2*PI*i) + sigma*gaussian();
      x *= 25000.0;         /* scale for D/A converter */
      sendout(fir_filter(x,fir_lpf35,35,hist));
  }
/* now without filter */
  for(i = 0 ; i < 6000 ; i++) {
      x = sin(0.05*2*PI*i) + sigma*gaussian();
      x *= 25000.0;         /* scale for D/A converter */
      sendout(x);
  }
  flush();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?