dspdata.msspectrum
平均二乗 (パワー) スペクトル
構文
Hmss = dspdata.msspectrum(Data)
Hmss = dspdata.msspectrum(Data,Frequencies)
Hmss = dspdata.msspectrum(...,'Fs',Fs)
Hmss = dspdata.msspectrum(...,'SpectrumType',SpectrumType)
Hmss = dspdata.msspectrum(...,'CenterDC',flag)
説明
メモ
dspdata.msspectrum の使用は推奨されていません。代わりに periodogram または pwelch を使用してください。
平均二乗スペクトル (MSS) はその対象に離散スペクトルを想定しています。パワー スペクトル密度 (PSD) とは異なり、MSS の各ピークは与えられた周波数における信号のパワーを表しています。信号の MSS は、信号の自己相関のフーリエ変換です。
Hmss = dspdata.msspectrum(Data) では、Data に含まれる平均二乗 (パワー) スペクトル データが使用されます。このデータはベクトルまたは行列で、行列の場合、各列は個別のデータセットです。このオブジェクトの他のプロパティの既定値は、以下のとおりです。
Property | 既定値 | 説明 |
|---|---|---|
Name |
| 読み取り専用の文字ベクトル |
|
タイプ | スペクトルが計算される周波数のベクトル。このベクトルの範囲は
|
|
|
|
|
| スペクトル密度を計算するナイキスト区間。有効な値は
|
|
| 周波数が正規化されている ( |
Hmss = dspdata.msspectrum(Data,Frequencies) では、ベクトル Data および Frequencies に含まれる平均二乗スペクトル データが使用されます。
Hmss = dspdata.msspectrum(...,'Fs',Fs) では、サンプリング周波数 Fs が使用されます。Fs を指定すると、Fs に基づく線形周波数 (Hz 単位) の既定セットが使用され、NormalizedFrequency が false に設定されます。
Hmss = dspdata.msspectrum(...,'SpectrumType',SpectrumType) では、SpectrumType を使用して、平均二乗スペクトルを計算する区間を指定します。[0 π) または [0 π] の範囲からのデータに対しては、SpectrumType を onesided に設定し、[0 2π) の範囲からのデータに対しては、SpectrumType を twosided に設定します。
Hmss = dspdata.msspectrum(...,'CenterDC',flag) では、flag の値を使用して、ゼロ周波数 (DC) 成分が中央揃えされているかどうかを示します。flag が true の場合は、DC 成分が両側スペクトルの中央にあることを示します。DC 成分がスペクトルの左端にある場合は、flag を false に設定します。
メソッド
メソッドでは、dspdata オブジェクトにパラメーターを再度設定せずに、直接関数を実行する方法が提供されます。dspdata.msspectrum オブジェクトに割り当てた変数に、直接メソッドを適用できます。dspdata.msspectrum オブジェクトでは以下のメソッドを使用できます。
centerdcnormalizefreqonesidedplotsfdrtwosided
たとえば、周波数を正規化し、NormalizedFrequency パラメーターを true に設定するには、以下を使用します。
Hmss = normalizefreq(Hs)
メソッドの使用方法とスペクトルのプロットの詳細については、dspdata のリファレンス ページを参照してください。
例
バージョン履歴
R2006a より前に導入
