フィルターのクリア

how to find the bandwidth of a signal

29 ビュー (過去 30 日間)
raj
raj 2011 年 12 月 9 日
コメント済み: krishna Chauhan 2021 年 12 月 14 日
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.

採用された回答

Daniel Shub
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
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
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
Amir Tari 2019 年 3 月 25 日
Hi , I think Bandwidth is defined only for systems not signals

カテゴリ

Help Center および File ExchangeTime-Frequency Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by