メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

doppler

ドップラー スペクトル構造体の構築

説明

s = doppler(specType) は、フェージング チャネル System object で使用する specType タイプのドップラー スペクトル構造体を構築します。返される構造体 s には、依存フィールドの既定値があります。

s = doppler(specType, fieldValue) は、フェージング チャネル System object で使用する specType タイプのドップラー スペクトル構造体を構築します。返される構造体 s には、fieldValue に指定される依存フィールドがあります。

s = doppler('BiGaussian', Name,Value) は、フェージング チャネル System object で使用する二重ガウス ドップラー スペクトル構造体を構築します。返される構造体 s には、Name,Value のペア引数で指定される依存フィールドがあります。

すべて折りたたむ

フラット型ドップラー構造体変数を構築して、comm.RayleighChannel などのチャネル オブジェクトで使用します。

関数 doppler を呼び出して、フラット型ドップラー構造体変数を作成します。

s = doppler('Flat')
s = struct with fields:
    SpectrumType: 'Flat'

関数 doppler を使用して、ベル型スペクトルをもつドップラー構造体変数を作成します。

s = doppler('Bell')
s = struct with fields:
    SpectrumType: 'Bell'
     Coefficient: 9

ドップラー スペクトル構造体変数の係数を指定します。

係数 a0a2 および a4 をそれぞれ 26 および 1 に設定して、ラウンド型ドップラー スペクトル構造体を構築します。

s = doppler('Rounded', [2, 6, 1])
s = struct with fields:
    SpectrumType: 'Rounded'
      Polynomial: [2 6 1]

関数 doppler を使用して、二重ガウス スペクトルにパラメーターを指定したドップラー スペクトル構造体を作成します。

s = doppler('BiGaussian','NormalizedCenterFrequencies', ...
    [.1 .85],'PowerGains',[1 2])
s = struct with fields:
                    SpectrumType: 'BiGaussian'
    NormalizedStandardDeviations: [0.7071 0.7071]
     NormalizedCenterFrequencies: [0.1000 0.8500]
                      PowerGains: [1 2]

NormalizedStandardDeviations フィールドは既定値に設定されます。NormalizedCenterFrequencies および PowerGains のフィールドは、入力引数から指定される値に設定されます。

入力引数

すべて折りたたむ

フェージング チャネル System object で使用するドップラー スペクトル構造体のスペクトル タイプ。この値を文字ベクトルとして指定します。

各ドップラー スペクトル タイプの解析的表現については、アルゴリズム節で説明されています。

データ型: char

ドップラー スペクトル構造体の依存フィールドの値。組み込みデータ型のスカラーまたはベクトルとして指定されます。fieldValue を指定しない場合、スペクトル タイプの依存フィールドでは既定値が使用されます。

スペクトル タイプ依存フィールド説明既定値
Jakes
フラット
ラウンドPolynomial有限な実数値の 1 行 3 列ベクトル。多項式係数、a0, a2 および a4 を表します。[1 -1.72 0.785]
ベルCoefficientベル型スペクトル係数を表す、非負の有限の実数スカラー9
非対称 JakesNormalizedFrequencyInterval–1 ~ 1 の実数値で構成される 1 行 2 列のベクトル。正規化された最小および最大ドップラー シフトを表します。[0 1]
制限 JakesNormalizedFrequencyInterval正規化された最小および最大ドップラー シフトを表す、0 ~ 1 の実数値で構成される 1 行 2 列のベクトル。[0 1]
ガウスNormalizedStandardDeviation正の有限の実数スカラーで指定される、ガウス ドップラー スペクトルの正規化された標準偏差0.7071
二重ガウスNormalizedStandardDeviations二重ガウス ドップラー スペクトルの正規化された標準偏差。正の有限の実数からなる 1 行 2 列のベクトルで指定[0.7071 0.7071]
NormalizedCenterFreqencies二重ガウス ドップラー スペクトルの正規化された中心周波数。要素が –1 から 1 の間となる実数の 1 行 2 列のベクトルで指定[0 0]
PowerGains二重ガウス ドップラー スペクトルの線形パワー ゲイン。実数かつ非負の 1 行 2 列のベクトルで指定[0.5 0.5]

データ型: double

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: s=doppler('BiGaussian', 'NormalizedStandardDeviations', [.8 .75], 'NormalizedCenterFrequencies', [-.8 0], 'PowerGains', [.6 .6])

最初と 2 番目のガウス関数の正規化された標準偏差。この値は、組み込みデータ型の 1 行 2 列の正の数値ベクトルとして指定できます。

この依存フィールドを指定しない場合、既定値は [1/sqrt(2) 1/sqrt(2)] です。

データ型: double

最初と 2 番目のガウス関数の正規化された中心周波数。この値は、組み込みデータ型の -1 ~ 1 の実数値で構成される 1 行 2 列の数値ベクトルとして指定できます。

この依存フィールドを指定しない場合、既定値は [0 0] です。

データ型: double

最初と 2 番目のガウス関数の電力ゲイン。この値は、組み込みデータ型の 1 行 2 列の非負の数値ベクトルとして指定できます。

この依存フィールドを指定しない場合、既定値は [0.5 0.5] です。

データ型: double

アルゴリズム

すべて折りたたむ

以下のアルゴリズムは、各ドップラー スペクトル タイプの解析的表現を表します。それぞれについて、fd は、関連するフェージング チャネル System object の最大ドップラー シフト (MaximumDopplerShift プロパティ) を意味します。

拡張機能

すべて展開する

バージョン履歴

R2007a で導入