このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
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
オブジェクトでは以下のメソッドを使用できます。
centerdc
normalizefreq
onesided
plot
sfdr
twosided
たとえば、周波数を正規化し、NormalizedFrequency
パラメーターを true に設定するには、以下を使用します。
Hmss = normalizefreq(Hs)
メソッドの使用方法とスペクトルのプロットの詳細については、dspdata
のリファレンス ページを参照してください。
例
バージョン履歴
R2006a より前に導入