参考出处:https://wenku.baidu.com/view/6a8eeeee9fc3d5bbfd0a79563c1ec5da50e2d6e5.html

实现:

MATLAB的filter滤波函数为:

a=[1.0000;

0;

0.4860;

0;

0.0177];

b=[0.0940;

0.3759;

0.5639;

0.3759;

0.0940];

SignalFilter=filter(b,a,OriginalSignal);

C代码的filter滤波程序为:

int OriginalSignal[100];

float a[5]={1,0,0.4860,0,0.0177};

float b[5]={0.0940,0.3759,0.5639,0.3759,0.0940};

//滤波 5阶的

SignalFilter[0]=b[0]*OriginalSignal[0];

SignalFilter[1]=b[0]*OriginalSignal[1] + b[1]*OriginalSignal[0] - a[1]*SignalFilter[0];

SignalFilter[2]=b[0]*OriginalSignal[2] + b[1]*OriginalSignal[1] + b[2]*OriginalSignal[0] - a[1]*SignalFilter[1]- a[2]*SignalFilter[0] ;

SignalFilter[3]=b[0]*OriginalSignal[3] + b[1]*OriginalSignal[2] + b[2]*OriginalSignal[1] + b[3]*OriginalSignal[0]- a[1]*SignalFilter[2]- a[2]*SignalFilter[1]- a[3]*SignalFilter[0] ;

for (int i=4;i<100;i++)

{

SignalFilter[i]=b[0]*OriginalSignal[i] + b[1]*OriginalSignal[i-1] + b[2]*OriginalSignal[i-2] + b[3]*OriginalSignal[i-3]+ b[4]*OriginalSignal[i-4]- a[1]*SignalFilter[i-1]- a[2]*SignalFilter[i-2] - a[3]*SignalFilter[i-3] - a[4]*SignalFilter[i-4] ;

}

SignalFilter结果相同

matlab滤波器函数6,matlab中滤波器函数filter的c语言实现相关推荐

  1. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  2. matlab 脚本是什么意思,MATLAB提示不能在脚本中定义函数,是什么意思?

    点击查看MATLAB提示不能在脚本中定义函数,是什么意思?具体信息 答:你试图在命令窗口定义函数,这种做法是错误的. 你需要建立一个.m文件,文件名是Chebyshev.m,然后在里面输入源程序. 答 ...

  3. findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解

    [www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...

  4. matlab qp函数,SVM工具箱中qp函数的问题

    哪位高手能帮我解决一下我的SVM工具箱中qp函数的问题. 我电脑新装了WIN7系统,64位,但工具箱用不了了,出现了以下情况:??? Undefined function or method 'qp' ...

  5. JavaScript如何声明对象、函数以及对象中的函数(即方法)

    目录 声明对象的2种最常见方法 声明函数的2种最常见方法 在对象中声明函数 声明对象的2种最常见方法 1) var Zhihuijun = {name:'彭志辉',age:28,upName:'稚晖君 ...

  6. python中的open函数实例_Python中open函数注意点

    前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...

  7. mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表

    Excel表格处理数据的功能很强大,工作中,经常需要从数据库文件中查找索引数据到另一个文件中,如何实现这个引用?通过VLOOKUP函数,就可以轻松做到. VLOOKUP函数是一个纵向查找函数,用于按列 ...

  8. php中的替换函数,php字符串中替换函数是什么

    php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...

  9. php钩子函数示例,PHP中钩子函数的实现与认识

    假如有这么一段程序: function fun(){ fun1(); fun2(); } 首先程序执行完fun1()之后执行fun2()然后fun()结束. 但是,假如我们想对函数做一些变化.比如说, ...

  10. oracle中存在函数吗,Oracle中的函数

    Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...

最新文章

  1. 【C# 复习总结】类、继承和接口
  2. 基于SpringBoot + Vue的小程序商城项目(附源码),支持分销、团购、秒杀、优惠券。。。...
  3. 关于 HeartBleed 安全漏洞的 2 张漫画
  4. java 初始化一个实体对象_Java 对象初始化
  5. 两个实用的工具推荐:ResxManager和ValueInjecter
  6. Bootstrap表单
  7. 高等代数——大学高等代数课程创新教材(丘维声)——1.2笔记+习题
  8. 敏感词过滤算法的实现
  9. chm打开秒退_无法打开chm文件
  10. 考研英语七附双语阅读:编程玩具——程序员培养从娃娃抓起
  11. tp6多表联合查询的几种方式(模糊搜索+分页+字段限制)
  12. 全国省市区数据库-拼音-首字母-经纬度-城市编码-邮编-简称-组合称
  13. 深度学习理论与实践——课程笔记(一)
  14. Centos jenkins 插件安装失败
  15. 关于lock_guard
  16. 思科模拟器服务器http配置文件,在思科模拟器上通过TFTP拷贝路由器的配置文件到本地...
  17. 4.murmur连接超时
  18. 举个栗子!Tableau 技巧(138):学做炫酷的温度计图表
  19. matlab subs什么意思,什么是matlab subs函数?
  20. 自己封装的一个JS分享组件

热门文章

  1. HEVC将会取代H.264的原因
  2. lm opencv 算法_Levenberg–Marquardt算法学习(和matlab的LM算法对比)
  3. mysql cmake 编译出错_Mysql安装过程中CMAKE编译出错
  4. Linux删除文件夹的方法
  5. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4
  6. java读取配置文件和获得项目根目录
  7. meta refresh 刷新
  8. 【PAT乙】1005 继续(3n+1)猜想 (25分)
  9. php 计算上个月,如何使用PHP计算上一个月的今天
  10. angular乱码_号外!Angular 中文文档已同步翻译至 7.0