pulstran函数
-
作用:生成连续或离散的脉冲串* 格式: Y = plustran(t,d,'func')其中 t 为时间轴,一般是一个一维数组d 为采样间隔,可以是两列,第一列对应偏移量,第二列对应增益量。
连续函数func指定了脉冲串的形状,包括:
- 'gauspuls': 生成一个高斯调制正弦脉冲+ 'rectplus' :生成一个采样的非周期矩形+ 'tripuls' :生成一个采样的非周期三角形* 返回值:返回一组信号的和:
* func函数可加参数:
- 格式:
其中p1,p2,...根据需要将其他参数传递给func.
如:* pulstran(t,d,p,fs) 表示生成一个脉冲序列,该脉冲序列是向量p中原型脉冲的多个延迟插值的总和,以速率fs采样,其中p跨越时间间隔[0,(length(p)-1)/fs],并且在此间隔之外,其余样本均为零,默认情况下,线性插值用于生成延迟。
- plustran(t,d,p)假定采样率fs为1Hz.
- plustran(...,'func')指定其他插值方法,有关可用方法的列表,参见interp1的方法列表。
t = 0 : 1/50e3 : 10e-3;
d = [0 : 1/1e3 : 10e-3 ; 0.8.^(0:10)]';
y = pulstran(t,d,'gauspuls',10e3,0.5);
plot(t,y)
xlabel 'Time (s)',
ylabel 'Periodic Gaussian pulse'
产生一个周期高斯脉冲信号在10khz与50%的带宽。脉冲重复频率为1khz,采样率为50khz,脉冲序列长度为10ms。每个脉冲的振幅是前一个脉冲的80%。
image.png