信号的产生——pulstran函数(脉冲序列发生器函数)

信号的产生——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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值