MATLAB在对信号进行采样后形成了数组数据,那么在不编写脚本的情况下如何对信号的上升沿进行检测呢?
Matlab为我们提供了一个函数:MTa_IsRaise。通过help命令我们可以查看MTa_IsRaise函数的使用方法和效果:
通过这个函数对数组进行检测,我们就知道上升沿出现在什么位置。那么具体要如何应用这个上升沿呢?我们通过下面的例子进行说明:
在信号采样阶段,我们采集到了一个请求信号:Sts,当请求信号出现上升沿时,触发子系统生效,对相应的信号进行采集和处理。
Raise=find(MTa_IsRaise(Sts)); %查询上升沿出现的位置并加以记录
for i=1:length(Raise)-1 %阈值减一防止下标越界
for j=Raise(i):Raise(i+1)-1
...... %对采样到的数据进行操作
end
end
for k=Raise(length(Raise)):length(Sts)
......
end
如有不足,请批评指正。