《DSP using MATLAB》Problem 8.14
代码:
- %% ------------------------------------------------------------------------
- %% Output Info about this m-file
- fprintf('\n***********************************************************\n');
- fprintf(' <DSP using MATLAB> Problem 8.14 \n\n');
- banner();
- %% ------------------------------------------------------------------------
- Wp = 10; Ws = 15; Rp = 1; As = 50;
- Fp = Wp/(2*pi);
- Fs = Ws/(2*pi);
- Ripple = 10 ^ (-Rp/20)
- Attn = 10 ^ (-As/20)
- % Analog filter design:
- [b, a] = afd('cheby1', Fp, Fs, Rp, As);
- %[b, a] = afd_chb1(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, 20);
- % Calculation of Impulse Response:
- [ha, x, t] = impulse(b, a);
- %% -------------------------------------------------
- %% Plot
- %% -------------------------------------------------
- figure('NumberTitle', 'off', 'Name', 'Problem 8.14 Analog Chebyshev-I lowpass')
- set(gcf,'Color','white');
- M = 1.0; % Omega max
- subplot(2,2,1); plot(ww, mag); grid on; axis([-20, 20, 0, 1.2]);
- xlabel(' Analog frequency in rad/sec units'); ylabel('|H|'); title('Magnitude in Absolute');
- set(gca, 'XTickMode', 'manual', 'XTick', [-15, -10, 0, 10, 15]);
- set(gca, 'YTickMode', 'manual', 'YTick', [0, 0.003, 0.89, 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', [-15, -10, 0, 10, 15]);
- 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([-20, 20, -1.2, 1.2]);
- xlabel('Analog frequency in rad/sec nuits'); ylabel('radians'); title('Phase Response');
- set(gca, 'XTickMode', 'manual', 'XTick', [-15, -10, 0, 10, 15]);
- 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');
运行结果:
通带、阻带绝对指标
模拟Chebyshev-1型低通滤波器串联形式系数
幅度谱、相位谱和脉冲响应
将通带部分放大,如下图
依chebyshev-1型低通特征可知,只是通带部分有振荡,图也显示了这点。
《DSP using MATLAB》Problem 8.14的更多相关文章
- 《DSP using MATLAB》Problem 7.14
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 6.14
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 5.14
说明:这两个小题的数学证明过程都不会,欢迎博友赐教. 直接上代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 4.14
代码: %% ---------------------------------------------------------------------------- %% Output Info a ...
- 《DSP using MATLAB》Problem 2.14
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- 《DSP using MATLAB》Problem 7.26
注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 6.8
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 5.7
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.27
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
随机推荐
- GetOpenFilename的基本用法
GetOpenFilename '一.概述基本语法 Application.GetOpenFilename 方法 显示标准的“打开”对话框,并获取用户文件名,而不必真正打开任何文件,只是把打开文件名称 ...
- C#,判断数字集合是否是连续的
/// <summary> /// 判断数字集合是否是连续的 /// </summary> /// <returns></returns> public ...
- http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向。适合扫盲
http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向.
- csdn的富文本编辑器(html)格式的文章,添加的代码格式粘贴到项目中总是不对,我这里是maven的pom文件。
在用富文本编辑器(html)格式编辑的时候,总是出现将pom文件的配置从csdn粘贴到项目中发现很多红,是因为自己在设置的时候有问题. 因为我们的是pom.xml,这里原来设置的java呀或者js为了 ...
- PyCharm中批量查找及替换
选中需要操作的字符 Ctrl + R 替换 Ctrl + Shift + F 全局查找 Ctrl + Shift + R 全局替换 源自: PyCharm中批量查找及替换 - Ella_Wu - 博客 ...
- C#winform datagridview单元格的单击处理
首先看看效果图: 需求:要求是的在datagridview里面绑定数据后,可以任意点击想要点击的某列的单元格进行改变数据.需要在datagridview里面写3个事件 1.RowPrePaint事件: ...
- 求一个n!中尾数有多少个零
题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为一行,n(1 ≤ n ≤ 1000) 输出描述: 输出 ...
- Git log和reflog
1.log log命令可以显示所有提交过的版本信息.显示信息如下: Administrator@USER-20171026MG MINGW64 ~/Desktop/lyf (master) $ gi ...
- Java学习之创建对象内存使用机制
Java内存空间分两种,一种是栈内存,有多个,一种是堆内存,只有一个,在堆内存中又有一块方法区. 方法区中存储的是:类的信息(类名,类的直接父类,类的访问修饰符),类变量,类方法代码,实例方法代码,常 ...
- 处理提交html危险代码的异常方法
当向asp.net mvc提交有html标签的值时,服务器会报检测到潜在危险的Request.Form值,处理方法如下: 1:在接收处理的Action方法上面加上 [VaildateInput(fal ...