Main Content

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

可変サイズの信号長の調整

この例では、制御信号の変化に適応することで信号の長さが時間と共に変化する、仮想上のシステムを示します。

sldemo_varsize_dataLengthAdapt という名前のモデルを開いてコンパイルします。

このモデルは、信号の長さを時間と共に適応させる仮のシステムに対応しています。任意の特定の時点で、Size Selection サブシステムは、制御信号値が入る範囲に基づいて、信号長を 3 つの要素、6 つの要素、または 9 つの要素に設定します。

このモデルは、次の 2 つのセクションで構成されています。

  • 左のセクションでは、信号を生成し、その信号を可変サイズに変換します。

  • 右のセクションでは、可変サイズの信号を処理して信号をスコープに出力します。

長さ調整は、制御信号の値に基づいて行われます。制御信号の値が、事前に定義された 3 つの範囲のいずれかに収まる場合、それに応じてデータ信号のサイズが変更されます。

次に、この可変サイズの信号が処理ブロックに送られ、可変サイズの信号をサポートするブロックが信号を処理します。入力信号と出力信号の両方が可変サイズである MATLAB Function ブロックが使用されていることに注意してください。最終的な信号とその幅が、可視化のためにスコープに送られます。

固定サイズの実装では、sldemo_varsize_dataLengthAdtFS という名前のモデルを開いてコンパイルします。

このモデルでは、信号サイズごとに専用の処理ブロックが必要であるため、ブロックの重複が生じます。