Main Content

clearMappingForSymbol

Atomic サブチャートまたはボックス内のシンボルのマッピングをクリア

説明

clearMappingForSymbol(subchart,subchartSymbol) は、Atomic サブチャートまたはボックス subchart 内のシンボル subchartSymbol に対するマッピングをクリアします。マッピングをクリアした後、Atomic サブチャートまたはボックス内のシンボルは、同じ名前のメイン チャート シンボルにマッピングされます。詳細については、Atomic サブチャートおよびボックスでの変数のマッピングを参照してください。

clearMappingForSymbol(subchart,subchartSymbolName) は、subchartSymbolName という名前のシンボルに対するマッピングをクリアします。

すべて折りたたむ

A という Atomic サブチャート内で、サブチャートの入力 u1 のマッピングを変更します。

モデル sf_atomic_iodata_fixed.slx を開きます。

openExample('stateflow/AtomicSubchartInOutDataExample', ...
    SupportingFile="sf_atomic_iodata_fixed.slx")

Atomic サブチャート AStateflow.AtomicSubchart オブジェクトにアクセスします。

subchart = find(sfroot,"-isa","Stateflow.AtomicSubchart",Name="A");

Subchart プロパティを使用して、サブチャートの入力 u1Stateflow.Data オブジェクトにアクセスします。

subchartSymbol = find(subchart.Subchart, ...
    "-isa","Stateflow.Data",Name="u1");

Chart プロパティを使用して、チャートの入力 u2Stateflow.Data オブジェクトにアクセスします。

chartSymbol = find(subchart.Chart, ...
    "-isa","Stateflow.Data",Name="u2");

サブチャートの入力 u1 のマッピングを取得します。

getMappingForSymbol(subchart,subchartSymbol).Name
ans =

    'u1'

サブチャートの入力 u1 をチャートの入力 u2 にマッピングします。

setMappingForSymbol(subchart,subchartSymbol,chartSymbol)
getMappingForSymbol(subchart,subchartSymbol).Name
ans =

    'u2'

サブチャートの入力 u1 のマッピングをクリアします。

clearMappingForSymbol(subchart,subchartSymbol)
getMappingForSymbol(subchart,subchartSymbol).Name
ans =

    'u1'

A という Atomic サブチャート内で、サブチャートの出力 y1 のマッピングを変更します。

モデル sf_atomic_iodata_fixed.slx を開きます。

openExample('stateflow/AtomicSubchartInOutDataExample', ...
    SupportingFile="sf_atomic_iodata_fixed.slx")

Atomic サブチャート AStateflow.AtomicSubchart オブジェクトにアクセスします。

subchart = find(sfroot,"-isa","Stateflow.AtomicSubchart",Name="A");

サブチャートの出力 y1 のマッピングを取得します。

getMappingForSymbol(subchart,"y1").Name
ans =

    'y1'

サブチャートの出力 y1 をチャートの出力 y2 にマッピングします。

setMappingForSymbol(subchart,"y1","y2")
getMappingForSymbol(subchart,"y1").Name
ans =

    'y2'

サブチャートの出力 y1 のマッピングをクリアします。

clearMappingForSymbol(subchart,"y1")
getMappingForSymbol(subchart,"y1").Name
ans =

    'y1'

入力引数

すべて折りたたむ

Atomic サブチャートまたはボックス。Stateflow.AtomicSubchart または Stateflow.AtomicBox オブジェクトとして指定します。

Atomic サブチャートまたはボックス内のシンボル。Stateflow.Data または Stateflow.Event オブジェクトとして指定します。

Atomic サブチャートまたはボックス内のシンボルの名前。string スカラーまたは文字ベクトルとして指定します。

バージョン履歴

R2022b で導入