pulstran

脉冲串

描述

ÿ= pulstran(Ťd函数基于连续函数的样本的脉冲串,函数

ÿ= pulstran(Ťd函数FS使用的采样率FS

ÿ= pulstran(Ťdp生成一个脉冲序列,该脉冲序列是原型脉冲在向量中的多次延迟插值的和p

ÿ= pulstran(___intfunc指定替代插值方法。看到interp1对于可用的方法列表。您可以使用此参数与任何先前输入语法。

例子

全部折叠

本例使用单位宽度的默认矩形脉冲生成一个脉冲序列。重复频率0.5 Hz,信号长度60 s,采样率1khz。增益因子是频率为0.05 Hz的正弦信号。

t = 0:1/1e3:60;d =[0:2:60;罪(2 *π* 0.05 * (0:2:60)))';x = @rectpuls;y = pulstran (t d x);图(T,Y)保持包含(“时间(s)”)ylabel (“波形”

这个例子产生了一个不对称的锯齿波,其重复频率为3hz。锯齿波宽度为0.2 s,偏斜系数为-1。信号长度为1 s,采样率为1 kHz。绘制脉冲序列。

FS = 1E3;t = 0时:1 / 1E3:1;d = 0:1/3:1;X = tripuls(吨,0.2,-1);Y = pulstran(T,d,X,FS);图(T,Y)保持包含(“时间(s)”)ylabel (“波形”

绘制一个10 kHz的高斯射频脉冲,50%带宽,采样率为10兆赫。截断包络线低于峰值40分贝的脉冲。

FS = 1E7;TC = gauspuls(“截止”,10 e3, 0.5, [], -40);t = tc: 1 / fs: tc;x = gauspuls (t、10 e3, 0.5);情节(t, x)包含(“时间(s)”)ylabel (“波形”

脉冲重复频率为1kHz,采样速率为50kHz,和脉冲串长度为25毫秒。增益因数是频率为0.1Hz的正弦波。

TS = 0:1 / 50e3:0.025;d = [0:1 / 1E3:0.025; SIN(2 * PI * 0.1 *(0:25))]';Y = pulstran(TS,d,X,FS);

绘制周期高斯脉冲序列。

积(TS,y)的XLIM([0 0.01])xlabel(“时间(s)”)ylabel (“波形”

写一个函数,生成自定义脉冲组成的正弦衰减的指数。脉冲是时间的奇函数。母函数有第二个输入参数,它为正弦频率和阻尼因子指定一个值。显示生成的脉冲,在1 kHz采样1秒,频率和阻尼值都等于30。

FNX = @(X,FN)SIN(2 * PI * FN * X)* EXP(-fn * ABS(X))。FFS = 1000;TP = 0:1 / FFS:1;PP = FNX(TP,30);情节(TP,PP)xlabel(“时间(s)”)ylabel (“波形”

使用pulstran功能生成自定义脉冲序列。在2kHz列车进行采样1.2秒钟。脉冲发生第二的每第三个,并指数减小的幅度。

最初指定生成的脉冲作为原型。包括在函数调用原型的采样率。在这种情况下,pulstran在指定位置复制脉冲。

FS = 2E3;t = 0时:1 / FS:1.2;d = 0:1/3:1;DD = [d; 4 ^  -  d。]';Z = pulstran(吨,DD,PP,FFS);图(T,Z)xlabel(“时间(s)”)ylabel (“波形”

再次生成脉冲串,但现在使用的生成函数作为输入参数。包括在函数调用的频率和阻尼参数。在这种情况下,pulstran产生脉冲,使它以0为中心。

y = pulstran (t, dd fnx 30);情节(t、y)包含(“时间(s)”)ylabel (“波形”

写一个函数,产生自定义指数衰减锯齿波形的频率0.25赫兹。该母函数具有第二个输入参数,该参数为锯齿频率和阻尼因子指定一个值。显示生成的脉冲,在0.1 kHz采样1秒,频率和阻尼值等于50。

FNX = @(X,FN)锯齿(2 * PI * FN * 0.25 * X)* EXP(-2 * FN * X ^ 2)。;FS = 100;t = 0时:1 / fs的:1;PP = FNX(T,50);情节(吨,PP)

使用pulstran功能生成自定义脉冲序列。在0.1千赫125秒列车进行采样。脉冲发生每25秒,并指数减小的幅度。

指定生成的脉冲作为原型。生成使用默认的线性内插方法,最近邻插值和分段三次插值三个脉冲串。比较上一个图的脉冲序列。

d = [0:25:125;EXP(-0.015 *(0:25:125))]';FFS = 100;TP = 0:1 / FFS:125;R = pulstran(TP,d,PP);Y = pulstran(TP,d,PP,“最近的”);q = pulstran (tp, d, pp、'pchip');图(TP,R)保持plot(tp,y) plot(tp,q) xlim([0 125])线性插值的“最近邻插值”“分段立方插值”)举行

输入参数

全部折叠

时间值函数求值,指定为向量。

从数组值中移除的偏移量Ť,指定为实向量。可以通过指定对每个延迟计算应用可选增益因子d作为双列的矩阵,在第1列偏移定义,并且在第2列。如果指定相关的增益d作为行向量,这些值只被解释为延迟。

连续函数,用于根据其样本生成脉冲序列,具体为“rectpuls”'gauspuls'“tripuls”或功能句柄。

如果你使用函数作为一个功能手柄,你可以传递函数参数如下:

Y = pulstran(T,d,'gauspuls',10 e3, 0.5);

这产生使用10千赫高斯脉冲用50%的带宽的脉冲串。

原型函数,指定为矢量。的间隔p是(谁)给的[0,(长度(p) 1) / fs]和它的样品是相同的零此区间之外。默认情况下,线性插值被用于产生延迟。

采样率(Hz),指定为实标量。

插值方法,规定为在该表中的选项之一。

方法

描述

连续性

评论

“线性”

线性插值。在查询点内插的值在每个相应维度相邻网格点是基于所述值的线性内插。这是默认的插值方法。

C0

  • 需要至少2分

  • 与最近邻相比,它需要更多的内存和计算时间

“最近的”

最近邻插值。在查询点的插补值是在最近的采样网格点的值。

间断

  • 需要至少2分

  • 适度的内存需求

  • 最快的计算时间

“下一个”

下一个邻居插值。在一个查询点内插的值就是下一个样本网格点的值。

间断

  • 需要至少2分

  • 类似的内存需求和计算时间“最近的”

'以前'

先前的邻插值。在查询点内插的值是在先前采样网格点的值。

间断

  • 需要至少2分

  • 类似的内存需求和计算时间“最近的”

'pchip'“立方”

保形的分段三次插值。在查询点上的插值值是基于相邻网格点上的形状保持的分段三次插值。

C1

  • 需要至少4个点

  • 需要更多的内存和计算时间比“线性”

'v5cubic'

在MATLAB使用三次卷积®5。

C1

点必须是均匀间隔的。

“makima”

改性阿克玛三次Hermite内插。在查询点的插补值是基于多项式具有一定程度的最多三个的分段函数。所述阿克玛式进行修饰以避免过冲。

C1

  • 需要至少2分

  • 产生比起伏少样条的,但不压扁一样进取'pchip'

  • 计算比更贵'pchip'的,但典型地小于样条的

  • 内存要求类似于那些样条的

样条的

样条插值使用非结结束条件。在一个查询点上的插值值是基于在每个维的相邻网格点上的值的三次插值。

C2

  • 需要至少4个点

  • 需要更多的内存和计算时间比'pchip'

输出参数

全部折叠

由脉冲序列生成的函数,作为矢量返回。

扩展功能

之前介绍过的R2006a