많은 연구와 과제를 읽은 후에도 가속도계 데이터에 FFT를 적용하는 데 문제가 있습니다. 내 코드의 대부분은 공식 MATLAB 예제에서 가져온 것입니다 : FFT for one dimension. 더 많은 책을 읽고 난 후에이 질문을 발견했습니다 : FFT and accelerometer data: why am I getting this output? 거기에 윈도우 잉을 사용할 것을 제안했습니다. 그래서 더 많은 책을 읽고 나면 코드에 해밍 창을 추가했습니다.FFT가있는 가속도계 - 이상한 출력
내 데이터를 음모에 그 다음과 같습니다
을 그리고 이것은 내가 FFT를 위해 사용하고있는 코드입니다 :
fs = 1/0.02; %0.02 comes from picking sample each 20ms
m = size(data,1);
w = hanning(m);
yw = w.*data;
n = pow2(nextpow2(yw));
y = fft(yw,size(n,1));
f = (0:size(n,1)-1)*(fs/size(n,1));
power = y.*conj(y)/size(n,1);
figure
plot(f,power)
문제는이 코드에서 내 음모처럼 보이는 것입니다 :
누군가 내 코드에 어떤 문제가 있다고 말할 수 있습니까? 솔직히 말해서 나는 그것이 더 좋아 보일 것 (이것은 다음과 같은 것 : http://imgur.com/wGs43)을 제외시켰다. 그래서 나는이 질문을하고있다.
편집 : 내 데이터를 여기에서 찾을 수 있습니다 : https://dl.dropboxusercontent.com/u/58774274/exp.txt
'n = pow2 (nextpow2 (length (yw)));'및'fft (yw, n)'을 변경하면 개선이 있는지 확인하십시오. – Rashid
'f'도 문제가 있습니다. 데이터를 공유 할 수 있다면 도움이 될 것입니다. – Rashid
@Kamtal 주어진 선을 변경해도 개선되지 않았습니다. 플롯이 비어있었습니다 (축이 표시됨). 내 데이터를 추가했습니다. – sebap123