求教用c语言实现IIR巴特沃斯低通滤波器效果

实验数据:

x=[-0.0289, 0.3943, 0.9965, 1.1266, 0.9995, 1.0891, 1.2262, 1.0699,...

0.8990, 0.7685, 0.7844, 0.9471, 1.4317, 1.6765, 1.7629,-3.2903,...

3.4122, 4.5403,-2.1667,-2.0584, 4.6694, 2.0368,-0.4864, 0.1427,...

2.5652,-1.8980,-0.0527,-1.4730, 2.7884,-6.4092, 2.9084,-5.1428,...

1.5929, 0.0014,-0.6010,-4.3059,-0.4518, 1.9959,-3.3526, 0.5745,...

-3.5487, 0.5913,-0.2472,-1.5479,-2.4422, 2.5066,-4.2421,-2.3588,...

3.8869,-3.9855, 0.9583,-1.2164, 3.7050, 1.2411,-1.7249, 0.9964,...

3.9695, 1.3400,-3.5513, 5.8552,-2.8092, 2.6877, 0.4444, 3.5641,...

-2.3496, 3.6065,-1.7598, 1.4699, 3.7201,-1.1626, 2.5171,-1.8247,...

2.5076, 2.5423,-0.1164, 0.3413,-2.8366,-0.5732, 1.1705,-1.1689,...

-1.8778,-2.8823, 0.1312, 0.1701,-0.3147,-3.2178,-0.2897,-0.2661,...

-2.6156, 2.5836,-6.1123, 0.3611, 3.8320,-5.1405,-2.4962, 1.3115,...

0.3410,-5.0227, 2.5150,-2.2485, 0.8696,-0.4257,-0.2326, 5.2529,...

-1.1389,-1.0966, 4.2358,-0.8846, 1.3454, 2.1462,-0.2605, 1.8075,...

-1.5669, 3.4374, 2.4737,-0.9521, 1.0952, 0.2180, 0.3156, 4.8910,...

-1.5372, 1.4585,-1.0904, 5.1795,-1.9366,-1.0818, 1.2667,-0.4268];

用matlab设计出低通数字巴特沃斯滤波器的系统函数,分子 分母系数为

B =

0.0118    0.0473    0.0709    0.0473    0.0118

A =

1.0000   -1.8778    1.6214   -0.6630    0.1087

然后转化为差分方程y[n]=(0.0118+0.0473*x[n-1]+0.0709*x[n-2]+0.0473*x[n-1]+0.0118*x[n-4])/(1.0000-1.8778*y[n-1]+1.6214*y[n-2]-0.6630*y[n-3]+0.1087*y[n-4]);

x[n]序列已知,怎么确定初始条件y[0],y[1],y[3]的值呢?我用0代替后发现结果与matlab里面算得的输出值不一样,求教高手帮忙指点下啊?matlab里面输出值为:

y =

Columns 1 through 10

-0.0003    0.0027    0.0339    0.1462    0.3755    0.6820    0.9672    1.1520    1.2180    1.1849

Columns 11 through 20

1.0834    0.9537    0.8519    0.8438    0.9738    1.1639    1.1797    0.9669    0.8653    1.0306

Columns 21 through 30

1.1044    0.9217    0.8283    1.0009    1.1817    1.1554    0.9198    0.4972   -0.0200   -0.4327

Columns 31 through 40

-0.6916   -0.9279   -1.1940   -1.3770   -1.2927   -0.9504   -0.7048   -0.8215   -1.0777   -1.1383

Columns 41 through 50

-1.0217   -0.9535   -1.0106   -1.0546   -0.9966   -0.9284   -0.8979   -0.9115   -1.0399   -1.1710

Columns 51 through 60

-1.0828   -0.8209   -0.5377   -0.1675    0.3855    0.9074    1.1003    1.0762    1.1264    1.1970

Columns 61 through 70

1.1175    0.9498    0.8109    0.7839    0.9316    1.1502    1.2378    1.1130    0.8760    0.7619

Columns 71 through 80

0.9013    1.1253    1.1727    1.0169    0.8966    0.9660    1.0313    0.7622    0.1025   -0.5938

Columns 81 through 90

-0.9430   -0.9802   -1.0259   -1.1968   -1.2764   -1.0988   -0.8442   -0.7780   -0.9019   -1.0364

Columns 91 through 100

-1.0595   -1.0511   -1.1250   -1.1107   -0.8994   -0.8015   -0.9698   -1.1263   -1.1274   -1.0791

Columns 101 through 110

-0.9910   -0.8003   -0.5268   -0.1960    0.2717    0.8555    1.2564    1.2939    1.1396    0.9958

Columns 111 through 120

0.9457    0.9907    1.0294    0.9534    0.8384    0.9003    1.1390    1.2758    1.1309    0.8411

Columns 121 through 128

0.7268    0.9213    1.1684    1.1892    1.0659    0.9769    0.8262    0.4928

matlab低频滤波编程,各位朋友:求教用c语言实现低通滤波的程序!!!相关推荐

  1. matlab低通滤波器库函数代码_利用Matlab filterDesigner 工具生成FIR滤波器函数,并调用实现低通滤波...

    本文使用的开发环境为:Win10 Matlab2018a 版本. 在matlab命令窗口输入:filterDesigner命令,即可打开filterDesigner设计工具. 按照下图调整FIR低通滤 ...

  2. matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21

    数字图像处理期末复习2018-12-21 愉快先生 0.204 · 字数 5547 · 阅读 1834 2018-12-22 19:35 (数字图像冈萨雷斯第二版教材) 一.基本原理 图像的读取.存储 ...

  3. matlab lc滤波,基于MATLAB的LC二阶低通滤波网络频域分析

    [收稿日期]2009207223 [作者简介]周习祥(19792),男,2001年大学毕业,硕士,讲师,现主要从事DC /DC 电源.分布式控制系统方面的研究工作. 基于MA T LAB 的LC 二阶 ...

  4. 实战低通滤波和卡尔曼滤波

    目录 背景 所需硬件与软件 理论基础 一阶低通滤波 卡尔曼滤波 仿真验证 实际验证 总结 背景 滤波这个词对任何一个工科生都不会陌生,尤其是做控制或者信号方面的从业者和学生.我们不仅可以通过硬件滤波也 ...

  5. 《OpenCv视觉之眼》Python图像处理七 :Opencv图像处理之高通滤波和低通滤波原理及构造

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  6. opencv学习笔记22:傅里叶变换,高通滤波,低通滤波

    傅里叶变换原理 任何连续的周期信号,都可以由一组适当的正弦曲线组合而成. 下列左上图由其他三图构成. 左图经过傅里叶变换,由时域图转换到频域图.相互可逆 相位:不是同时开始的一组余弦函数,在叠加时要体 ...

  7. opencv 高通滤波和低通滤波_滤波电路合集(低通滤波,CLCП滤波,DLC滤波,CRC П滤波)...

    常见低通滤波电路 L 一阶滤波 C 一阶滤波 CL 二阶滤波 RC 二阶滤波 LC 二阶滤波 RCR T型三阶滤波 LCL T型三阶滤波 CRC π三阶滤波 CLC π三阶滤波 开关电源 单级低通滤波 ...

  8. opencv 四 Mat的基本操作3(高通滤波、低通滤波、对比度调节)

    图像滤波分为高通滤波和低通滤波,高通滤波用于求图形的边缘,低通滤波用于图像去噪.图像模糊化等.这里的频是指变化(相邻像素值的变化),高通滤波是指使变化大也就是图像的边缘)的通过(低通滤波是指使变化小( ...

  9. 一阶低通滤波器方程_一阶低通滤波原理详解

    在汽车标定中,使用最多的滤波算法即低通滤波,很多朋友可能知道怎么标定,但是不清楚具体的原理,因此本文将介绍一阶低通滤波的原理.算法建模仿真和优缺点:一阶滤波算法的原理 一阶滤波,又叫一阶惯性滤波,或一 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装下载管理器FlareGet 4.2.92
  2. 计算机编码技术ppt,计算机编码技术.ppt
  3. php数组只保留键值,php合并数组并保留键值的实现方法
  4. android获取文件上级目录,Android 文件存储
  5. 编译原理陈意云3-20 (a) 证明下面文法 S→AaAb|BbBa A→ε B→ε 是LL(1)文法,但不是SLR(1)文法。
  6. 无监督学习与有监督学习的本质区别是什么_干货关于无监督学习你了解多少?...
  7. 当子查询内存在ORDER BY 字句时查询会报错
  8. xcode工程编译错误:The maximum number of apps for free development profiles has been reached.
  9. Flutter学习 — 使用WebSockets
  10. linux下home目录迁移
  11. python用len()函数说明
  12. 智能车浅谈——抗干扰技术硬件篇
  13. 跨省游恢复!酒店行业怎么利用小程序抓住机会,应该做哪些?
  14. 邮件发送失败服务器繁忙,★邮件发送失败的原因和解决方法
  15. C# Winform实现导入和导出Excel文件
  16. selenium破解滑块验证码自动查询+获取后续表单数据
  17. SOUI总结之常用功能
  18. oracle中文转换为unicode,oracle 用函数unistr将Oracle数据库中的Unicode转换为中文
  19. STM32输入捕获原理与配置
  20. SpringBoot集成WebSocket

热门文章

  1. python 认证机构_利用Python爬了SIG官网BQB认证公司清单,我有一些重大发现..
  2. Kali linux 2016.2(Rolling)里安装OpenVAS
  3. 信创办公--基于WPS的Word最佳实践系列(使用智能图形丰富表达内容)
  4. 群晖NAS DSM7.0系统安装qBittorrent和transmission套件教程
  5. KEIL-51单片机实现自定义bootloader,用于程序更新 研究
  6. Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示
  7. 闲云野鹤:吃鸡(三)之场景制作:制作毒圈
  8. 自动化测试和测试自动化你分的清楚吗?
  9. TensorFlow.jsd的优势
  10. MacBook Air响一声白屏故障情况说明及解决