文件帮助中心
脉动训练
y = pulstran(t,d,func)
y = pulstran (t、d函数,fs)
y = pulstran (t d p)
y = pulstran(___,Intfunc)
例子
y= pulstran(T.那D.那函数)基于连续功能的样本生成脉冲系,函数。
y= pulstran(T.那D.那函数)
y
T.
D.
函数
y= pulstran(T.那D.那函数那FS.)使用样品率FS.。
y= pulstran(T.那D.那函数那FS.)
FS.
y= pulstran(T.那D.那P.)生成一个脉冲序列,该脉冲序列是原型脉冲在矢量中的多个延迟插值的和P.。
y= pulstran(T.那D.那P.)
P.
y= pulstran(___那intfunc)指定替代的插值方法。看到interp1获取可用方法列表。您可以将此参数用于前面的任何输入语法。
y= pulstran(___那intfunc)
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.
最初将生成的脉冲指定为原型。在函数调用中包括原型采样率。在这种情况下,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])线性插值的那最近邻插值的那“分段立方插值”)举行从
时间值函数,指定为向量。
从数组值中删除的偏移量T.,指定为实向量。通过指定,可以对每个延迟计算应用可选增益因子D.作为双列矩阵,在第1列中定义的偏移量和第2列中的相关增益。如果您指定D.作为行向量,这些值仅被解释为延迟。
“rectpuls”
'Gauspuls'
“tripuls”
用于根据其样本产生脉冲序列的连续函数,记为“rectpuls”那'Gauspuls'那“tripuls”或功能手柄。
如果你使用函数作为函数句柄,您可以按如下方式传递函数参数:
y = pulstran(t,d,'Gauspuls', 10 e3, 0.5);
这通过10 kHz高斯脉冲具有50%带宽来创建脉冲系。
原型功能,指定为向量。间隔P.是(谁)给的[0,(长度(p) 1) / fs],在这个区间外,其样本值为零。默认情况下,线性插值用于产生延迟。
[0,(长度(p) 1) / fs]
1
采样率Hz,指定为实标量。
'线性'
“最近的”
“下一个”
'以前的'
'pchip'
“立方”
'v5cbic'
“makima”
样条的
插值方法,指定为此表中的选项之一。
方法
描述
连续性
评论
线性插值。查询点处的插值值基于每个相应维度的相邻网格点处的值的线性插值。这是默认的插值方法。
C0.
至少需要2分
需要比最近邻更多的内存和计算时间
最近的邻居插补。查询点处的插值值是最近的样本网格点处的值。
不连续
适度的内存要求
最快的计算时间
下一个邻居插值。查询点上的插值值是下一个样本网格点上的值。
类似的内存要求和计算时间“最近的”
以前的邻居插值。查询点处的插值值是先前示例网格点处的值。
'pchip'要么“立方”
保持形状的分段三次插值。查询点上的插值值是基于相邻网格点上的值的保持形状的分段三次插值。
C1
至少需要4分
需要更多的内存和计算时间'线性'
Matlab中使用的立方卷积®5。
点必须均匀间隔。
修改了Akima立方Hermite插值。查询点处的内插值基于多项式的分段功能,具有最多三个。Akima公式被修改为避免过冲。
产生的起伏少于样条的,但不会像'pchip'
计算比贵重'pchip',但通常小于样条的
内存要求与那些类似的样条的
样条插值使用非结结束条件。查询点上的插值值是基于每个维度上相邻网格点上的值的三次插值。
C2
需要更多的内存和计算时间'pchip'
由函数生成的脉冲序列,以矢量形式返回。
使用注意事项及限制:
脉冲功能只能是三棱那拧, 要么Gauspuls.。
三棱
拧
Gauspuls.
如果指定自定义脉冲而不是脉冲函数,那么那么的限制interp1适用。
唧唧喳喳|因为|dir|Gauspuls.|拧|锯齿波|罪|Sinc|广场|三棱
唧唧喳喳
因为
dir
锯齿波
罪
Sinc
广场
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
与当地办事处联系