Main Content

Stateflow.findMatchingPort

一致する entry 端子または exit 端子の特定

R2021b 以降

説明

matchingPort = Stateflow.findMatchingPort(port) は、指定された端子またはジャンクションに一致する Stateflow.Port オブジェクトを返します。

メモ

通常、Stateflow.findMatchingPort は単一の Stateflow.Port オブジェクトを返します。ただし、entry ジャンクションまたは exit ジャンクションが、リンクされた Atomic サブチャートの最上位にある場合、Stateflow.findMatchingPort は開いている Atomic サブチャートの各インスタンスについて、個別の Stateflow.Port オブジェクトを含む配列を返します。

すべて折りたたむ

A という Atomic サブチャート内で、"exit" というラベルが付いた exit 端子と exit ジャンクションを追加します。

チャート ch 内で、Atomic サブチャート A に対応する Stateflow.AtomicSubchart オブジェクトを検索します。

atomicSubchart = find(ch,"-isa","Stateflow.AtomicSubchart",Name="A");

exit ジャンクションを Atomic サブチャートに追加します。Atomic サブチャートの Subchart プロパティを、exit ジャンクションの親として使用します。exit ジャンクションの PortType プロパティの値を表示します。

exitJunction = Stateflow.Port(atomicSubchart.Subchart,"ExitJunction");
exitJunction.PortType
ans =

    'ExitJunction'

exit ジャンクションのラベルを "exit" に設定します。

exitJunction.labelString = "exit";

一致する exit 端子の Stateflow.Port オブジェクトを検索します。exit 端子の PortType プロパティの値を表示します。

exitPort = Stateflow.findMatchingPort(exitJunction);
exitPort.PortType
ans =

    'ExitPort'

exit 端子のラベルを表示します。

exitPort.labelString
ans =

    'exit'

入力引数

すべて折りたたむ

端子またはジャンクション。Stateflow.Port オブジェクトとして指定します。

ヒント

  • entry ジャンクションまたは exit ジャンクションを別の親に移動すると、Stateflow® は一致する端子の Stateflow.Port オブジェクトを削除し、新しい親に Stateflow.Port オブジェクトを作成します。一致する新しい端子を特定するには、関数 Stateflow.findMatchingPort を使用します。

バージョン履歴

R2021b で導入