没有合适的资源?快使用搜索试试~ 我知道了~
首页数字信号处理实验报告.docx
中南大学数字信号处理实验报告 来提倡反哺精神! 内含实验目的、原理、内容、结果 目录如下:1.时域离散信号的产生 2.离散序列的基本运算 3.离散卷积的原理及应用 4.离散系统变换域分析—Z变换 5.离散傅立叶级数 6.离散傅里叶变换 7.快速傅里叶变换 8.数字滤波器的结构 9.模拟原型滤波器设计 10.数字滤波器设计——IIR 11.数字滤波器设计——FIR
资源详情
资源评论
资源推荐


实验一 时域离散信号的产生
一、实验目的
1、了解常用时域离散信号及其特点;
2、掌握 MATLAB 程序的编程方法;
3、熟悉 MATLAB 函数的调用方法。
二、实验原理
在时间轴上的离散点取值的信号,称为离散时间信号。离散时间信号只在某些离散的
瞬时给出函数值,而在其他时刻无定义。它是时间上不连续按一定先后次序排列的一组数
的集合,称为时间序列,用 x(n)表示,n 取整数代表时间的离散时刻。
在 MATLAB 中用向量来表示一个有限长度的序列。
常用离散信号:
1、单位抽样序列
2、单位阶跃序列
3、实指数序列
4、复指数序列
5、正(余)弦序列
6、随机序列
在利用计算机进行系统的研究时,经常需要产生随机信号,MATLAB 提供一个工具
函数 rand 来产生随机信号。
7、周期序列
三、实验用函数
1、stem
功能:绘制二维图形。
调用格式:
1

stem(n,x);n 为横轴,x 为纵轴的线性图形。
2、length
功能:计算某一变量的长度或采样点数。
调用格式:
N=length(t);计算时间向量 t 的个数并赋给变量 N。
3、axis
功能:限定图形坐标的范围。
调用格式:
axis([x1,x2,y1,y2]);横坐标从 x1—x2,纵坐标从 y1—y2。
4、zeros
功能:产生一个全 0 序列。
调用格式:
x=zeros(1,n);产生 n 个 0 的序列。
5、ones
功能:产生一个全 1 序列。
调用格式:
y=ones(1,n);产生 n 个 1 的序列。
四、实验任务
1、调试部分例题程序,掌握 Matlab 基本操作方法。
例 1.1 用 Matlab 产生单位抽样序列。
%先建立函数 impseq(n1,n2,n0)
function [x,n]=impseq(n1,n2,n0)
n=[n1:n2];
x=[(n-n0)==0];
%编写主程序调用该函数
[x,n]=impseq(-2,8,2);
stem(n,x)
程序运行结果如图 1-1 所示:
图 1-1 单位抽样序列
2

例 1.2 实数指数序列(运算符“.^”)
Matlab 程序如下:
n=[0:10];
x=0.9.^n;
stem(n,x)
程序运行结果如图 1-2 所示
图 1-2 实数指数序列
例 1.3 复数指数序列( )
Matlab 程序如下:
n=[-10:10]; alpha=-0.1+0.3*j; x=exp(alpha*n);
real_x=real(x); image_x=imag(x);
mag_x=abs(x); phase_x=angle(x);
subplot(2,2,1); stem(n,real_x)
subplot(2,2,2); stem(n,image_x)
subplot(2,2,3); stem(n,mag_x)
subplot(2,2,4); stem(n,phase_x)
程序运行结果如图 1-3 所示
3

图 1-3 复数指数序列
例 1.4 正、余弦序列( )
Matlab 程序如下:
n=[0:10];
x=3*cos(0.1*pi*n+pi/3);
stem(n,x)
程序运行结果如图 1-4 所示
图 1-4 正、余弦序列
例 1.5 随机序列
rand(1,N)产生其元素在[0,1]之间均匀分布长度为 N 的随机序列
randn(1,N)产生均值为 0,方差为 1,长度为 N 的高斯随机序列
例 1.6 周期序列
如何生成周期序列
1、 将一个周期复制 p 次;
2、借助矩阵运算、matlab 下标能力。先生成一个包含 p 列 x(n)值的矩阵,然后用结构
(:)来把 p 列串接成一个长周期序列。因为这个结构只能用于列向,最后还需要做矩阵转
置获得所需序列。
Matlab 程序如下:
x=[1,2,3]; %一个 x(n)
xn=x'*ones(1,3) %生成 p 列 x(n)
4
剩余52页未读,继续阅读









安全验证
文档复制为VIP权益,开通VIP直接复制

评论0