首页>>科技 >>内容

matlab中低通滤波器设计,基于MATLAB的理想低通滤波器的设计

发布时间:2023-11-07 15:44:08编辑:温柔的背包来源:

很多朋友对matlab中低通滤波器设计,基于MATLAB的理想低通滤波器的设计不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

matlab中低通滤波器设计,基于MATLAB的理想低通滤波器的设计

对于不同的滤波器,每个频率的信号强度是不同的。在音频应用中使用时,它有时被称为高频削波滤波器或高音消除滤波器。低通滤波器的概念有许多不同的形式,包括电子电路(如音频设备中使用的嘶嘶声滤波器)、平滑数据的数字算法、声障、图像模糊处理等。这两种工具都通过消除短期波动和保持长期发展趋势来提供平滑的信号形式。

低通滤波器在信号处理中的作用相当于移动平均在其他领域的作用,比如金融。低通滤波器有很多种,其中最常见的是巴特沃斯滤波器和切比雪夫滤波器。数字滤波器设计流程图

数字滤波器的设计步骤数字滤波器的设计步骤:根据数字滤波器的技术指标,设计过渡模拟滤波器,得到系统函数Ha(s),然后通过某种方法(本实验采用双线性变换法)将Ha(s)转换为数字滤波器的系统函数H(z)。具体来说:(1)确定巴特沃兹数字低通滤波器的技术指标:通带边界频率p、阻带截止频率s、通带最大衰减p、阻带最小衰减 s。

(2)将数字滤波器的技术指标转换为模拟滤波器的技术指标。这里指的是p和s的变换而p和s保持不变。本题目采用双线性变换法,其转换公式为:(3)根据技术指标 p, s,p,s,用下列公式求滤波器的阶数。(4)根据n,归一化极点kp和归一化低通原型系统函数Ga(p)从下表得到。(5)将Ga(p)归一化,代入Ga(p)得到实际的滤波器系统函数:这里 c为3dB截止频率。

(6)通过双线性变换将模拟滤波器Ha(s)变换成数字低通滤波器系统函数H(z)。转换公式是用matlab实现巴特沃兹低通数字滤波器。Matlab程序如下:fs=500t=0:1/fs:1;x=sin(2 * pi * 20 * t)2 * sin(2 * pi * 100 * t)5 * sin(2 * pi * 200 * t);WP=2 * 30/fs;ws=2 * 60/fs;RP=1;As=30支线剧情(311);plot(t,x);标题(“输入信号”);[N,WC]=but ord(WP,ws,Rp,As);[B,A]=黄油(N,WC);[H,W]=freqz(B,A);

Y=filter (b, a, x); Subplots (312); plot(W,ABS(H)); Title ('Low Pass Filter'); Subplots (313); Plot(t, y) title ("30hz");

以上知识分享希望能够帮助到大家!