信号的产生

您所在的位置:网站首页 tripuls函数产生三角脉冲 信号的产生

信号的产生

2024-07-16 11:37| 来源: 网络整理| 查看: 265

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3