哈尔滨工程大学
实 验 报 告
实 验 名 称: 用 matlab 描述基本信号
班 级: 电子信息工程 4 班
学 号:
姓 名:
实 验 时 间: 2016 年 10 月 10 日
成 绩: ________________________________
指 导 教 师: 栾晓明
实验室名称: 数字信号处理实验室
哈尔滨工程大学实验室与资产管理处 制
实验一 用 matlab 描述基本信号
一、 冲激信号
1、 原理:
最简单的信号是(移位的)单位冲激信号:
1 n n 0
δ [ n - n 0 ] = ()
0 n n 0
在 MATLAB中产生冲激信号, 必须先确定所关注信号部分的长度。 如果
准备用冲激信号 δ[ n] 来激励因果 LTI 系统,可能需要观察从 n = 0 到 n
= L-1 总共 L 个点。若选择 L = 31,下面的 MATLAB代码将产生一个“冲
激信号”。
1. L = 31;
2. nn = 0 : (L-1);
3. imp = zeros(L, 1);
4. imp(1) = 1;
注意,根据 MATLAB编址约定, n=0 标号必须对应 imp(1) 。
例:产生移位冲激信号程序(函数文件)
function [x,n] = impseq(n0,n1,n2)
% 产生 x(n) = delta(n-n0); n1 <=n0 <= n2
% ----------------------------------------------
% [x,n] = impseq(n0,n1,n2)
%
if ((n0 < n1) | (n0 > n2) | (n1 > n2))
error(' 参数必须满足 n1 <= n0 <= n2')
end
n = [n1:n2];
%x = [zeros(1,(n0-n1)), 1, zeros(1,(n2-n0))];
x = [(n-n0) == 0];
以上函数文件可以产生指定区间内的冲激移位脉冲。
例 1— 1:调用这个函数文件生成并绘制: x(n) = 2 δ[n+2]- δ [n -
4] -5 ≤ n ≤ 5
程序
% x(n) = 2*delta(n+2) - delta(n-4), -5<=n<=5
n = [-5:5];
x = 2*impseq(-2,-5,5)-impseq(4,-5,5);
stem(n,x); title(' 例 的序列图 ')
ylabel('x(n)'); axis([-5,5,-2,3]);text,-2,'n')
例 1-1 的 序 列 图
3
2
1
)
(n
x
0
-
-1
-
-2 n
-5 -4 -3 -2 -1 0 1 2 3 4
信号处理实验一用matlab描述基本信号-25页 来自淘豆网www.taodocs.com转载请标明出处.