how to find the bandwidth of a signal
조회 수: 27 (최근 30일)
이전 댓글 표시
i have a audio signal ,I want to know the bandwidth because its specgram has artefacts i think it may be due to the sample rate.
댓글 수: 0
채택된 답변
Daniel Shub
2011년 12월 9일
For all but the simplest cases the term bandwidth is ambiguous. You probably want to look at the long-time Fourier transform instead of the short-timer (i.e., spectrogram). Assuming your audio signal is single channel and called x
plot(20*log10(abs(fft(x))))
From there you might be able to define the lower and upper frequency bounds of your signal.
댓글 수: 2
Mike
2013년 2월 7일
Hi, i am looking for the bandwidth of this signal: f = (sin(2*pi*697*t) + sin(2*pi*1633*t))/2;
Can i use the same way: plot(20*log10(abs(fft(f)))) to define the lower and upper frequency bounds of my signal? Does the y axis represent the frequency values?
krishna Chauhan
2021년 12월 14일
No you need to make y axis as freq axis by multiplyinh time scale by Fs/N.What is the numerical BW here in your case?
You can varify using FFT by subtracting lowest freq from highest freq, I am not sure.
추가 답변 (1개)
Amir Tari
2019년 3월 25일
Hi , I think Bandwidth is defined only for systems not signals
댓글 수: 1
Walter Roberson
2019년 3월 25일
No, signals as well.
참고 항목
카테고리
Help Center 및 File Exchange에서 Time-Frequency Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!