一阶数字低通滤波器-软件算法模拟RC低通滤波器

将普通硬件RC低通滤波器的微分方程用差分方程来表求,变可以采用软件算法来模拟硬件滤波的功能,经推导,低通滤波算法如下:

式中

  :本次采样值

  :本次滤波的输出值

 :上次的滤波输出值

a :滤波系数,其值通常远小于1

由上式可以看出,本次滤波的输出值主要取决于上次滤波的输出值 (注意不是上次的采样值),本次采样值对滤波输出的贡献是比较小的,但多少有些修正作用,这种算法便模拟了具体有教大惯性的低通滤波器功能。

滤波算法的截止频率可用以下式计算:

式中

a :滤波系数;

t :采样间隔时间;

例如:当t=0.5s(即每秒2次),a=1/32时;

当目标参数为变化很慢的物理量时,这是很有效的。

另外一方面,它不能滤除高于1/2采样频率的干搅信号。

一阶数字低通滤波器-软件算法模拟RC低通滤波器,布布扣,bubuko.com

时间: 2024-10-16 14:37:49

一阶数字低通滤波器-软件算法模拟RC低通滤波器的相关文章

一阶低通滤波算法

1. 一阶滤波算法的原理 一阶滤波,又叫一阶惯性滤波,或一阶低通滤波.是使用软件编程实现普通硬件RC低通滤波器的功能. 一阶低通滤波的算法公式为: Y(n)=αX(n) (1-α)Y(n-1) 式中:α=滤波系数:X(n)=本次采样值:Y(n-1)=上次滤波输出值:Y(n)=本次滤波输出值. 一阶低通滤波法采用本次采样值与上次滤波输出值进行加权,得到有效滤波值,使得输出对输入有反馈作用. 2. 一阶滤波算法的程序(适用于单个采样) #define a 0.01 // 滤波系数a(0-1) cha

数据结构实践——置换-选择算法模拟

本文是针对[数据结构基础系列(10):外部排序]中的实践项目. [项目 ]置换-选择算法模拟 编敲代码,模拟置换-选择算法生成初始归并段的过程. 设大文件里的记录共同拥有18个: 15 4 97 64 17 32 108 44 76 9 39 82 56 31 80 73 255 68 内存工作区能够容纳5个记录,输出产生的归并段文件. 在模拟中,输入文件数据和输出的归并段数据均直接置在内存中就可以. 參考解答 #include <stdio.h> #include <malloc.h&

Python 手写数字识别-knn算法应用

在上一篇博文中,我们对KNN算法思想及流程有了初步的了解,KNN是采用测量不同特征值之间的距离方法进行分类,也就是说对于每个样本数据,需要和训练集中的所有数据进行欧氏距离计算.这里简述KNN算法的特点: 优点:精度高,对异常值不敏感,无数据输入假定 缺点:计算复杂度高,空间复杂度高 适用数据范围:数值型和标称型(具有有穷多个不同值,值之间无序)    knn算法代码: #-*- coding: utf-8 -*- from numpy import * import operatorimport

软件版本GA,RC,alpha,beta含义

软件版本GA,RC,alpha,beta含义 (1)RC:(Release Candidate) Candidate是候选人的意思,用在软件上就是候选版本.Release.Candidate.就是发行候选版本.和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错! 是最终发放给用户的最接近正式版的版本,发行后改正bug就是正式版了,就是正式版之前的最后一个测试版 (2)GA:(general availability) 比如:Ap

软件版本GA,RC,alpha,beta,Build 含义

(1)RC:(Release Candidate) Candidate是候选人的意思,用在软件上就是候选版本.Release.Candidate.就是发行候选版本.和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错! 是最终发放给用户的最接近正式版的版本,发行后改正bug就是正式版了,就是正式版之前的最后一个测试版 (2)GA:(general availability) 比如:Apache Struts 2 GA 这是Apac

Fluent Airpak v2.1.12 Windows 1CD(CFD 软件,能模拟流动、传热、和化学反应等物理现象).rar

moldex3d-r7.0.rarParaform.v3.0.rarPKPM2006年6月份结构.nrgPKPM使用说明文件.rarPolyworksv9.0forwindows.rarPro_NC 三轴铣床加工秘籍.rarPTC ICEM DDN V3.404.L.rarShipConstructor.2006v1.00.rarsimpack8613.rarStruCAD10.1.rarT3v2005.1.rarTrafficWare.Simtraffic.v6.614.rarVirtuozo

Koch.Glitsch.KG.TOWER.v5.01.013 1CD水力学计算软件精馏塔模拟

Koch.Glitsch.KG.TOWER.v5.01.013 1CD水力学计算软件精馏塔模拟浮阀塔于20世纪50年代初期在工业上开始推广使用.由于它兼有泡罩塔和筛板塔的优点,已成为国内应用较广泛的塔型.浮阀塔板的结构特点是在塔板上开着若干大孔(标准孔径为39 mm),每个孔上装有一个可以上下浮动的阀片. Carlson.SurvPC.v4.0 1CD Carlson SurvCE v4.0 1CD1CD数据收集软件Neotec Wellflo v8.30 1CD油气井生产 模拟软件 Acme

uva 101 The Blocks Problem (基本算法-模拟)

 The Blocks Problem  Background Many areas of Computer Science use simple, abstract domains for both analytical and empirical studies. For example, an early AI study of planning and robotics (STRIPS) used a block world in which a robot arm performed

虚存管理页面置换算法 — FIFO和RUL算法模拟实现

本篇博文为追忆曾经写过的算法系列第一篇(20081021) 温故知新 目的: 为了解决内存容量有限与多作业运行的冲突,运用了虚拟存储技术,能从逻辑上对内存进行扩充,达到扩充内存的效果.分页存储管理是实现虚拟存储的一种方案.通过模拟算法的实验,加深理解,虚拟存储器的基本原理和方法. 要求: 1.请求分页的置换算法(FIFO && RUL算法实现):2.按给定的顺序列,输出页面调度过程包括命中 / 缺页,调入/调出:3.计算缺页率,频率. 说明: vp_list[N] //访问序列 bs[M]