1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 「 信号处理 」IIR数字滤波器原理及C++实现

「 信号处理 」IIR数字滤波器原理及C++实现

时间:2021-11-16 11:06:04

相关推荐

「 信号处理 」IIR数字滤波器原理及C++实现

一、前言

IIR是小白最常用的滤波器之一,也为学术研究立下汗马功劳,它的实现原理简单,代码运行速度快。

二、滤波原理

IIR是一种递归性线性时不变因果系统,看下面的两个函数,即可轻松知道其工作原理。

1.IIR数字滤波器的差分方程:

2. IIR数字滤波器的系统函数:

三、技术实现

1. <Filter.h>源代码:

#ifndef _Filter_#define _Filter_ using namespace std;class Filter{public:Filter(void);~Filter(void);double IIR(double signal, double impact);private://IIR filterdouble IIR_o, IIR_lasto;};#endif

2. <Filter.cpp>源代码:

double Filter::IIR(double signal, double impact){IIR_o = IIR_lasto*(1.0 - impact) + impact*signal;IIR_lasto = IIR_o;return IIR_o;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。