主要内容

Pulstran.

脉动训练

描述

例子

y= pulstran(T.D.函数基于连续功能的样本生成脉冲系,函数

例子

y= pulstran(T.D.函数FS.使用样品率FS.

例子

y= pulstran(T.D.P.生成一个脉冲序列,该脉冲序列是原型脉冲在矢量中的多个延迟插值的和P.

例子

y= pulstran(___intfunc指定替代的插值方法。看到interp1获取可用方法列表。您可以将此参数用于前面的任何输入语法。

例子

全部折叠

这个例子使用单位宽度的默认矩形脉冲生成脉冲序列。重复频率为0.5 Hz,信号长度为60 s,采样率为1 kHz。增益因子是频率为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 =三簧(T,0.2,-1);y = pulstran(t,d,x,fs);绘图(T,Y)持有包含(“时间(s)”)ylabel(“波形”

图中包含一个坐标轴。轴包含一个线型对象。

绘制一个10khz高斯射频脉冲,带宽为50%,采样速率为10mhz。截断包络线低于峰值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(“波形”

图中包含一个坐标轴。轴包含一个线型对象。

脉冲重复频率为1 kHz,采样率为50 kHz,脉冲系长度为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(“波形”

图中包含一个坐标轴。轴包含一个线型对象。

写一种功能,产生由幂倍增的正弦曲线组成的自定义脉冲。脉冲是时间的奇数函数。生成函数具有第二输入参数,其指定正弦频率和阻尼因子的单个值。显示产生的脉冲,以1kHz采样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.功能生成自定义脉冲的火车。火车以2 kHz采样1.2秒。脉冲发生在秒中的每三分之一并具有指数幅度的幅度。

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

fs = 2e3;t = 0:1 / FS:1.2;d = 0:1/3:1;dd = [d; 4。^  -  d]';z = pulstran(t,dd,pp,ffs);绘制(t,z)xlabel(“时间(s)”)ylabel(“波形”

图中包含一个坐标轴。轴包含一个线型对象。

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

y = pulstran(t,dd,fnx,30);绘制(t,y)xlabel(“时间(s)”)ylabel(“波形”

图中包含一个坐标轴。轴包含一个线型对象。

编写一个函数,生成频率为0.25 Hz的自定义指数衰减锯齿波形。生成函数有第二个输入参数,指定锯齿频率和阻尼因子的单个值。显示产生的脉冲,在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);绘图(T,PP)

图中包含一个坐标轴。轴包含一个线型对象。

使用Pulstran.功能生成自定义脉冲的火车。火车在0.1 kHz时采样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)持有图(tp,y) (tp,q) xlim([0 125])线性插值的最近邻插值的“分段立方插值”)举行

图中包含一个坐标轴。轴包含3个类型的线。这些对象表示线性插值,最近的邻插插,分段立方插值。

输入参数

全部折叠

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

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

用于根据其样本产生脉冲序列的连续函数,记为“rectpuls”'Gauspuls'“tripuls”或功能手柄。

如果你使用函数作为函数句柄,您可以按如下方式传递函数参数:

y = pulstran(t,d,'Gauspuls', 10 e3, 0.5);

这通过10 kHz高斯脉冲具有50%带宽来创建脉冲系。

原型功能,指定为向量。间隔P.是(谁)给的[0,(长度(p) 1) / fs],在这个区间外,其样本值为零。默认情况下,线性插值用于产生延迟。

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

插值方法,指定为此表中的选项之一。

方法

描述

连续性

评论

'线性'

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

C0.

  • 至少需要2分

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

“最近的”

最近的邻居插补。查询点处的插值值是最近的样本网格点处的值。

不连续

  • 至少需要2分

  • 适度的内存要求

  • 最快的计算时间

“下一个”

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

不连续

  • 至少需要2分

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

'以前的'

以前的邻居插值。查询点处的插值值是先前示例网格点处的值。

不连续

  • 至少需要2分

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

'pchip'要么“立方”

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

C1

  • 至少需要4分

  • 需要更多的内存和计算时间'线性'

'v5cbic'

Matlab中使用的立方卷积®5。

C1

点必须均匀间隔。

“makima”

修改了Akima立方Hermite插值。查询点处的内插值基于多项式的分段功能,具有最多三个。Akima公式被修改为避免过冲。

C1

  • 至少需要2分

  • 产生的起伏少于样条的,但不会像'pchip'

  • 计算比贵重'pchip',但通常小于样条的

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

样条的

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

C2

  • 至少需要4分

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

输出参数

全部折叠

由函数生成的脉冲序列,以矢量形式返回。

扩展能力

之前介绍过的R2006a