• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: Matlab
  • 标签:

资源简介

时域同步平均,A为振动数据,B为方位角数据,新手上路请大家多多指教。

资源截图

代码片段和文件信息

%%
%清除命令窗口,工作区
clc
clear all 
%%
%导入原始振动数据和方位角数据
filename1=‘A.txt‘%振动数据
data1=textread(filename1‘%n‘);
filename2=‘B.txt‘%方位角数据
data2=textread(filename2‘%n‘);
fs=1024;%采样频率
f=6.77;%时标所在轴频率
f_t=6.77;%感兴趣时标所在轴频率
n=length(data2);
dic=zeros(n1);
%%提取原时标对应振动信号的点数,存在dic矩阵中
for i=1:n
    integer=fix((data2(i1)*fs)/(13107200));
    dicimal=(data2(i1)*fs)/(13107200)-integer;
    if integer==(data2(i1)*fs)/(13107200)
       dic(i1)=fix((data2(i1)*fs)/(13107200));
    else
        dic(i1)=fix((data2(i1)*fs)/(13107200))+1;
    end
end
%%等效时标转换
k=length(dic);%原时标个数
dicn=fix((f_t/f)*(k-1))+1;%等效时标个数
dic_n=zeros(dicn1);
for j=1:dicn
    integer=fix(1+(j-1)*f/f_t);%整数部分
    decimal=1+(j-1)*f/f_t-integer;%小数部分
    if integer~=k
       dic_n(j1)=dic(integer1)+round(decimal*(dic(integer+1)-dic(integer1)));%round四舍五入,小数部分 
    else
    dic_n(j1)=dic(integer1);
    end
end
dic_n=dic_n(2000:end1);%我的数据里选择从第dic_n(2000,1)个时标开始
    
  

评论

共有 条评论