基于时域线性插值法计算信号的周期

时域线性插值法,是一种计算量小、准确度高和实时性好的计算信号周期的方法。

1 算法原理

其计算周期的步骤如下:

Ts为采样间隔,Ip可由插值法获得,如下图所示:

采用时域线性插值法求解信号的周期,如下图所示:

2 matlab程序 

function [ T] = F( a4)
a3=a4;
    va = mean(a3) ; 
    te = 1;
    for itt = 2 : length(a3)
        if a3(itt) >= va && a3(itt-1) <= va
            tem(te) = itt;
            temp1(te) = (va - a3(itt - 1)) / (a3(itt) - a3(itt - 1)) + itt - 1;
            te = te + 1;
        end
    end
    
    TT = zeros(1, length(temp1) - 1) ;
    for itt = 2 : length(temp1)
        TT(itt - 1) = temp1(itt) - temp1(itt - 1);
    end
    if length(TT)>=2
        av = mean(TT) ;
        stdv = std(TT) ;
        m = 0 ;
        for itt = 1 : length(TT)
            if abs(TT(itt) - av) >= stdv
                TT(itt) = 0 ;
                m = m + 1;
            end
        end
    end
    
    I = find(TT ~= 0) ;
    T = mean(TT(I)) ;
end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JunJun~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值