信号的产生——pulstran函数,冲激串函数
pulstran函数功能:实现脉冲序列发生器,其调用格式如下:
(1)y = pulstran(t, d, 'func'),
该函数基于一个名为 func 的连续函数并以其为一个周期,从而产生一串周期性的连续函数(func函数可自定义,可取值为 rectpuls(非周期方波)、gauspuls(高斯调制正弦信号)、tripuls(非周期三角波) 或者一个函数句柄)。
该 pulstran 函数的横坐标范围由向量 t 指定,而向量 d 用于指定周期性的偏移量(即各个周期的中心点),这样这个 func 函数会被计算 length(d) 次,从而实现一个周期性脉冲信号的产生。
(2)y = pulstran(t, d, 'func', fs),增加采样频率 fs 。
(3)y = pulstran(t, d, p),通过对向量 p (原始序列信号) 的多次延迟并相加生成一个新的脉冲序列。
函数 pulstran 的一般调用形式为:y = pulstran(t, d, 'func', p1, p2,……),其中p1、p2……为需要传送给 func 函数的额外输入参数值(除了变量t之外)。
% E_2_15_pulstran.m
% 脉冲序列发生器实现:
clc
clear
close all
T = 0:1/1E3:1;
D = 0:1/4:1;
Y = pulstran(T,D,'rectpuls',0.1);
subplot(121); plot(T,Y);
xlabel('t'); ylabel('h(t)');
grid on; axis([0,1,-0.1,1.1]);
title('E_2_15脉冲序列发生器信号图1')
T = 0:1/1E3:1;
D = 0:1/3:1;
Y = pulstran(T,D,'tripuls',0.2,1);
subplot(122); plot(T,Y);
xlabel('t'); ylabel('h(t)');
grid on; axis([0,1,-0.1,1.1]);
title('E_2_15脉冲序列发生器信号图2')