首页 > 编程知识 正文

MATLAB生成脉冲序列pulstran 函数使用简记,matlab生成单位脉冲序列

时间:2023-05-06 06:38:17 阅读:240725 作者:2670

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小白,仅作个人学习笔记记录,可供需者参考!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。