ブロックの配置

CONNECT BLOCKSのブロック中で主要なブロックは、SCALE_CONNECTブロックです。このブロックがSimulinkとSCALE間の通信を制御し、協調動作を実現します。

SCALE_CONNECTブロックはSCALEの制約事項により、ブロックを配置する際に留意しなければならない点があります。
このブロックは下図に示すように、直前にRate Transitionブロックを挿入し、これと一緒に配置しなければなりません。

fig1

SCALE_CONNECTブロックは出力信号を更新するためにSCALEと通信を行いますが、この通信のタイミングは入力信号の更新周期に依存しています。
SCALEは離散固定ステップで計算を行うため、入力信号の更新周期も合わせて固定されていなければならず、この更新周期が固定であることを明示・確定するためにRate Transitionブロックの挿入が必要となります。

Rate Transitionブロックの更新周期(サンプル時間)は通常、モデルの[コンフィギュレーション パラメーター]の[固定ステップサイズ(基本サンプル時間)]と同一の値にします。

fig2

Note

Simulinkはシミュレーション開始時に全ブロックを探索し、各ブロックの更新周期(Simulink中の表記は「サンプル時間」)を確定します。
多くのブロックは更新周期がデフォルトで入力信号の継承となっており、ユーザーが明示しない限り確定的ではありません。
このような理由から、SCALE_CONNECTブロックでは更新周期確定のために、Rate Transitionブロックを直前に挿入する必要があります。