产生三角波(脉冲)
有两种方法,一个是使用simulink自带的Repeating sequence模块,可以在模块设置界面设置脉冲的形状和周期,方法比较简单。
第二种是使用Matlab Function模块,如图所示
双击该模块出现脚本编辑界面,这里我使用以下代码。(代码高亮好像不支持matlab。。。)
function y = fcn(time,delta)
if time <=delta
y = time/delta^2;
elseif time< delta*2
y = 1/delta-(time-delta)/delta^2;
else
y = 0;
end
end
它接收一个时钟信号time
和 δ \delta δ产生一个宽度为 2 δ 2\delta 2δ 峰值为 1 δ \frac{1}{\delta} δ1 ,面积为1
的三角脉冲,其 δ = 0.25 \delta = 0.25 δ=0.25时的图像如图所示