MATLAB生成脉冲序列:pulstran 函数使用简记:

MATLAB生成脉冲序列:pulstran 函数使用简记:

pulstran函数用来生成脉冲序列,其主要调用语法如下:

1.pulstran(t,d,‘func’,p1,p2,···):生成一个基于连续函数func样本的脉冲序列。其中t为时间轴,一般是一个一维数组。d为采样间隔,可以是两列,第一列对应偏移量,第二列对应增益量。pulstran对func进行length(d)次的计算,并将各次的结果求和:y=func(t=d(1))+func(t=d(2))+···。其中func可以有如下3种取值:gauspuls,生成一个高斯调制(Gaussian-modulated)的正弦脉冲;reectpuls,生成一个采样非周期矩形波;tripuls,生成一个采样非周期三角波。p1,p2,···是附加参数。

2.pulstran(t,d,p,fs):生成一个向量p脉冲的多重延时插值之和,采样率为fs。

3.pulstran(t,d,p):假设采样频率fd等于1Hz。

个人验证程序示例:

-采样频率Fs通过对 t 设置间隔Ts来确定
-重复频率为信号周期,通过 d 前列设位置

当func=tripuls时,func的两个参数:
-p1:设置信号有效部分宽度
-p2:设置信号偏移程度(好像是在-1~1之间)
在这里插入图片描述
当func=gauspuls时,func的两个参数:
-p2:部分带宽(必须大于0)
在这里插入图片描述
对本函数学习尚未深入,有许多欠缺和不足后续使用到时补充,望谅解!

本人matlab小白,仅作个人学习笔记记录,可供需者参考!

猜你喜欢

转载自blog.csdn.net/aixdm/article/details/107242050
今日推荐