紧接上一篇,简单分析matlab中的非常好用的 filtfilt 函数,一款零相移滤波函数。
其matlab中的语法如下:

y = filtfilt(data,x);
1
非常简单,不是一般的简单!然而,其他语言中,不能用!。。。所以只能深扒matlab代码。。。

y = filter(b(:,ii),a(:,ii),y,zi(:,ii)*y(1));
y = y(end:-1:1);
y = filter(b(:,ii),a(:,ii),y,zi(:,ii)*y(1));
y = y(end-nfact:-1:nfact+1);
1
2
3
4
意思即: 滤波–翻转–再滤波–再翻转
所以在c语言的编写中,只要写好了滤波函数,加之以上的整个过程,即可实现此零相移滤波函数。

另外,在matlab中的filtfilt函数中,对原始信号进行了一次拼接

————————————————
版权声明:本文为CSDN博主「yuchendai」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010856402/article/details/79296531

最新文章

  1. 如何对具有端点加密功能的LINE进行取证
  2. java 线程---成员变量与局部变量
  3. Netty4.x中文教程系列(一) 目录及概述
  4. CUDA学习资料分享(随时更新)
  5. HTML5之地理信息应用 获取自己的位置
  6. c#中设置按钮Button为透明
  7. Shark集群搭建配置
  8. 使用Perl提取Excel中的IO_MUX
  9. vue.js快速搭建图书管理平台
  10. SE6 不定参数和默认参数详解和使用细节
  11. 【mongodb系统学习之八】mongodb shell常用操作
  12. python实现京东秒杀
  13. .NET平台下,初步认识AutoMapper
  14. 常用数据类型的方法--str、int、list、dict
  15. HTML导出Excel文件(兼容IE及所有浏览器)
  16. centos7安装配置mysql5.6
  17. java框架常见的面试题
  18. ELFhash
  19. js的JSON
  20. beta 圆桌 3

热门文章

  1. 力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现
  2. String 字符串和StringBuffer的知识点总结
  3. 离线安装gcc_rpm(centos下安装gcc的方法之一)
  4. 2019牛客多校第五场G-subsequence 1 DP
  5. 工程师技术(三):独立Web站点的快速部署、虚拟Web主机的部署、配置网页内容访问、使用自定Web根目录、配置安全Web服务、部署并测试WSGI站点
  6. 探索Redis设计与实现3:Redis内部数据结构详解——sds
  7. MYSQL的SQL_CALC_FOUND_ROWS 和count(*)
  8. Eclipes 安装windowbuilding
  9. 21. Blog接口开发
  10. 简单了解Redis