MATLAB 上升沿信号检测函数

        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

如有不足,请批评指正。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值