博客
关于我
BW型、CB I型、CB II型和椭圆模拟低通滤波器设计的Matlab仿真
阅读量:364 次
发布时间:2019-03-05

本文共 813 字,大约阅读时间需要 2 分钟。

[题目要求]

设计满足下列指标的模拟低通滤波器.

fp=1kHz, fs=3kHz, Ap<=1dB, As>=50dB.

[分析]Matlab信号处理工具提供了常用的设计模拟低通滤波器的函数. 无论是BW型、CB型还是椭圆模拟低通滤波器, Matlab提供了两个函数来实现其设计. 首先根据设计指标确定出相应模方函数中的参数, 然后由确定好的参数获得模拟低通滤波器的系统函数H(s). 在实际应用中, 可方便地调用这些函数完成模拟滤波器的设计.


[解法1(使用BW型模拟低通滤波器模板)]

[设计代码]

% 设计Butterworth模拟低通滤波器% fp=1kHz, fs=3kHz, Ap<=1dB, As>=50dB% 滤波器指标% 低通滤波器的通带截频wp = 2 * pi * 1000;% 低通滤波器的阻带截频ws = 2 * pi * 3000; % 滤波器的通带衰减(dB)Ap = 1; % 滤波器的阻带衰减(dB)As = 50;% 设计butterworth型滤波器[N, wc] = buttord(wp, ws, Ap, As, 's');% butter()函数返回BW型滤波器系统函数H(s)的分子多项式系数(num)和分母多项式系数(den)[num, den] = butter(N, wc, 's');% 滤波器的增益响应% y = linspace(x1, x2, n);% 生成n个点, 这些点的间距为(x2-x1)/(n-1)w = linspace(0, 5000 * pi * 2, 5000);% freqs()返回一个模拟滤波器H(jw)的复频域响应(Laplace格式)% freqs(num, den, w) -> 根据系数向量num, den计算并返回模拟滤波器的复频域响应H(s)% 角频率w确定了输入的实向量, 因此必须包含至少一个频率点h = freqs(num

转载地址:http://jbsg.baihongyu.com/

你可能感兴趣的文章
Linux标准错误和标准输出重定向到同一个文件
查看>>
【2021年新书推荐】ASP.NET Core 5 and Angular
查看>>
python-day3 for语句完整使用
查看>>
java.lang.OutOfMemoryError: Java heap space 的处理办法
查看>>
java基础知识:构造函数
查看>>
java基础知识:封装
查看>>
linux下安装tomcat服务器
查看>>
mysql 中的数据实现递归查询
查看>>
linux下远程上传命令scp
查看>>
(四)块设备文件
查看>>
可重入和不可重入函数
查看>>
(2.1)关系模型之关系结构和约束
查看>>
DBA 技能图谱1.0
查看>>
深入学习C++
查看>>
【HTTP】HTTP状态码图解
查看>>
双系统基础上装三系统教程
查看>>
Android低级错误踩坑之Application
查看>>
android自定义无边框无标题的DialogFragment替代dialog
查看>>
获取android的所有挂载路径(转)
查看>>
记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
查看>>