- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 低通滤波器带通滤波器高通滤波器
C语言?低通滤波器\带通滤波器\高通滤波器
(2011-07-08 23:07:17)
转载▼
标签:
分类: [知识交流]当信号和干扰信号同时存在时,不会发生叠加吗?要如何滤掉干扰信号?
文章发表于:2007-10-21 18:16
这是对滤波的理解有误,滤波不是指滤掉干扰信号的幅值,而是滤掉它的频率。有用信号和干扰信号的频率不同,如果干扰信号的频率高,则用一个低通滤波器滤掉干扰信号,如果信号频率高,则用一个高通滤波器滤掉干扰信号。
?
?
?
MATLAB:
?? y(m)=-(a(2)*y(m-1)+a(3)*y(m-2)+a(4)*y(m-3)+a(5)*y(m-4)+a(6)*y(m-5)+a(7)*y(m-6)+a(8)*y(m-7)+a(9)*y(m-8))+(b(1)*x(m)+b(2)*x(m-1)+b(3)*x(m-2)+b(4)*x(m-3)+b(5)*x(m-4)+b(6)*x(m-5)+b(7)*x(m-6)+b(8)*x(m-7)+b(9)*x(m-8));
?
?
C语言以下一个结果:通带 5Hz,1db, 阻带8Hz,40db
b=[0.0117?? -0.0329??? 0.0451?? -0.0329??? 0.0117]a=[1.0000?? -3.6048??? 4.9787?? -3.1156??? 0.7447]
int??????? filterBegin=5;double xBuf[5];double yBuf[5];double filter(double x){??????? //把历史数据保存,算出yBuf[]并返回??????? for(int i=4;i0;i--)??????? {??????????? yBuf[i] = yBuf[i-1]; xBuf[i] = xBuf[i-1];??????? }?????? xBuf[0] = x;
??? if(filterBegin0)??? {??????? filterBegin =0;?????? yBuf[0] = x;?????? return x;??? }??? yBuf[0] = 0.0117* ( xBuf[0] +xBuf[4])? -0.0329 * (xBuf[1 ]+xBuf[3]) +0.0451*xBuf[2 ]??????????????? -( -3.6048* yBuf[1] + 4.9787*yBuf[2]? -3.1156*yBuf[3] +??? 0.7447*yBuf[4]);??? return yBuf[0];}
?
2、关于FIR带通滤波器的C语言设计程序 代码
short h[], short y[]){?int i, j, sum;? for (j = 0; j 100; j++) {? sum = 0;? for (i = 0; i 32; i++)?? sum += x[i+j] * h[i];? y[j] = sum 15;?}}
2
void fir(short x[], short h[], short y[]){?int i, j, sum0, sum1;?short x0,x1,h0,h1;? for (j = 0; j 100; j+=2) {? sum0 = 0;? sum1 = 0;? x0 = x[j];? for (i = 0; i 32; i+=2){?? x1 = x[j+i+1];?? h0 = h[i];?? sum0 += x0 * h0;?? sum1 += x1 * h0;?? x0 = x[j+i+2];?? h1 = h[i+1];?? sum0 += x1 * h1;?? sum1 += x0 * h1;?? }? y[j] = sum0 15;? y[j+1] = sum1 15;?}}
3
void fir(short x[], short h[], short y[]){?int i, j, sum0, sum1;?short x0,x1,x2,x3,x4,x5,x6,x7,h0,h1,h2,h3,h4,h5,h6,h7;? for (j = 0; j 100; j+=2) {? sum0 = 0;? sum1 = 0;? x0 = x[j];? for (i = 0; i 32; i+=8){?? x1 = x[j+i+1];?? h0 = h[i];?? sum0 += x0 * h0;?? sum1 += x1 * h0;?? x2 = x[j+i+2]
您可能关注的文档
- 2017中级会计师《经济法》冲刺班重点讲义:股票发行.DOC
- 2017年7月人力资源服务领域投融资动态汇总.pdf
- 2017-2018学年《金版教程》人教版区域地理作业:16 中国的气候.ppt
- 2017-2018学年《金版教程》人教版区域地理作业:15 中国的地形.ppt
- 2017年北京地区一模与实践课有关习题.docx
- 2017贵阳春季教师招聘观山湖区试教题目.pdf
- 2018年报考同等学力申硕大概花多少钱.docx
- 2018考个非全日制研究生有用么.docx
- 2018年四川自主招生政治考试试题.pdf
- 8264户外资料网经典徒步线路-大觉寺妙峰山.pdf
- (11月28日)学会感恩,与爱同行——感恩节主题班会课件.pptx
- (9月30日)缅怀先烈,不负英魂——烈士纪念日(含视频)-主题班会课件.pptx
- matrix新安装方法于.pdf
- 学习ainci25-monster snow dayI25漫步雪天.pdf
- 单元电影音乐课4cornerstone 624.pdf
- 专题卷四新定义与阅读理解.pdf
- 高考最后15天,考前攻略!高三下学期主题班会课件.pptx
- 广东省深圳市七校2023-2024学年高二下学期期中联考语文试题(解析版).docx
- 安徽省蚌埠市2023-2024学年高一下学期7月期末考试语文试题(解析版).docx
- 福建省福清市2023-2024学年高一下学期期末考试语文试题(解析版).docx
文档评论(0)