1.一种识别振动信号主频的方法,其特征在于,包括:步骤1:对振动信号以频率fs进行采样,得到被测信号的AD转换数据序列X(t);
步骤2:使用随机数种子生成一个随机起始点kstart,在数据序列X(t)中截取t=[1:kstart],长度为k的序列X1(t);使用线性插补压缩算法将长度为k的序列X1(t)压缩为长度为N的序列G(t);
步骤3:对压缩后的序列G(t)进行傅里叶变换得到G(t)的频谱函数L(w),均零化处理并计算幅值最大处的频率值w和幅值L(w),再分别计算幅值最大处的频率值w左侧频率点的幅值L(w‑1)与最大幅值L(w)的比值L(w‑1)/L(w),幅值最大处的频率值w右侧频率点的幅值L(w+1)与最大幅值L(w)的比值L(w+1)/L(w),取两个比值中较小的值作为ratio(k)的函数值;
步骤4:以起始点kstart为中心分别沿数轴向左取点kleft,沿数轴向右取点kright,以kstart作为父节点,kleft和kright作为两个子节点,重复步骤2所述序列截断和线性插补压缩算法以及步骤3,得出ratio(kleft),ratio(kright),比较父节点和两个子节点的ratio(k),若最小ratio(k)存在于子节点则以此子节点为下一分支的父节点重复步骤4,直到父节点的ratio(k)小于两个子节点的ratio(k)时,历遍两子节点所限定的k值范围,此时最小的ratio(k)所对应的自变量k0为被测信号能够被正周期截取的点数,k0处的N点离散傅里叶变换频谱图中主频信号的数字角频率为w0,幅值为L(w0),被测信号的频率为
2.根据权利要求1所述的识别振动信号主频的方法,其特征在于,所述步骤2的具体实现过程是:
对所述长度为k的序列X1(t)使用线性插补压缩算法将其压缩为固定长度N的序列G(t):对于G(t)中的任意t∈[1:n],满足:式中,t是时间序列的自变量,t∈[1:n],n是原始信号采样的点数,[]表示取整,{}表示取小数。
3.一种识别振动信号主频的系统,其特征在于,包括:处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1至2任一项所述的方法的步骤。
4.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至2任一项所述方法的步骤。