enbw
等価ノイズ帯域幅
説明
例
ハミング ウィンドウの等価ノイズ帯域幅
フラット トップ ウィンドウの等価ノイズ帯域幅
長さ 10,000 サンプルのフラット トップ ウィンドウの等価ノイズ帯域幅を Hz 単位で求めます。サンプルレートは 44.1 kHz です。
bw = enbw(flattopwin(10000),44.1e3)
bw = 16.6285
等価矩形ノイズ帯域幅
ハン ウィンドウの等価矩形ノイズ帯域幅を求め、等価矩形帯域幅をウィンドウの振幅スペクトルに重ね合わせます。ウィンドウは長さ 1000 サンプルで、サンプリング周波数は 10 kHz です。
サンプリング周波数を設定して、ウィンドウを作成し、スペクトルの中央が 0 周波数であるウィンドウの離散フーリエ変換を求めます。
Fs = 10000; win = hann(1000); windft = fftshift(fft(win));
ハン ウィンドウの等価 (矩形) ノイズ帯域幅を求めます。
bw = enbw(hann(1000),Fs)
bw = 15.0150
ウィンドウの二乗振幅 DFT をプロットし、等価ノイズ帯域幅を使用して等価な矩形を重ね合わせます。両側帯域幅は、スペクトル全体に均等に分割されます。
freq = -(Fs/2):Fs/length(win):Fs/2-(Fs/length(win)); maxgain = 20*log10(abs(windft(length(win)/2+1))); plot(freq,20*log10(abs(windft))) hold on plot(bw/2*[-1 -1 1 1],[-40 maxgain maxgain -40],'--') hold off xlabel('Hz') ylabel('dB') axis([-60 60 -40 60])
入力引数
window
— ウィンドウ ベクトル
実数値の行ベクトルまたは列ベクトル
等間隔サンプル ウィンドウ ベクトル。実数値要素をもつ行ベクトルまたは列ベクトルとして指定します。
例: hamming(1000)
データ型: double
| single
fs
— サンプリング周波数
正のスカラー
サンプリング周波数。正のスカラーとして指定します。
出力引数
bw
— 等価ノイズ帯域幅
正のスカラー
正のスカラーとして指定する等価ノイズ帯域幅。
データ型: double
| single
詳細
等価ノイズ帯域幅
ウィンドウの等価ノイズ帯域幅は、ウィンドウとして同じ合計パワーを含む領域をもつ矩形の幅です。矩形の高さはウィンドウのフーリエ変換の二乗振幅ピーク値になります。
サンプリング間隔を 1 とすると、ウィンドウの合計エネルギー w(n) は周波数領域または時間領域で次のように表すことができます。
ウィンドウのスペクトルのピーク振幅は f = 0 で出現します。これは次で表されます。
等価矩形帯域幅の幅を求めるには、面積を高さで除算します。
等価矩形帯域幅をハン ウィンドウの振幅スペクトルの上にプロットする例については、等価矩形ノイズ帯域幅を参照してください。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)