主要内容

。

触发子系统の使用

触发子系统とは,制御信号(トリガー信号)が以下となるたびに実行される条件付き実行原子サブシステムです。

  • 负の値から正の値またはゼロに立ち上がるか,ゼロの値から正の値に立ち上がる场合。

  • 正の値から负の値またはゼロに立ち下がるか,ゼロの値から负の値に立ち下がる场合。

  • ゼロの値を通过またはゼロの値に対して立ち上がるか立ち下がる场合。

启用子系统ブロックとは异なり,触发子系统ブロックはトリガー间でその出力を常に最后の値に保持します。また,触发子系统は実行されたときにブロックの状态をリセットすることはできません。どの离散ブロックでもその状态は,トリガー间で保持されます。

触发子系统の作成

触发子系统を作成するには次を行います。

  1. 触发子系统ブロックをモデルに追加します。

    • ブロックを的金宝appSimulink®港口及子系统ライブラリからモデルにコピーします。

    • モデルブロック线図をクリックし,扳机と入力してから,触发子系统を选択します。

  2. 外港ブロックの初期値とディセーブルにされた値を设定します。条件付きサブシステムの初期出力値および条件付きサブシステムが无效な场合の出力値を参照してください。

  3. 制御信号が実行をトリガーする方法を设定します。

    子系统ブロックを开き,扳机端口ブロックのパラメーターダイアログボックスを开きます。[トリガータイプ]ドロップダウンリストで次を选択します。

    • 立ち上がり- 制御信号が负の値またはゼロの値から正の値に上升すると,サブシステムの実行がトリガーされます。

    • 立ち下がり- 制御信号が正の値またはゼロの値から负の値に下降すると,サブシステムの実行がトリガーされます。

    • 両方- 立ち上がりまたは立ち下がりのいずれかの制御信号でサブシステムの実行がトリガーされます。

    扳机ブロックと子系统ブロックに异なる记号が表示され,立ち上がりトリガーおよび立ち下がりトリガーを示します。

  4. 扳机端口ブロックからイネーブル制御信号を出力します。扳机端口ブロックを开きます。[出力端子の表示]チェックボックスをオンにして制御信号を触发子系统に受け渡します。

    この信号は,制御信号の値に依存するアルゴリズムで使用できます。

  5. [出力データ型]ドロップダウンリストから,汽车INT8.双倍的を选択します。

    [汽车]オプションを指定すると,出力信号のデータ型が信号に接続されるブロック端子のデータ型(INT8.または双倍的)に设定されます。

离散时间システムによるトリガー

离散时间システムの场合,トリガー制御信号は1より多いタイムステップでゼロを保持しなければなりません。このようなトリガー手法があることで,制御信号のサンプリングが原因の误ったトリガーが防止されます。

以下に示した离散システムのタイミング図では,立ち上がりトリガー信号(R)はタイムステップ3で発生しません。トリガー信号は,信号がゼロから増加する前に1つのタイムステップの间しか0を保持しません。

トリガーモデルと触发子系统

次のいずれかのブロックを使う代わりに,扳机端口ブロックを模型ブロック(参照モデル)内に配置し,モデル设计を简略化できます。

  • 模型ブロック内の触发子系统ブロック。

  • 触发子系统ブロック内の模型ブロック。

参照モデル内で扳机端口ブロックを使用する方法の详细については,条件付き実行のための参照モデルの変更を参照してください。

モデル参照を使用するようにサブシステムを変换するには,サブシステムから参照モデルへの変换を参照してください。

触发子系统内のブロック

触发子系统内のすべてのブロックは,継承(-1)または定数(INF.)に设定された[サンプル时间]をもたなければなりません。この要件により,触发子系统自体が実行された场合にのみ触发子系统内のブロックが実行されるように指定できます。また,この要件は,触发子系统が积分ブロックのような连続ブロックを含むことができないことも意味します。

モデル例

参考

ブロック

关连する例

详细