?? iir55.c
字號:
#include "math.h"
#define signal_1_f 500
#define signal_2_f 10000
#define signal_sample_f 25000
#define pi 3.1415926
#define IIRNUMBER_L 2
#define bufer_L 256
int N_L=IIRNUMBER_L;
int data_in[bufer_L];
int out[bufer_L] ;
int x[IIRNUMBER_L+1];
int y[IIRNUMBER_L+1];
int k=0;
int bufer=bufer_L;
int fBn[IIRNUMBER_L]={0,0x634a};
int fAn[IIRNUMBER_L]={0xe5c,0xe5c};
extern int iir(int *x,int *y,int *fAn,int *fBn,int N_L);
extern int init(int *,int *,int);
extern int outdata(int *,int,int);
void inputwave();
void main()
{
int iirout;
inputwave();
init(x,y,N_L);
while(1)
{
x[0]=data_in[k];
iirout=iir(x,y,fAn,fBn,N_L);
outdata(out,iirout,bufer);
k++;
if(k>=bufer_L)
{
k=0;
}
}
}
void inputwave()
{
float wt1;
float wt2;
int i;
for(i=0;i<=bufer_L;i++)
{
wt1=2*pi*i*signal_1_f;
wt1=wt1/signal_sample_f;
wt2=2*pi*i*signal_2_f;
wt2=wt2/signal_sample_f;
data_in[i]=(cos(wt1)+cos(wt2))/2*32768;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -