数字信号处理Matlab实现实例整理.pdf
《数字信号处理Matlab实现实例整理.pdf》由会员分享,可在线阅读,更多相关《数字信号处理Matlab实现实例整理.pdf(18页珍藏版)》请在麦多课文档分享上搜索。
1、数 字 信 号 处 理 M a t l a b 实 现 实 例 整 理 第 1 章 离 散 时 间 信 号 与 系 统 例 1 - 1 用 M A T L A B 计 算 序 列 - 2 0 1 1 3 和 序 列 1 2 0 - 1 的 离 散 卷 积 。 解 M A T L A B 程 序 如 下 : a = - 2 0 1 - 1 3 ; b = 1 2 0 - 1 ; c = c o n v ( a , b ) ; M = l e n g t h ( c ) - 1 ; n = 0 : 1 : M ; s t e m ( n , c ) ; x l a b e l ( n ) ; y
2、l a b e l ( 幅 度 ) ; 图 1 . 1 给 出 了 卷 积 结 果 的 图 形 , 求 得 的 结 果 存 放 在 数 组 c 中 为 : - 2 - 4 1 3 1 5 1 - 3 。 例 1 - 2 用 M A T L A B 计 算 差 分 方 程 当 输 入 序 列 为 时 的 输 出 结 果 。 解 M A T L A B 程 序 如 下 : N = 4 1 ; a = 0 . 8 - 0 . 4 4 0 . 3 6 0 . 2 2 ; b = 1 0 . 7 - 0 . 4 5 - 0 . 6 ; x = 1 z e r o s ( 1 , N - 1 ) ; k
3、= 0 : 1 : N - 1 ; y = f i l t e r ( a , b , x ) ;s t e m ( k , y ) x l a b e l ( n ) ; y l a b e l ( 幅 度 ) 图 1 . 2 给 出 了 该 差 分 方 程 的 前 4 1 个 样 点 的 输 出 , 即 该 系 统 的 单 位 脉 冲 响 应 。 例 1 - 3 用 M A T L A B 计 算 例 1 - 2 差 分 方 程 所 对 应 的 系 统 函 数 的 D T F T 。 解 例 1 - 2 差 分 方 程 所 对 应 的 系 统 函 数 为 : 1 2 3 1 2 3 0.8
4、 0.44 0.36 0.02 ( ) 1 0.7 0.45 0.6 z z z H z z z z 其 D T F T 为 2 3 2 3 0.8 0.44 0.36 0.02 ( ) 1 0.7 0.45 0.6 j j j j j j j e e e H e e e e 用 M A T L A B 计 算 的 程 序 如 下 : k = 2 5 6 ; n u m = 0 . 8 - 0 . 4 4 0 . 3 6 0 . 0 2 ; d e n = 1 0 . 7 - 0 . 4 5 - 0 . 6 ; w = 0 : p i / k : p i ; h = f r e q z ( n
5、 u m , d e n , w ) ; s u b p l o t ( 2 , 2 , 1 ) ; p l o t ( w / p i , r e a l ( h ) ) ; g r i d t i t l e ( 实 部 ) x l a b e l ( o m e g a / p i ) ; y l a b e l ( 幅 度 ) s u b p l o t ( 2 , 2 , 2 ) ;p l o t ( w / p i , i m a g ( h ) ) ; g r i d t i t l e ( 虚 部 ) x l a b e l ( o m e g a / p i ) ; y l
6、a b e l ( A m p l i t u d e ) s u b p l o t ( 2 , 2 , 3 ) ; p l o t ( w / p i , a b s ( h ) ) ; g r i d t i t l e ( 幅 度 谱 ) x l a b e l ( o m e g a / p i ) ; y l a b e l ( 幅 值 ) s u b p l o t ( 2 , 2 , 4 ) ; p l o t ( w / p i , a n g l e ( h ) ) ; g r i d t i t l e ( 相 位 谱 ) x l a b e l ( o m e g a
7、/ p i ) ; y l a b e l ( 弧 度 ) 第 2 章 离 散 傅 里 叶 变 换 及 其 快 速 算 法 例 2 - 1 解 此 时 离 散 序 列 , 即 k = 8 。 用 M A T L A B 计 算 并 作 图 , 函 数 f f t 用 于 计 算 离 散 傅 里 叶 变 换 D F T , 程 序 如 下 : k = 8 ; n 1 = 0 : 1 : 1 9 ; x a 1 = s i n ( 2 * p i * n 1 / k ) ; s u b p l o t ( 2 , 2 , 1 ) p l o t ( n 1 , x a 1 ) x l a b e
8、l ( t / T ) ; y l a b e l ( x ( n ) ) ;x k 1 = f f t ( x a 1 ) ; x k 1 = a b s ( x k 1 ) ; s u b p l o t ( 2 , 2 , 2 ) s t e m ( n 1 , x k 1 ) x l a b e l ( k ) ; y l a b e l ( X ( k ) ) ; n 2 = 0 : 1 : 1 5 ; x a 2 = s i n ( 2 * p i * n 2 / k ) ; s u b p l o t ( 2 , 2 , 3 ) p l o t ( n 2 , x a 2 ) x
9、 l a b e l ( t / T ) ; y l a b e l ( x ( n ) ) ; x k 2 = f f t ( x a 2 ) ; x k 2 = a b s ( x k 2 ) ; s u b p l o t ( 2 , 2 , 4 ) s t e m ( n 2 , x k 2 ) x l a b e l ( k ) ; y l a b e l ( X ( k ) ) ; 计 算 结 果 示 于 图 2 . 1 , ( a ) 和 ( b ) 分 别 是 N = 2 0 时 的 截 取 信 号 和 D F T 结 果 , 由 于 截 取 了 两 个 半 周 期 , 频 谱
10、 出 现 泄 漏 ; ( c ) 和 ( d ) 分 别 是 N = 1 6 时 的 截 取 信 号 和 D F T 结 果 , 由 于 截 取 了 两 个 整 周 期 , 得 到 单 一 谱 线 的 频 谱 。 上 述 频 谱 的 误 差 主 要 是 由 于 时 域 中 对 信 号 的 非 整 周 期 截 断 产 生 的 频 谱 泄 漏 。 例 2 - 2 用 F F T 计 算 两 个 序 列的 互 相 关 函 数 。 解 用 M A T L A B 计 算 程 序 如 下 : x = 1 3 - 1 1 2 3 3 1 ; y = 2 1 - 1 1 2 0 - 1 3 ; k = l
11、e n g t h ( x ) ; x k = f f t ( x , 2 * k ) ; y k = f f t ( y , 2 * k ) ; r m = r e a l ( i f f t ( c o n j ( x k ) . * y k ) ) ; r m = r m ( k + 2 : 2 * k ) r m ( 1 : k ) ; m = ( - k + 1 ) : ( k - 1 ) ; s t e m ( m , r m ) x l a b e l ( m ) ; y l a b e l ( 幅 度 ) ; 其 计 算 结 果 如 图 2 . 2 所 示 。 例 2 - 3
12、计 算 两 个 序 列 的 的 互 相 关 函 数 , 其 中 x ( n ) = 2 3 5 2 1 1 0 0 1 2 3 5 3 0 1 2 0 1 2 ; y ( n ) = x ( n - 4 ) + e ( n ) , e ( n ) 为 一 随 机 噪 声 , 在 M A T L A B 中 可 以 用 随 机 函 数 r a n d 产 生 解 用 M A T L A B 计 算 程 序 如 下 :x = 2 3 5 2 1 - 1 0 0 1 2 3 5 3 0 - 1 - 2 0 1 2 ; y = 0 0 0 0 2 3 5 2 1 - 1 0 0 1 2 3 5 3 0
13、 - 1 - 2 0 1 2 ; k = l e n g t h ( y ) ; e = r a n d ( 1 , k ) - 0 . 5 ; y = y + e ; x k = f f t ( x , 2 * k ) ; y k = f f t ( y , 2 * k ) ; r m = r e a l ( i f f t ( c o n j ( x k ) . * y k ) ) ; r m = r m ( k + 2 : 2 * k ) r m ( 1 : k ) ; m = ( - k + 1 ) : ( k - 1 ) ; s t e m ( m , r m ) x l a b e
14、 l ( m ) ; y l a b e l ( 幅 度 ) ; 计 算 结 果 如 图 2 . 3 ( a ) , 我 们 看 到 最 大 值 出 现 在 m = 4 处 , 正 好 是 y ( n ) 对 于 x ( n ) 的 延 迟 。 2 . 3 ( b ) 是 x ( n ) 的 自 相 关 函 数 , 他 和 y ( n ) 的 区 别 除 时 间 位 置 外 , 形 状 也 略 不 同 , 这 是 由 于 y ( n ) 受 到 噪 声 的 干 扰 。 第 3 章 无 限 长 单 位 脉 冲 响 应 ( I I R ) 滤 波 器 的 设 计 方 法 例 3 - 1 设 采 样
15、 周 期 T = 2 5 0 s ( 采 样 频 率 f s = 4 k H z ) , 用 脉 冲 响 应 不 变 法 和 双 线 性 变 换 法 设 计 一 个 三 阶 巴 特 沃 兹 滤 波 器 , 其 3 d B 边 界 频 率 为 f c = 1 k H z 。 B , A = b u t t e r ( 3 , 2 * p i * 1 0 0 0 , s ) ; n u m 1 , d e n 1 = i m p i n v a r ( B , A , 4 0 0 0 ) ; h 1 , w = f r e q z ( n u m 1 , d e n 1 ) ; B , A = b
16、 u t t e r ( 3 , 2 / 0 . 0 0 0 2 5 , s ) ; n u m 2 , d e n 2 = b i l i n e a r ( B , A , 4 0 0 0 ) ; h 2 , w = f r e q z ( n u m 2 , d e n 2 ) ; f = w / p i * 2 0 0 0 ; p l o t ( f , a b s ( h 1 ) , - . , f , a b s ( h 2 ) , - ) ; g r i d ; x l a b e l ( 频 率 / H z ) y l a b e l ( 幅 值 / d B ) 程 序 中 第
17、 一 个 b u t t e r 的 边 界 频 率 2 1 0 0 0 , 为 脉 冲 响 应 不 变 法 原 型 低 通 滤 波 器 的 边 界 频 率 ; 第 二 个 b u t t e r 的 边 界 频 率 2 / T = 2 / 0 . 0 0 0 2 5 , 为 双 线 性 变 换 法 原 型 低 通 滤 波 器 的 边 界 频 率 . 图 3 . 1 给 出 了 这 两 种 设 计 方 法 所 得 到 的 频 响 , 虚 线 为 脉 冲 响 应 不 变 法 的 结 果 ; 实 线 为 双 线 性 变 换 法 的 结 果 。 脉 冲 响 应 不 变 法 由 于 混 叠 效 应 ,
18、 使 得 过 渡 带 和 阻 带 的 衰 减 特 性 变 差 , 并 且 不 存 在 传 输 零 点 。 同 时 , 也 看 到 双 线 性 变 换 法 , 在 z = - 1 即 = 或 f = 2 0 0 0 H z 处 有 一 个 三 阶 传 输 零 点 , 这 个 三 阶 零 点 正 是 模 拟 滤 波 器 在 = 处 的 三 阶 传 输 零 点 通 过 映 射 形 成 的 。 例 3 - 2 设 计 一 数 字 高 通 滤 波 器 , 它 的 通 带 为 4 0 0 5 0 0 H z , 通 带 内 容 许 有 0 . 5 d B 的 波 动 , 阻 带 内 衰 减 在 小 于 3
19、 1 7 H z 的 频 带 内 至 少 为 1 9 d B , 采 样 频 率 为 1 , 0 0 0 H z 。 w c = 2 * 1 0 0 0 * t a n ( 2 * p i * 4 0 0 / ( 2 * 1 0 0 0 ) ) ; w t = 2 * 1 0 0 0 * t a n ( 2 * p i * 3 1 7 / ( 2 * 1 0 0 0 ) ) ; N , w n = c h e b 1 o r d ( w c , w t , 0 . 5 , 1 9 , s ) ; B , A = c h e b y 1 ( N , 0 . 5 , w n , h i g h ,
20、 s ) ; n u m , d e n = b i l i n e a r ( B , A , 1 0 0 0 ) ; h , w = f r e q z ( n u m , d e n ) ; f = w / p i * 5 0 0 ; p l o t ( f , 2 0 * l o g 1 0 ( a b s ( h ) ) ) ; a x i s ( 0 , 5 0 0 , - 8 0 , 1 0 ) ;g r i d ; x l a b e l ( ) y l a b e l ( 幅 度 / d B ) 图 3 . 2 给 出 了 M A T L A B 计 算 的 结 果 , 可
21、以 看 到 模 拟 滤 波 器 在 = 处 的 三 阶 零 点 通 过 高 通 变 换 后 出 现 在 = 0 ( z = 1 ) 处 , 这 正 是 高 通 滤 波 器 所 希 望 得 到 的 。 例 3 - 3 设 计 一 巴 特 沃 兹 带 通 滤 波 器 , 其 d B 边 界 频 率 分 别 为 f 2 = 1 1 0 k H z 和 f 1 = 9 0 k H z , 在 阻 带 f 3 = 1 2 0 k H z 处 的 最 小 衰 减 大 于 d B , 采 样 频 率 f s = 4 0 0 k H z 。 w 1 = 2 * 4 0 0 * t a n ( 2 * p i
22、* 9 0 / ( 2 * 4 0 0 ) ) ;w 2 = 2 * 4 0 0 * t a n ( 2 * p i * 1 1 0 / ( 2 * 4 0 0 ) ) ; w r = 2 * 4 0 0 * t a n ( 2 * p i * 1 2 0 / ( 2 * 4 0 0 ) ) ; N , w n = b u t t o r d ( w 1 w 2 , 0 w r , 3 , 1 0 , s ) ; B , A = b u t t e r ( N , w n , s ) ; n u m , d e n = b i l i n e a r ( B , A , 4 0 0 ) ; h
23、 , w = f r e q z ( n u m , d e n ) ; f = w / p i * 2 0 0 ; p l o t ( f , 2 0 * l o g 1 0 ( a b s ( h ) ) ) ; a x i s ( 4 0 , 1 6 0 , - 3 0 , 1 0 ) ; g r i d ; x l a b e l ( 频 率 / k H z ) y l a b e l ( 幅 度 / d B ) 图 3 . 3 给 出 了 M A T L A B 计 算 的 结 果 , 可 以 看 出 数 字 滤 波 器 将 无 穷 远 点 的 二 阶 零 点 映 射 为 z = 1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 MATLAB 实现 实例 整理 PDF
