《DSP using MATLAB》Problem 6.6
代码:
%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output Info about this m-file fprintf('\n***********************************************************\n'); fprintf(' <DSP using MATLAB> Problem 6.6 \n\n');banner(); %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++hb = [1 cos(0.1*pi) cos(0.2*pi) cos(0.3*pi) cos(0.4*pi)]; % numerator polynominal ha = [1 0.8*sin(0.1*pi) (0.8^2)*sin(0.2*pi) (0.8^3)*sin(0.3*pi) (0.8^4)*sin(0.4*pi) (0.8^5)*sin(0.5*pi)];xb = 1; xa = [1 0 -1];fprintf('\n FIR filter DIRECT-form: \n'); b = hb a = conv(ha, xa) %a = ha;fprintf('\nConvert DIRECT-form to CASCADE-form : \n'); [b0, Bc, Ac] = dir2cas(b, a)fprintf('\nConvert DIRECT-form to PARALLEL-form : \n'); [C, Bp, Ap] = dir2par(b, a) C = 0;fprintf('\nConvert DIRECT-form to LATTICE-LADDER-form : \n'); [Klr, Clr] = dir2ladr(b, a) fprintf('\nConvert DIRECT-form to MATLAB LATTICE-LADDER-form : \n'); [K, V] = tf2latc(b, a)% ----------------------------------------- % START check % ----------------------------------------- n = [0:7]; delta = impseq(0, 0, 7) %format long format short hcas = casfiltr(b0, Bc, Ac, delta)hpar = parfiltr(C, Bp, Ap, delta)hladr = ladrfilt(Klr, Clr, delta)hdir = filter(b, a, delta) % ------------------------------------------- % END check % -------------------------------------------figure('NumberTitle', 'off', 'Name', 'P6.6 hcas(n), hpar(n)') set(gcf,'Color','white'); subplot(2,1,1); stem(n, hcas); xlabel('n'); ylabel('hcas(n)'); title('hcas(n)'); grid on; subplot(2,1,2); stem(n, hpar); xlabel('n'); ylabel('hpar(n)'); title('hpar(n)'); grid on;figure('NumberTitle', 'off', 'Name', 'P6.6 hladr(n) hdir(n)') set(gcf,'Color','white'); subplot(2,1,1); stem(n, hladr); xlabel('n'); ylabel('hladr(n)'); title('hladr(n)'); grid on; subplot(2,1,2); stem(n, hdir); xlabel('n'); ylabel('hdir(n)'); title('hdir(n)'); grid on;
运行结果:
直接形式系数
串联形式系数
并联形式系数
格型系数
转载于:https://www.cnblogs.com/ky027wh-sx/p/9600500.html
《DSP using MATLAB》Problem 6.6相关推荐
- 《DSP using MATLAB》Problem 5.7
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 6.24
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 6.12
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 6.20
先放子函数: function [C, B, A, rM] = dir2fs_r(h, r);% DIRECT-form to Frequency Sampling form conversion % ...
- 《DSP using MATLAB》Problem 7.26
注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.36
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.16
使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 8.22
时光飞逝,亲朋会一个一个离我们远去,孤独漂泊一阵子后,我们自己也要离开, 代码: %% -------------------------------------------------------- ...
- 《DSP using MATLAB》Problem 8.1
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
最新文章
- 对话谢宝友:搞真正自研的国产操作系统,而不是伪创新
- day1学python Hello Python
- java_软件发布版本_Asynch HttpClien 对比发行版本说明_Alpha、Beta、RC、GA版本的区别...
- 关于基本工作素养在职场当中的重要性
- html转义成velocity,改造Velocity模板引擎让$[!]{}输出默认进行html转义,并增加$#{}语法支持不转义输出...
- python安装及配置
- 名企面试官精讲典型编程题之C++篇
- R语言数据可视化---交互式图表recharts包
- Spring AOP之静态代理
- C3P0连接池 jar包 下载
- CPC客户端打开报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- pycharm新建python的快捷键_Pycharm超级好用的快捷键
- 【预防流感】冬春之交推荐吃香菜
- 【LeetCode】1056. Confusing Number 解题报告(C++)
- 设计32信道的多相滤波结构数字接收机
- 格式化硬盘并安装Win10和Ubuntu双系统
- 小记Android Gradle插件 Iven 记于 20190522 药厂
- python能开发公众号吗_python如何编写公众号
- 通过fork来剖析Linux内核的内存管理和进程管理(下)
- 工程测量:坐标正反算公式