c语言写的fir低通滤波器.doc
《c语言写的fir低通滤波器.doc》由会员分享,可在线阅读,更多相关《c语言写的fir低通滤波器.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec语言写的fir低通滤波器c语言写的fir低通滤波器根据fir滤波器的公式y(n)=h(m)x(n-m);(m: 0(N-1).利用MATLAB产生滤波器系数(h(n)并归一化,下面为一个LP滤波算法void filter(void)uint16 i,j;fp32 sum;int16 x12030;fp32 h19= -0.0027, -0.0025, 0.0050,
2、 0.0157, -0.0000, -0.0471, -0.0482, 0.0838, 0.2953, 0.4013,0.2953, 0.0838, -0.0482, -0.0471, -0.0000,0.0157, 0.0050, -0.0025, -0.0027;for(i=0;i2020;i+)x1i = data0i;for(i=0;i2020;i+)sum=0.0;for(j=0;j= j)sum+=hj*x1i-j;else;data0i=(int16)sum;for(i=0;i2000;i+)data0i = data0i+20;考虑到前19个点为不完全累加和,故抛去前19个点。
3、(应该是前后各18个点都是不完全累加和,都应该去掉,对于数据分段进入滤波器的情况,应该把前一段的后面数据放到下一段的前面,这段时间我在解调FSK时遇到了这个问题,通过滤波器的数据的分段处理。)设输入数据xN,输出数据yN,滤波器系数hn1.直接法(由y(m)=h(0)*x(m)+h(1)*x(m-1)+.+h(N-1)*x(m-n-1);void fir(short x, short h, short y) int i,j; long long sum; for (j = 0; j N; j+) sum = 0; for (i = 0; i 15; 乘法器使用次数:N*n2.逆推法:void
4、fir(short x, short h, short y) int i,j; long sum; for (j = 0; j n; j+) for (i = 0; i 15; 乘法器使用次数:N*n3.倒序法:(输入输出可以是同一量)void fir(short x, short h, short y) int i,j; long long sum; for (j = N; j 0; j-) sum = 0; for (i = n; i 0; i-) sum += xj-i * hi; yj = sum 15; #include #include #define true 1#define
5、false 0#define n 8#define bufsize 100 /* the buffer size is 100 */* global declarations */int in_bufferbufsize; /* processing data buffers */int out_bufferbufsize;/* functions */static int processing(int *input, int *output);static void dataio(void);static long round(long a);void main() int *input =
6、 &in_buffer0; int *output = &out_buffer0; puts(the 1st experiment startedn); /* loop forever */ while(true) /* * read input data using a probe-point connected to a host file. * write output data to a graph connected through a probe-point. */ / read the input signal. / if the input file is sine1.dat,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 fir 滤波器
限制150内