필터 지우기
필터 지우기

How to segment an wav file off to 2 second interval and FFT every 2 second.

조회 수: 4 (최근 30일)
Lim Sky
Lim Sky 2015년 7월 17일
답변: Manolis Michailidis 2015년 7월 18일
I have facing problem on how to segment an wav file off to 2 second interval and FFT every 2 second. My wav file is 65 second long and my sampling rate is 44100hz. My coding : [y,fs]=audioread('C:\Users\Sky\Desktop\Discrete Time signal processing\ASGN(1)\ESNoise.wav'); I was stuck
  댓글 수: 2
Eric Pahlke
Eric Pahlke 2015년 7월 17일
I'm not sure what part of the process you're having trouble with.
Is the issue in separating out the sub-arrays of length 88200, or in using fft()?
fft() is a little tricky... see my function attached. It takes a data vector and a time vector and computes an amplitude vector and a frequency vector. It handles the little details of using fft() such as padding to get to a power of 2 length and correctly computing the frequency vector.
Lim Sky
Lim Sky 2015년 7월 18일
Eric Pahlke, ya, i was stuck on the issue in separating out the sub-arrays of length 88200, you have any solution ?

댓글을 달려면 로그인하십시오.

답변 (1개)

Manolis Michailidis
Manolis Michailidis 2015년 7월 18일
There is the spectrogram take a look here http://www.mathworks.com/help/signal/ref/spectrogram.html which performs STFT. Also if your issue is framing there is the buffer function http://www.mathworks.com/help/signal/ref/buffer.html.

카테고리

Help CenterFile Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by