《DSP using MATLAB》Problem 6.22
代码:
- %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- %% Output Info about this m-file
- fprintf('\n***********************************************************\n');
- fprintf(' <DSP using MATLAB> Problem 6.22 \n\n');
- banner();
- %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- %format long;
- format short;
- fprintf('\n FIR filter DIRECT-form: \n');
- h = [1, -4, 6.4, -5.12, 2.048, -0.32768];
- b = h
- a = 1.0
- fprintf('\nConvert DIRECT-form to PARALLEL-form : \n');
- [C, Bp, Ap] = dir2par(b, a)
- if size(C)==0
- C = 0;
- end
- fprintf('\nConvert DIRECT-form to CASCADE-form : \n');
- [b0, Bc, Ac] = dir2cas(b, a)
- fprintf('\nConvert TF-form to SOS-form : \n');
- [sos, g] = tf2sos(b, a)
- fprintf('\nConvert DIRECT-form to FREQUENCY-SAMPLE-form 1 : \n');
- [Cfs, Bfs, Afs] = dir2fs(b)
- fprintf('\nConvert DIRECT-form to FREQUENCY-SAMPLE-form 2 : \n');
- r = 0.99;
- [Cfs_r, Bfs_r, Afs_r, rM] = dir2fs_r(b, r)
- % ----------------------------------------------------------
- % NOTE: linear-phase can not use LATTICE-form
- % ----------------------------------------------------------
- fprintf('\nConvert DIRECT-form to All-Zero LATTICE-form : \n');
- [Klc] = dir2latc(b)
- % -----------------------------------------
- % START check
- % -----------------------------------------
- n = [0:7];
- delta = impseq(0, 0, 7)
- %format long
- format short
- hcas = casfiltr(b0, Bc, Ac, delta)
- hltc = latcfilt(Klc, delta)
- %hladr = ladrfilt(Klr, Clr, delta)
- hdir = filter(b, a, delta)
- % -------------------------------------------
- % END check
- % -------------------------------------------
- % +++++++++++++++++++++++++++++++++++++++++++++++++
- % 5 1st-order section CASCADE-form
- % +++++++++++++++++++++++++++++++++++++++++++++++++
- broots = roots(b)
- L = length(broots)
- B1 = ones(L, 2);
- fprintf('\nConvert DIRECT-form to %d 1st-order section : \n', L);
- for i = 1:1:L
- B1(i,:) = poly( broots(i) );
- end
- B1
- % +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- % CASCADE-form of 1 1st-order section and 2 2nd-order section
- % +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- fprintf('\nConvert DIRECT-form to One 1st-order and Two 2nd-order section: \n');
- B2 = poly( [broots(1), broots(2)] )
- B3 = poly( [broots(3), broots(4)] )
- B4 = poly( broots(5) )
- % +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- % CASCADE-form of 1 2nd-order section and 1 3rd-order section
- % +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- fprintf('\nConvert DIRECT-form to One 2nd-order and One 3rd-order section: \n');
- B5 = poly( [broots(1), broots(2)] )
- B6 = poly( [broots(3), broots(4), broots(5)] )
运行结果:
直接形式的系数
串联形式系数
频率采样形式系数
格型Lattice形式系数
求出5个零点
《DSP using MATLAB》Problem 6.22的更多相关文章
- 《DSP using MATLAB》Problem 5.22
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% O ...
- 《DSP using MATLAB》 Problem 3.22
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- 《DSP using MATLAB》Problem 8.22
时光飞逝,亲朋会一个一个离我们远去,孤独漂泊一阵子后,我们自己也要离开, 代码: %% -------------------------------------------------------- ...
- 《DSP using MATLAB》Problem 7.25
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 3.1
先写DTFT子函数: function [X] = dtft(x, n, w) %% --------------------------------------------------------- ...
- 《DSP using MATLAB》Problem 7.29
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.27
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.26
注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.24
又到清明时节,…… 注意:带阻滤波器不能用第2类线性相位滤波器实现,我们采用第1类,长度为基数,选M=61 代码: %% +++++++++++++++++++++++++++++++++++++++ ...
随机推荐
- 2.python函数编程-filter函数
fileter功能主要使用在需要对数据进行多种操作,并对数据进行过滤的操作. 普通函数实现: movie = ['sb_alex', 'wupei', 'tiger', 'goosb','xxfd', ...
- 熔断监控集群(Turbine)
Spring Cloud Turbine 上一章我们集成了Hystrix Dashboard,使用Hystrix Dashboard可以看到单个应用内的服务信息,显然这是不够的,我们还需要一个工具能让 ...
- java将字符串根据空格进行分割,使用split方法
public class D { public static void main(String[] args) { String b = "Hello Java World"; S ...
- 一些做vue前端的经验
1.先赋值,后渲染 场景:表格渲染中,一般都是这样把json的东西传给table的 this.tableData = json.data.rows 然后的话我们一般会在渲染前对json中的数据做一些转 ...
- Oracle 12c的自增列Identity Columns
在Oracle的12c版本中,Oracle实现了类似MySQL中的auto_increment的自增列,下面我们看一起Oracle是怎么实现的. Oracle Database 12c Enterpr ...
- 3.8 C++继承机制下的析构函数
参考:http://www.weixueyuan.net/view/6365.html 总结: 构造函数的执行顺序是按照继承顺序自顶向下的,从基类到派生类,而析构函数的执行顺序是按照继承顺序自下向上, ...
- MFC Release版本串口连不上的问题
项目开发过程中发现Release版本存在连接串口时,第一次开机后,出现连接不上的问题,但在Debug版本下正常:而且只要连接上一次,Release版本就能正常连接: 解决方案: 在串口配置过程中更改为 ...
- SharePoint REST API - 确定REST端点URL
博客地址:http://blog.csdn.net/FoxDave SharePoint REST端点URI的结构 在你能够通过REST访问SharePoint资源之前,首先你要做的就是找出对应的 ...
- ios scrollView代理的用法
// // ZQRViewController.m // 03-图片缩放 // // Created by apple on 17-08-25. // #import "ZQRViewCon ...
- CentOS 7部署Java+Mysql步骤
1.工具 putty0.7:用于远程控制服务器 winSCP5.13: ftp工具,用于向远程服务器传送文件 2.安装jdk: yum -y install java-1.8.0-openjdk ja ...