Simulink搭建一阶低通数字滤波器(设定X(n)为非0起始值)

一、一阶低通数字滤波器原理

一阶滤波,亦称一阶惯性滤波或一阶低通滤波。其数学表达式如下:

在这里插入图片描述

其中:α代表滤波系数;X(n)表示本次采样值;Y(n-1) 为上次滤波输出值;Y(n) 为本次滤波输出值。一阶低通滤波方法通过对本次采样值与上次滤波输出值进行加权,得出有效滤波值,从而使输出对输入产生反馈作用。
由公式可知,参数α决定了输出Y(n)中所含有的采样值X(n)的有效分量大小,α越大,X(n)的有效部分越多,原信号中的高频分量有效部分也相应增多,曲线波动性更大。α越小,X(n)的有效部分越小,上一时间Y(n-1) 的信号有效部分越多,曲线越平滑。

二、Simulink仿真实现

在这里插入图片描述
子系统模型搭建(算法实现部分)如下:
在这里插入图片描述
仅通过公式搭建的滤波模块存在一个问题:
当x(n)初始不从零开始时,由于0时刻X(n-1)为0,输出y(n)将从零附近开始跳变。
输入x(n)由两个正弦波叠加,参数设置为:
在这里插入图片描述
在这里插入图片描述

波形如图所示:
在这里插入图片描述
初始值x(n)不为0时,初始x(n-1)为0,y(n-1)=x(n)*a+(1-a)*0=x(n)*a极小,低频分量被滤除,导致y(n)=x(n)*a极小(约从0开始)。

解决办法:添加判断 当第一次出现x(n)-x(n-1)=x(n)时,令y(n)=x(n). 使初始从x(n)开始。

每当x(n-1)为0的时候,y(n)=x(n),后续依然可能出现x(n)-x(n-1)=x(n)的情况,可考虑加一个计数器设置仅第一次X(n-1)时有效。
注:离散采样时不一定会采样到x(n-1)=0. 后续的累加不一定起作用,但是第一次一定能采样到,所以计数模块是有效的。
添加模块后波形如下:
在这里插入图片描述
参考:

https://blog.csdn.net/m0_73931287/article/details/134040983

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2814629.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

让两个电脑通信的方法(TCP连接,UDP连接,C/S架构)

目录 TCP-面向连接UDP-面向无连接C/S架构服务器和客户端的工作过程C/S架构例子 让两个电脑通信的方法是 在C/S的基础上,采用TCP和UDP的方式连接 TCP-面向连接 UDP-面向无连接 C/S架构 服务器和客户端的工作过程 C/S架构例子 服务器与客户端通信的过程类似公司与客户…

http模块-通过创建的服务器将本地文件转换成web资源

案例-通过创建的服务器将本地文件转换成web资源 目的:将本地文件转换成web资源思路:将文件实际存放的地址作为每个资源的请求url地址。大致流程: 浏览器–请求->自己写的web服务器–读文件->磁盘目录–读取完毕->自己写的web服务器…

WinForms中的Timer探究:Form Timer与Thread Timer的差异

WinForms中的Timer探究:Form Timer与Thread Timer的差异 在Windows Forms(WinForms)应用程序开发中,定时器(Timer)是一个常用的组件,它允许我们执行定时任务,如界面更新、周期性数据…

Python实现自动检测设备连通性并发送告警到企业微信

背景:门禁机器使用的WiFi连接,因为某些原因会不定期自动断开连接,需要人工及时干预,以免影响门禁数据同步,故写此脚本,定时检测门禁网络联通性。 #首次使用要安装tcping模块 pip install tcpingfrom tcpin…

vue3第三节(v-model 执行原理)

特殊说明: 以下vue3语法是基于 3.4之前版本进行使用的,3.4之后的版本 引入了 defineModel 宏,后续会介绍defineModel 1、vue3 与vue2 中v-model区别 vue3 中v-model绑定的不再是value,而是modelValue,接收的方法也不再…

【Python_Zebra斑马打印机编程学习笔记(三)】解决ZPL指令无法显示中文的问题

解决ZPL指令无法显示中文的问题 解决ZPL指令无法显示中文的问题前言一、问题描述二、字符集、码表文件、字库文件1、字符集2、码表文件3、字库文件 三、两种设置中文字体的方式1、通过设置字符集、码表文件、字库文件改变默认字体2、通过^CF指令设置标准字体名称改变默认字体 解…

计讯物联5G RedCap网关TG463化繁为简,推动5G赋能千行百业

5G RedCap,全称为Reduced Capability,即在5G的基础上,对部分功能进行化繁为简后形成的新技术标准,故又称轻量化5G。作为高性价比下的精简技术,5G RedCap技术具备成本低、低功耗、兼顾5G等特点,能够在确保应…

ai电话机器人真的有那么好用吗?不需要神话它各版本搭建

如果您在互联网上搜索“电话机器人”,您会发现各种各样的电话机器人品牌,但功能描述,操作背景等等都会给您几乎相同的感受。无非就是代替人工打电话然后大规模的外拨电话,对目标客户的有效筛选等等。我们来看看机器人还不好用&…

论文设计任务书学习文档|基于Java的超市管理系统的设计与实现

文章目录 论文(设计)题目:基于Java的超市管理系统的设计与实现1、论文(设计)的主要任务及目标2、论文(设计)的主要内容3、论文(设计)的基本要求4、进度安排论文(设计)题目:基于Java的超市管理系统的设计与实现 1、论文(设计)的主要任务及目标 基于Java的超市管…

搭建sql-labs-master

环境:win10 解压sql-labs-master靶场文件,会提示有重复,直接覆盖就好。 将sql-labs-master文件拖到phpstudy/www目录下 打开浏览器访问“本机ip/sql-labs-master或localhost/sql-labs-master或127.0.0.1/sql-labs-master” 页面底部就是此靶…

Swagger接口文档管理工具

Swagger 1、Swagger1.1 swagger介绍1.2 项目集成swagger流程1.3 项目集成swagger 2、knife4j2.1 knife4j介绍2.2 项目集成knife4j 1、Swagger 1.1 swagger介绍 官网:https://swagger.io/ Swagger 是一个规范和完整的Web API框架,用于生成、描述、调用和…

docker-mysql:5.7安装

1、下载mysql:5.7镜像 [rootlocalhost ~]# docker search mysql (某个XXX镜像名字) [rootlocalhost ~]# docker pull mysql:5.7 按装之前查看一下是否按装过mysql。如果安装过会占用3306端口。 [rootlocalhost ~]# ps -ef | grep mysql 2、简单的安装 [rootlocalhost ~]# d…

uniapp小程序uView自定义tabbar

两年没接触小程序,又重新拾请来 前言 工具:HBuilder X 3.99版本 微信开发者工具 1.06 语言:vue2 uView 一、创建项目 先使用HBuilder X工具创建一个空白uni-app项目 uviewTest 二、安装和配置 HBuilder X找到工具-》插件安装-》插件市场 u…

SAP CAP(Cloud Application Programming)开发框架概述

CAP是什么 SAP云应用编程模型(CAP)是一个用于构建企业级应用的编程框架。它引导开发人员沿着经过验证的最佳实践的“黄金路径”以及丰富的开箱即用解决方案来构建应用。 与过度专注于技术细节相反,基于CAP的项目主要通过关注快速的业务实现而…

【appium】App类型、页面元素|UiAutomator与appium|App元素定位

目录 一、App前端基础知识 1、App类型划分 2、App类型对比 3、App页面元素 App页面元素分为布局和控件两种 常见布局: 常见控件:定位软件:appium和sdk自带的uiautomatorviewer都可以定位 二、App元素定位 1、id定位 2、text定位 3…

CGI程序与ShellShock漏洞

CGI是什么? CGI(通用网关接口,Common Gateway Interface)程序是一种用于在Web服务器上执行动态内容的技术。与服务器上普通的后端代码相比,CGI程序有几个区别: 执行环境: CGI程序在服务器上作为…

Keras 3.0发布:全面拥抱 PyTorch!

Keras 3.0 介绍 https://keras.io/keras_3/ Keras 3.0 升级是对 Keras 的全面重写,引入了一系列令人振奋的新特性,为深度学习领域带来了全新的可能性。 多框架支持 Keras 3.0 的最大亮点之一是支持多框架。Keras 3 实现了完整的 Keras API,…

2.27数据结构

1.链队 //link_que.c #include "link_que.h"//创建链队 Q_p create_que() {Q_p q (Q_p)malloc(sizeof(Q));if(qNULL){printf("空间申请失败\n");return NULL;}node_p L(node_p)malloc(sizeof(node));if(LNULL){printf("申请空间失败\n");return…

分布式存储 ZBS 的 RoCE 技术支持与大数据应用场景性能评测

作者:深耕行业的 SmartX 金融团队 闫海涛 在《解决 SAN 交换机“卡脖子”并升级存储架构?一文解析 RoCE 与相关存储方案趋势》文章中,我们分析了如何利用支持 RoCE 技术的分布式存储,同步实现 IT 基础架构的信创转型与架构升级&a…

【架构笔记1】剃刀思维-如无必要,勿增实体

欢迎来到文思源想的架构空间,前段时间博主做了一个工作经历复盘,10年开发路,走了不少弯路,也算积累了不少软件开发、架构设计的经验和心得,确实有必要好好盘一盘,作为个人的总结,同时也留给有缘…