Main Content

初期化関数、再初期化関数、リセット関数および終了関数の制限

ブロック、信号、およびモデル化パターンには、Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、および Terminate Function ブロックでサポートされないものがあります。

サポートされていないブロックおよび信号

次の表に、特定のブロックおよび信号について、Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、および Terminate Function ブロックでサポートされるかどうかを示します。

ブロックまたは信号サポート

Model ブロック

サポートなし。

Custom Code ブロック

サポートなし。

Stateflow® チャート

Reset Function ブロックでのみサポート。

Resettable Subsystem ブロック

サポートなし。

状態をもつブロック (たとえば Unit Delay ブロック)

Reset Function ブロックでのみサポート。

絶対時間をもつブロック (たとえば Clock ブロック)

サポートなし。

MATLAB System ブロック

サポートなし。

MATLAB Function ブロック

Initialize Function ブロック、Reinitialize Function ブロック、および Terminate Function ブロックでは、永続データまたはグローバル データがない MATLAB Function ブロックのみがサポートされます。

Reset Function ブロックでは、永続データまたはグローバル データの有無に関係なく MATLAB Function ブロックがサポートされます。

Simulink Function ブロック

Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、および Terminate Function ブロックでは、Simulink Function ブロックに次のものが含まれていなければ Simulink Function ブロックを呼び出すことができます。

  • 入力端子または出力端子

  • Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、Terminate Function ブロック

  • サポートされていないブロック

可変サイズの信号

サポートなし。

サポートされていないモデル化パターン

次の表に、Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、および Terminate Function ブロックを含むモデル コンポーネントの要件を示します。

モデル化パターン要件
Initialize Function ブロックとルートの入力端子ブロックの間の非バーチャル ブロック

入力端子をもつ Initialize Function ブロックがモデルに含まれている場合、その入力端子は非バーチャル ブロックを介在せずにルートの入力端子ブロックに接続しなければなりません。Inport ブロックや From ブロックなどのバーチャル ブロックは、Initialize Function ブロックの入力端子とルートの入力端子ブロックの間に介在していてもかまいません。

Model ブロックに initialize 端子がある参照モデルの初期化をハーネス モデルでシミュレートするときは、Model ブロックの入力端子をハーネス モデルの非バーチャル ブロックに接続できます。

Terminate Function ブロックとルートの出力端子ブロックの間の非バーチャル ブロック

出力端子をもつ Terminate Function ブロックがモデルに含まれている場合、その出力端子は非バーチャル ブロックを介在せずにルートの出力端子ブロックに接続しなければなりません。Outport ブロックや Goto ブロックなどのバーチャル ブロックは、Terminate Function ブロックの出力端子とルートの出力端子ブロックの間に介在していてもかまいません。

Model ブロックに terminate 端子がある参照モデルの終了をハーネス モデルでシミュレートするときは、Model ブロックの出力端子をハーネス モデルの非バーチャル ブロックに接続できます。

エクスポート関数モデルでの入力信号の分岐

エクスポート関数モデルでは、ルートの Inport ブロックから Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、または Terminate Function ブロックへの信号を Simulink Function ブロックに分岐してはなりません。

エクスポート関数モデル以外のモデルでの入力信号の分岐

エクスポート関数モデル以外のモデルでは、ルートの Inport ブロックから Initialize Function ブロック、Reinitialize Function ブロック、Reset Function ブロック、または Terminate Function ブロックへの信号を他のいずれのブロックにも分岐してはなりません。

たとえば、Initialize Function ブロックと Terminate Function ブロックを含むモデルがあるとします。

Model that contains the Initialize Function and Terminate Function blocks

Initialize Function ブロックはルートの Inport ブロックに接続しています。Terminate Function ブロックはルートの Outport ブロックに接続しています。ルートの Inport ブロックから Initialize Function ブロックへの信号は、他のいずれのブロックにも分岐していません。

このモデルの動作をハーネス モデルでシミュレートできます。

Harness model that contains a Model block with initialize and terminate ports

参照モデルの初期化をシミュレートするには、制御信号を Model ブロックの initialize 端子に接続します。これは、参照モデルの Initialize Function ブロックに対応します。

参照モデルの終了をシミュレートするには、制御信号を Model ブロックの terminate 端子に接続します。これは、参照モデルの Terminate Function ブロックに対応します。

参照モデル用の環境を提供するには、ハーネス モデルの非バーチャル ブロックを Model ブロックの入力端子と出力端子に接続します。

参考

| | | | | | |

関連するトピック