历史上的今天
今天是:2025年01月27日(星期一)
2018年01月27日 | 基于MATLAB的理想低通滤波器的设计
2018-01-27 来源:互联网
对于不同滤波器而言,每个频率的信号的强弱程度不同。当使用在音频应用时,它有时被称为高频剪切滤波器,或高音消除滤波器。低通滤波器概念有许多不同的形式,其中包括电子线路(如音频设备中使用的hiss 滤波器)、平滑数据的数字算法、音障(acousTIc barriers)、图像模糊处理等等,这两个工具都通过剔除短期波动、保留长期发展趋势提供了信号的平滑形式。
低通滤波器在信号处理中的作用等同于其它领域如金融领域中移动平均数(moving average)所起的作用;低通滤波器有很多种,其中,最通用的就是巴特沃斯滤波器和切比雪夫滤波器。
数字滤波器的设计步骤
数字滤波器的设计步骤:根据数字滤波器的技术指标先设计过渡模拟滤波器得到系统函数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=500;
t=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;
subplot(311);
plot(t,x);
TItle(‘输入信号’);
[N,wc]=buttord(wp,ws,Rp,As);
[B,A]=butter(N,wc);
[H,W]=freqz(B,A);
y=filter(B,A,x);
subplot(312);
plot(W,abs(H));
TItle(‘低通滤波器’);
subplot(313);
plot(t,y)
TItle(‘30Hz’);
下一篇:巴特沃斯滤波器c语言代码
史海拾趣
|
如今,随着GPS(Globle Position System全球定位系统)技术在国民生产和日常生活各领域的广泛应用,曾几何时作为高端创新技术的“神秘性”与“陌生化”正逐渐被“方便快捷”与“不可或缺”两个词所取代。近日,国内领先的电视购物公司、中国 ...… 查看全部问答> |
|
我从网上下的一个2440的CE 6.0的BSP包,基于它想构建一个CE 6.0的系统,但是编译出错: mdk2440a_ARMV4I_Debug\\postproc\\PBUserProjects.reg fmerge for Windows CE (Release) (Built on Apr 5 2006 11:32:16) Error - variable \ ...… 查看全部问答> |
|
1、我想创建或添加一个新项(两者一样吗,好像我有看到那种不是列表形式的),现在还不时很清楚,所以请高手指点一下。 2、memswatch这个例子在vs2005下怎么用。 我用的时候并没有像它说得一样会创建一个.cab文件,是不是我还要创建一个应用程序 ...… 查看全部问答> |
|
An application targeting a Standard SDK for windows CE.NET and built for the ARMV4T CPU cannot be run on the Emulator device.In order to run this application on any cpu other than the emulator,you\'ll have to install an SDK tha ...… 查看全部问答> |
|
1.一定要是主机驱动 2.NXP LPC 24XX 系列以下的,我都看过,是模拟设备的,和我们的任务开发板处理设备数据不符。 留下我的联系方式 msn:lvz89871037@163.com … 查看全部问答> |
|
求助(为什么在vista下我的usb driver一直在IRP_MJ_PNP例程中出不来,直到超时) 在vista下我的usb driver一直在IRP_MJ_PNP例程中出不来,直到超时,但能进行读写, 只是移出设备后,设备管理器没有反应了,要强行重启计算机.我猜应该是PNP配置的时候出了问题,但不知道在vista下usb PNP块有什么特别要求,(在XP上一切正常).不知道那位高 ...… 查看全部问答> |




