博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《DSP using MATLAB》示例Example 8.6
阅读量:5040 次
发布时间:2019-06-12

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

代码:

%% ------------------------------------------------------------------------%%            Output Info about this m-filefprintf('\n***********************************************************\n');fprintf('        
Exameple 8.6 \n\n');time_stamp = datestr(now, 31);[wkd1, wkd2] = weekday(today, 'long');fprintf(' Now is %20s, and it is %9s \n', time_stamp, wkd2);%% ------------------------------------------------------------------------Wp = 0.2*pi; Ws = 0.3*pi; Rp = 1; As =16;Ripple = 10 ^ (-Rp/20); Attn = 10 ^ (-As/20);% Analog filter design:[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, 0.5*pi);% Calculation of Impulse Response:[ha, x, t] = impulse(b, a);%% -------------------------------------------------%% Plot%% ------------------------------------------------- figure('NumberTitle', 'off', 'Name', 'Exameple 8.6')set(gcf,'Color','white'); M = 0.5; % Omega maxsubplot(2,2,1); plot(ww/pi, mag); axis([0, M, 0, 1.2]); grid on;xlabel(' Analog frequency in \pi units'); ylabel('|H|'); title('Magnitude Response');set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);set(gca, 'YTickMode', 'manual', 'YTick', [0, 0.1585, 0.8913, 1]);subplot(2,2,2); plot(ww/pi, db); axis([0, M, -30, 10]); grid on;xlabel('Analog frequency in \pi units'); ylabel('Decibels'); title('Magnitude in dB ');set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);set(gca, 'YTickMode', 'manual', 'YTick', [-30, -16, -1, 0]);subplot(2,2,3); plot(ww/pi, pha/pi); axis([0, M, -1.1, 1.1]); grid on;xlabel('Analog frequency in \pi nuits'); ylabel('radians in \pi units'); title('Phase Response');set(gca, 'XTickMode', 'manual', 'XTick', [0, 0.2, 0.3, M]);set(gca, 'YTickMode', 'manual', 'YTick', [-1:0.5:1]);subplot(2,2,4); plot(t, ha); axis([0, 50, -0.1, 0.25]); grid on;xlabel('time in seconds'); ylabel('ha(t)'); title('Impulse Response');

  运行结果:

转载于:https://www.cnblogs.com/ky027wh-sx/p/6688262.html

你可能感兴趣的文章
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
jemter传参数为json格式
查看>>
java中的单例模式(懒汉式+饿汉式)
查看>>
最顶尖的12个IT技能
查看>>
python3基础06(随机数的使用)
查看>>
1014 C语言文法
查看>>
【征文】极客头条使用体验及改进建议
查看>>
【转】TCP/IP协议栈及OSI参考模型详解
查看>>
在ASP.NET中操作EXCEL文件
查看>>
BP神经网络的直观推导与Java实现
查看>>
python学习之路,基础知识-列表(list)
查看>>