首页 > 编程知识 正文

matlab离散信号,离散信号分析实验报告

时间:2023-05-05 09:28:02 阅读:161091 作者:1098

典型离散信号及其MATLAB的实现

实验二典型离散信号及其MATLAB的实现一、实验目的1 .掌握MATLAB语言的基本操作,学习基本的编程功能。 2 .熟悉连续信号采样前后的频谱变化,加深对采样定理的理解。 掌握MATLAB常用的产生离散时间信号的编程方法。 二、实验原理1 .单位采样序列:1 () n可以利用MATLAB中的zeros )函数实现。 1 ) );xNzeros在时间轴上延迟k个单位,可以得到() (n ) (kn01 ) (k0k2.单位步骤序列:01 ) )。 Nu在MATLAB中是ones ) )函数来实现。 );1(nonesx3.符号序列:(/2sin ) ) fs传真在MATLAB中为: )/2sin ) 1:0faisnfpin4.复数符号序列: njex )在MATLAB中为: (MATLAB中:n.^1:06.y=fliplr(x ) ——信号的翻转; x=square(t ) ——生成方波信号y=sawtooth(t ) t ) ——生成锯齿波信号; y=Sinc(x ) ——生成sinc函数的信号。 三、实验内容(一)离散信号的产生离散信号的图形表示使用stem命令。 编写MATLAB程序,生成以下典型的脉冲序列。 )1)单位脉冲序列)在起点n0、终点nf、ns有一个单位脉冲。 )2)单位步骤序列)起点n0、终点nf、ns之前为0,ns之后为1(n0=0); %单位步序列n3=n0:nf; x3=(0.75 ).^n3; %实指数序列n4=n0:nf; x4=exp((-0.20.7j ) N4 ); %复指数打孔序列subplot (2,2,1 ),stem ) n1,x1 ); subplot (2,2,2 ),stem ) N2,x2 ); subplot (2,2,3 ),stem ) N3,x3 ); figure subplot (2,2,1 ),stem ) N4,real ) ) x4 ); subplot的变化注意subplot (2,2,2 ),stem ) n4,imag ) ) x4 ); subplot (2,2,3 )、stem ) N4、ABS ) X4 ); subplot (2,2,4 ),stem ) N4,Angle ) ) x4 ); )二)离散时间信号的卷积在MATLAB中能够利用函数conv(x,h )实现两个有限长度序列的卷积。 注意,conv函数假设两个序列都从n=0开始。 用MATLAB写卷积运算函数。 function [y,ny]=conv_improve(x,nx,h,nh ) [x,nx]为第一信号(h,nh为第二信号) conv ) x,h )为两个有限长度序列的卷积ny=[ny1:ny2]; y=conv(x,h ); 在命令窗口中调用卷积函数。 x=[3 4 0 -2 2 3 5]; nx=[-3:3]; h=[1 4 5 6 0 1]; nh=[N:N 5]; n是你学号的最后两个人,带进来求结果。 结果如下:四、观察实验分析实验结果,掌握、分析典型的离散时间信号,分析卷积运算。 五、实验总结了实验的认识、过程、效果、问题、收获、体会、意见和建议。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。