Main Content

AGC

一定の信号レベルの出力を得るために適応的にゲインを調整する

  • AGC Block

ライブラリ:
Communications Toolbox / RF Impairments Correction

説明

自動ゲイン コントローラー (AGC) ブロックは、出力時に一定の信号レベルを得るために適応的にゲインを調整します。

このアイコンは、オプションの Px 端子をもつ AGC ブロックを示しています。AGC block with optional ports shown

端子

入力

すべて展開する

入力信号。列ベクトルで指定します。

データ型: single | double | int | uint
複素数のサポート: あり

出力

すべて展開する

出力信号。NS 要素の列ベクトルとして返されます。NS は、入力信号の長さです。出力信号のデータ型は、入力信号のデータ型と同じです。

パワー レベル推定。NS 要素の列ベクトルとして返されます。NS は、入力信号の長さです。powerlevel はエネルギー検出器出力として使用できます。

依存関係

この端子を有効にするには、[Enable output of estimated input power] パラメーターを選択します。

パラメーター

すべて展開する

ゲイン更新のステップ サイズ。正のスカラーとして指定します。ステップ サイズを増やすことで、AGC は入力信号レベルの変化により迅速に応答するようになりますが、定常状態で動作している間は出力信号レベルの変動が大きくなります。詳細については、AGC のパフォーマンス基準を参照してください。

ターゲットとする出力強度レベル。正のスカラーとして指定します。強度レベルは 1 オームを基準としてワット単位で測定されます。

平均化ウィンドウの長さ (サンプル単位)。正の整数として指定します。定常状態で動作している AGC の出力信号の分散、およびそのような AGC の実行速度に対し、平均化の長さがどのように影響を与えるかの詳細については、ヒントを参照してください。

デシベル単位の最大電力ゲイン。正のスカラーとして指定します。小さい入力信号の強度が急激に増大した場合、大きなゲイン調整によりクリッピングが発生する可能性があります。大きなゲイン調整を回避するにはこのプロパティを使用し、AGC が入力信号に適用するゲインを制限します。例については、Compare AGC Performance for Different Maximum Gainsを参照してください。

このチェック ボックスをオンにすると、入力信号強度の推定値を返す出力端子 Px が提供されます。

実行するシミュレーションのタイプ。[インタープリター型実行] または [コード生成] として指定します。

  • インタープリター型実行 — MATLAB® インタープリターを使用してモデルをシミュレートします。このオプションを使用すると、必要な起動時間が短縮されますが、以降のシミュレーションの速度は [コード生成] オプションを使用した場合よりも遅くなります。このモードで、ブロックのソース コードをデバッグできます。

  • コード生成 — 生成された C コードを使用してモデルをシミュレートします。シミュレーションの初回実行時、Simulink® は対象ブロックの C コードを生成します。このモデルは、モデルが変更されない限り以降のシミュレーションで C コードを再利用します。このオプションを使用すると、シミュレーションの起動時間は長くなりますが、以降のシミュレーションの速度は [インタープリター型実行] オプションを使用した場合よりも速くなります。

詳細については、シミュレーション モード (Simulink)を参照してください。

ブロックの特性

データ型

double | single

多次元信号

いいえ

可変サイズの信号

はい

詳細

すべて展開する

ヒント

  • このブロックはストリーミング アプリケーション用に設計されています。

  • 信号振幅がフレーム内で変化しない場合は、サンプルのフレームに必要な平均ゲインを計算して理想的な AGC をシミュレーションできます。次に、ゲインをフレーム内の各サンプルに適用します。

  • 高次 QAM 信号で AGC を使用する場合、定常状態で動作するときのゲイン値の変動を抑えることが必要となる場合があります。定常状態で動作中に AGC の出力におけるコンスタレーション ダイアグラムを検査します。平均化の長さを増やして頻繁なゲインの調整を避けることができます。平均化の長さを増やすと実行速度は低下します。

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2013a で導入

参考

オブジェクト