利用FilterDesigner设计滤波器
来源:互联网 发布:java局部变量初始化 编辑:程序博客网 时间:2024/05/21 06:46
本文演示如何使用Matlab的FilterBuilder工具设计低通滤波器,并演示其滤波功能。
1.在Matlab中输入 filterbuilder
2.设置如下图所示,其中FS为信号采样率,本实验中,信号采样率为10Hz
3.点击View Filter Response可以查看信号频率响应
4.回到matlab工作界面,此时matlab中有个Hlp的变量,滤波器的参数保存在该变量中。。
5.由前面的设置可知道,当前滤波器的带宽为2Hz,截止频率为3Hz。故我们生成包含2Hz和3Hz频率的测试数据。
代码如下:
>> t=0:1/10:100;
>> y=sin(2*pi*2*t)+sin(2*pi*3*t);
>> Y=fft(y);
>> Y=abs(Y);
>> Y=Y/length(Y);
>> F=linspace(0,10,length(t));
>> plot(F(1:501),Y(1:501))
6.用生成的滤波器对数据y进行滤波。
>> d=filter(Hlp,y);
7.观察滤波后数据的频谱。
>> D=fft(d);
>> D=abs(D);
>> D=D/length(D);
>> plot(F(1:501),D(1:501))
附录:完整的源程序
>> filterbuilder
The variable 'Hlp' has been exported to the workspace.
>> t=0:1/10:100;
>> y=sin(2*pi*2*t)+sin(2*pi*3*t);
>> Y=fft(y);
>> Y=abs(Y);
>> Y=Y/length(Y);
>> F=linspace(0,10,length(t));
>> plot(F(1:501),Y(1:501))
>> d=filter(Hlp,y);
>> D=fft(d);
>> D=abs(D);
>> D=D/length(D);
>> plot(F(1:501),D(1:501))
- 利用FilterDesigner设计滤波器
- 利用Matlab设计滤波器(FDAT) .
- 利用Matlab设计滤波器(FDAT)
- 利用 SCILAB 设计 iir 滤波器设计(模拟滤波器双线性变换法)
- 滤波器设计
- 滤波器设计
- 滤波器设计
- 利用 SCILAB 设计 FIR 滤波器(窗函数法)
- 利用 SCILAB 设计 FIR 滤波器(Minimax法)
- 利用FPGA设计IIR多相滤波器(0)
- 滤波器设计软件
- 脉冲成形滤波器设计
- 滤波器的设计
- 滤波器的设计
- FilterPro之滤波器设计
- RFSim99之滤波器设计
- 各种滤波器的设计
- 滤波器设计软件
- 黑马程序员_异常try,catch处理
- c# - 读取注册表信息
- 天外有天——一代棋圣吴清源自传(3)
- oracle 左连接 还是右连接
- Android JNI(实现自己的JNI_OnLoad函数)
- 利用FilterDesigner设计滤波器
- 2.构建一个简单的文本编辑器
- MMFShare
- Bitvise Tunnelier 连接上一会儿就会掉。
- 学习ext4.0的经验
- 百事通
- C语言中结构体字节对齐
- 如何开发高性能低成本的网站之技术选择
- 详解UIWebView之网络状况显示