《加速度转换成位移的matlab代码及说明》由会员分享,可在线阅读,更多相关《加速度转换成位移的matlab代码及说明(5页珍藏版)》请在人人文库网上搜索。
1、加速度转换成位移的matlab代码及说明由测量的加速度离散数据数据转化成位移数据一般不直接在时域进行积分处理,而是由时域转换成频域在频域中进行二次积分再转化到时域中得到位移结果。相关matlab处理程序方法参考王济老师的matlab在振动信号处理中的应用中的程序如下:%频域积分%clear; clc; close all hidden%fni=input(频域积分-输入数据文件名:,s);fid=fopen(fni,r);sf=fscanf(fid,%f,1);%采样频率fmin=fscanf(fid,%f,1);%最小截止频率fmax=fscanf(fid,%f,1);%最大截止频率c=fs。
2、canf(fid,%f,1);%单位变换系数it=fscanf(fid,%f,1);%积分次数sx=fscanf(fid,%s,1);%横向坐标轴的标注sy1=fscanf(fid,%s,1);%纵向坐标轴输入单位的标注sy2=fscanf(fid,%s,1);%纵向坐标轴输出单位的标注fno=fscanf(fid,%s,1);%输出数据文件名x=fscanf(fid,%f,1,inf);%输入数据存成行向量status=fclose(fid);n=length(x);%建立时间向量t=0:1/sf:(n-1)/sf;%大于并最接近n的2的幂次方为FFT长度nfft=2nextpow2(n);。
3、%FFT变换y=fft(x,nfft);%计算频率间隔(Hz/s)df=sf/nfft;%计算指定频带对应频率数组的下标ni=round(fmin/df+1);na=round(fmax/df+1);%计算圆频率间隔(rad/s)dw=2*pi