|
1.不清楚"小数点不见"什麼意思!?
2.txt档也可以直接load
3.不难发现前后有两处跳动; 怀疑是否类似正负360度的问题!? 是否需先转换下!? 不然一正一负相减当然很大
4.不清楚原始数据单位是什麼, 就先不处理看看
5.许多感觉多餘先注解掉- clear all; close all
- %pause on; fid=fopen('1-1800.txt'); [A,N]=fscanf(fid,'%f'); c1=A;
- A=load('1-1800.txt'); fs=2000/4; dt=1/fs; c1=A;
- c1 = c1 - c1(1); len = length(c1); t=(0:len-1)/fs; speed=diff(c1)/dt/60;
- xx=speed; xx=xx-mean(xx); Len=length(xx);% [a b]=size(xx); t=(0:Len-1)/fs; t=t'; if a==1, x=x';end
- f=(0:Len-1)*fs/Len; yy=fft(xx)/(Len/2); yy=abs(yy);
- % 显示原始数据
- figure; plot(c1,'k-*'); title('原始数据'); xlabel('数据个数'); ylabel('旋转角度');
- figure; plot(t(1:end-1),speed); title('速度信号'); xlabel('时间'); ylabel('瞬时速度');
- figure; plot(f(1:Len/2),yy(1:Len/2)); grid on; xlabel('frequency/Hz'); ylabel('amp/mv'); title('幅频图');
- figure; plot(t,A,'k-*'); title('原始数据'); xlabel('time'); ylabel('旋转角度');
- figure; plot(t(14:end-2),speed(14:end-1)); title('速度信号'); xlabel('时间'); ylabel('瞬时速度');
复制代码 |
|