第二章 离散时间信号与系统
更新时间:2023-12-08 16:52:01 阅读量: 教育文库 文档下载
- 第二章愤怒的须菩提推荐度:
- 相关推荐
★数字信号处理实验指导书★
第二章 离散时间信号与系统
2.1离散信号表示与运算
在数字信号处理中,所有信号都是离散时间信号——序列,表示为 x(n)={...,x(-1),x(0),x(1),…} -∞ MATLAB一般把普通的一维抽样数据信号即抽样序列表示成向量形式。向量可以表示为1×n的或n×1的矩阵,其中n为序列中抽样点的个数。 最简单的把序列引入MATLAB的方法是在命令行输入一个元素表。 例如: x = [3 -5 7 1 -2 ] 这样就构造了一个表示成行向量的五元素简单实数序列,它是一个n×1的矩阵。当然,也可以用矩阵的转置将其变换为列向量,即1×n的矩阵: x = x’ 结果为: x = 3 -5 7 1 -2 1. 典型信号表示 (1) 单位抽样序列 n?0?1 ?(n)??n?0?0 在MATLAB中可用函数zeros(1,N) 产生一个由N个零组成的行向量,实现有限区间的δ(n) x=zeros(1,N) x(1)=1; (2) 单位阶跃序列 n?0?1 u(n)??n?0?0 在MATLAB中可用函数ones(1,N) 产生一个由N个1组成的行向量,实现有限区间的u(n) x = ones(1,N); (3) 实指数序列 x(n)?ana?R 9 ★数字信号处理实验指导书★ MATLAB实现 n = 0:N-1; x = a.^n; (3) 正(余)弦序列 x(n)?Asin(2?fnTs??) MATLAB实现: n=n1:n2; x=A*sin(2*pi*f*n*Ts+φ); n1?n?n2 (5) 复指数序列 x(n)?e(??j?)n?n MATLAB实现 n = 0:N-1; x = exp( ( r + j*w)*n ); (6) 随机序列 MATLAB提供了两种随机信号: Rand(1,N)产生[0,1]上均匀分布的随机矢量。 Randn(1,N)产生均值为0,方差为1的高斯随机序列,即白噪声序列。 2. 常用信号表示 常用信号的MATLAB表示见表2-1 表2-1 信号名称 三角波或锯齿波 方波 MATLAB函数 sawtooth(t,width) square(t) 说明 width=0.5产生三角波 width=1产生锯齿波 信号名称 sinc函数 MATLAB函数 Sinc(t) 用MATLAB实现常用函数的程序举例如下: t=0:0.0001:0.2; x=sawtooth(2*pi*50*t,1);%锯齿波 subplot(2,2,1); plot(t,x); x=sawtooth(2*pi*50*t,0.5);%三角波 subplot(2,2,2); plot(t,x); x=square(2*pi*50*t);%方波 subplot(2,2,3); 10 ★数字信号处理实验指导书★ plot(t,x); axis([0,0.2,-1.5,1.5]); t=-5:0.1:5; x=sinc(t); subplot(2,2,4); plot(t,x); axis([-5,5,-0.4,1.1]); 结果如图2.1所示 图2.1 常用信号的表示 3. 信号的运算 (1) 信号加 x(n) = x1(n) + x2(n) MATLAB实现: x = x1 +x2 ; 说明: ① 此时序列x1和x2应该具有相同的长度,而且位置对应,才能 相加,否则会出错。 ② 若序列x1和x2的长度或位置不同时,应先统一两序列的长度和 位置,然后再进行序列加的操作。 例如:n1 = [0:6]; x1 = [n1>=2] % x1序列的值为: 0 0 1 1 1 1 1 11 ★数字信号处理实验指导书★ n2 = [-2:2]; x2 = [n2<=0] % x2序列的值为:1 1 1 0 0 n = min(min(n1),min(n2)):max(max(n1),max(n2)) % n的值为:-2 –1 0 1 2 3 4 5 6 y1=zeros(1,length(n)); y2=y1; y1 ( find( ( n>=min(n1) & n<=max(n1) ) = =1 ) ) = x1 % 序列y1的值为:0 0 0 0 1 1 1 1 1 y2 ( find( ( n>=min(n2) & n<=max(n2) ) = =1 ) ) = x2 % 序列y2的值为:1 1 1 0 0 0 0 0 0 y=y1+y2; % 序列y的值为:1 1 1 0 1 1 1 1 1 注:find(x)返回x矢量的所有非零索引号。 (2) 信号乘 x(n) = x1(n)·x2(n) MATLAB实现: x = x1 .*x2 ; 注意:由于序列x1和x2均为行向量,所以序列的相乘采用矩阵相乘的运算符“.*”, 而不是“*”。 当序列x1和x2的长度和位置不同时,应先统一两序列的长度和位置,然后再进行序列乘的操作。 (3) 改变比例 y(n) = k·x(n) MATLAB实现: y = k * x; (4) 信号折叠 y(n) = x(-n) MATLAB实现: y = fliplr(x); (5) 抽样和 n2 y?x(n)n?n1 MATLAB实现: y = sum(x(n1:n2)); (6) 抽样积 n2 y?x(n)??12 n?n1 ★数字信号处理实验指导书★ MATLAB实现: y = prod(x(n1:n2)); (7) 信号能量 ? E?|x(n)|2 n???MATLAB实现: E = sum(abs(x).^2); (8) 信号功率 1?P?|x(n)|2 Nn???MATLAB实现: P = sum(abs(x).^2) / N; ??2.2离散系统表示与运算 一个离散时间系统,输入信号为x(n),输出信号为y(n),运算关系为T[ ]表示,则输出与输入的关系可以表示为y(n)=T[x(n)]. 1、 线性时不变系统(LTI)的表示 线性时不变系统的输入输出关系可通过单位脉冲响应h(n)表示为: N y(n)?x(n)?h(n)?x(k)h(n?k) k?0式中*表示卷积运算. 2、 线性时不变系统(LTI)的实现 可物理实现的线性时不变系统是稳定的、因果的。这种系统的单位脉冲响应是因果的且绝对可和的。即 h(n)=0 n<0 ? |h(n)|?? ?? 在MATLAB中可采用函数conv实现卷积运算,即: y=conv(x,h); 它默认序列从n=0开始。但如果序列是从一负值开始,即如: {x(n):nxb?n?nxe} {h(n):nhb?n?nhe} {y(n):nyb?n?nye} 其中nxb<0或nhb<0,或两者同时为负,这样就不能直接采用conv函数。通过分析, ?? 13
正在阅读:
第二章 离散时间信号与系统12-08
我身边的小雷锋作文02-04
抗战胜利阅兵式观后感12-11
铁塔公司新建基站机房技术要求05-02
经济发展战略与规划12-17
酒店工作总结09-01
机关作风和效能建设工作表态发言稿(多篇)06-12
升降横移式立体车库计算书11-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 离散
- 信号
- 第二章
- 时间
- 系统
- 2012煤矿探放水工考试题库单选与多选及答案
- 教学反思11
- 最新人教版小学二年级上册数学期末试卷a4可打印版
- 2017年会计证继续教育部分试题整理-东奥
- 自我认识与人际沟通技巧教案
- 框架-剪力墙结构设计探讨
- 最高法关于对账单能否引起诉讼时效中断问题的解答
- 2009-2010第一学期物理化学其中试卷
- 记者证 2
- 2013年注册会计师真题《审计》答案及解析
- 全国中小学幼儿园教职工安全素养培训课程第一期(安全素养答案)
- 学前儿童心理学的对象及内容
- 年产10万吨氯乙烯车间精馏段工艺设计
- 1993年美国在索马里的行动(详细介绍)
- mbo论文企业并购论文:我国企业管理层收购(MBO)的困境与对策
- 快板词
- 广东省中山市普通高中2017-2018学年下学期高二语文3月月考试题08Word版含答案
- 5--关于印发《广州市政府投资建设项目代建制管理试行办法》的通知
- 上海市初中重点文言诗词篇目全解: 陈涉世家(含课文理解、基础演练、中考精选和全部答案)
- 世界古代史笔记