《DSP using MATLAB》Problem 8.19
代码:
- %% ------------------------------------------------------------------------
- %% Output Info about this m-file
- fprintf('\n***********************************************************\n');
- fprintf(' <DSP using MATLAB> Problem 8.19 \n\n');
- banner();
- %% ------------------------------------------------------------------------
- Wp = 500; Ws = 2000; Rp = 0.25; As = 50;
- Ripple = 10 ^ (-Rp/20)
- Attn = 10 ^ (-As/20)
- % Analog filter design:
- [b, a] = afd_elip(Wp, Ws, Rp, As);
- % Calculation of second-order sections:
- [C, B, A] = sdir2cas(b, a);
- % Calculation of Frequency Response:
- [db, mag, pha, ww] = freqs_m(b, a, 2500);
- % Calculation of Impulse Response:
- [ha, x, t] = impulse(b, a);
- %% -------------------------------------------------
- %% Plot
- %% -------------------------------------------------
- figure('NumberTitle', 'off', 'Name', 'Problem 8.19 Analog Elliptic lowpass')
- set(gcf,'Color','white');
- M = 1.0; % Omega max
- subplot(2,2,1); plot(ww, mag); grid on; axis([-2100, 2100, 0, 1.2]);
- xlabel(' Analog frequency in rad/sec units'); ylabel('|H|'); title('Magnitude in Absolute');
- set(gca, 'XTickMode', 'manual', 'XTick', [-500, 0, 500, 2000]);
- set(gca, 'YTickMode', 'manual', 'YTick', [0, 0.003, 0.97, 1]);
- subplot(2,2,2); plot(ww, db); grid on; %axis([0, M, -50, 10]);
- xlabel('Analog frequency in rad/sec units'); ylabel('Decibels'); title('Magnitude in dB ');
- set(gca, 'XTickMode', 'manual', 'XTick', [-500, 0, 500, 2000]);
- set(gca, 'YTickMode', 'manual', 'YTick', [-50, -1, 0]);
- set(gca,'YTickLabelMode','manual','YTickLabel',['50';' 1';' 0']);
- subplot(2,2,3); plot(ww, pha/pi); grid on; axis([-2100, 2100, -1.2, 1.2]);
- xlabel('Analog frequency in rad/sec nuits'); ylabel('radians'); title('Phase Response');
- set(gca, 'XTickMode', 'manual', 'XTick', [-500, 0, 500, 2000]);
- set(gca, 'YTickMode', 'manual', 'YTick', [-1:0.5:1]);
- subplot(2,2,4); plot(t, ha); grid on; %axis([0, 30, -0.05, 0.25]);
- xlabel('time in seconds'); ylabel('ha(t)'); title('Impulse Response');
运行结果:
通带、阻带绝对指标
模拟Elliptical低通系统函数,串联形式系数
直接形式系数
幅度谱、相位谱和脉冲响应
P8.12中的模拟Butterworth低通结果
《DSP using MATLAB》Problem 8.19的更多相关文章
- 《DSP using MATLAB》Problem 5.19
代码: function [X1k, X2k] = real2dft(x1, x2, N) %% --------------------------------------------------- ...
- 《DSP using MATLAB》 Problem 3.19
先求模拟信号经过采样后,对应的数字角频率: 明显看出,第3种采样出现假频了.DTFT是以2π为周期的,所以假频出现在10π-2kπ=0处. 代码: %% ----------------------- ...
- 《DSP using MATLAB》Problem 2.19
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- 《DSP using MATLAB》Problem 7.16
使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 5.18
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% O ...
- 《DSP using MATLAB》Problem 5.5
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 5.4
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 5.3
这段时间爬山去了,山中林密荆棘多,沟谷纵横,体力增强不少. 代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 4.23
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
随机推荐
- codis 使用
1:Jedis与Redisson对比 2.1. 概况对比 Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持:Redisson实现了分布式和可扩展的Java数据 ...
- sslforfree的证书合并成类似于certbot的ssl证书文件
之前的證書都是通過 certbot的命令生成的,但是目前一個服務器太多個網站,太多個ssl證書,證書過期之後,目前是 通過 ssl for free 網站再生成新的 ssl證書,再次更新證書週期 Le ...
- ReentrantLock中的公平锁与非公平锁
简介 ReentrantLock是一种可重入锁,可以等同于synchronized的使用,但是比synchronized更加的强大.灵活. 一个可重入的排他锁,它具有与使用 synchronized ...
- 如何设置树莓派 VNC 的分辨率
当我们使用 VNC 连接到树莓派时,默认的分辨率非常低.甚至无法显示整个桌面,因此我们需要对分辨率进行设置.在树莓派上设置 VNC 的分辨率很简单,在终端运行下面指令进入设置界面设置. 1 sudo ...
- Python短信电话报警
sid 和token 需要自己去https://www.twilio.com/try-twilio注册twilio 账号申请是免费的 from后面的电话也是官方提供的 直接看脚本 # -*-cond ...
- PL/SQL跨库查询数据
步骤一:找到Database links (新建) 步骤二:正确填写完对应信息 (应用) : 步骤三:执行PL/SQL语句(完成) select * from tablename@MYDATA 注释 ...
- jmeter+ant+jenkins 搭建接口自动化测试环境
过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...
- Ubuntu下github pages+hexo搭建自己的博客
hexo 是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github上.Hexo简单优雅, 而且风格多变, 适合搭建个人博客,而且支持多平台的搭建. 平台 Ubuntu14.04 ...
- js 异步编程思想
一.js中的异步编程有四种情况 1.定时器 2.所有的事件绑定 3.ajax异步请求 4.回调函数
- 委托_deleget
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...