加速度转换成位移的 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=fscanf(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=2^nextpow2(n);%FFT 变换y=fft(x,nfft);%计算频率间隔(Hz/s)df=sf/nfft;%计