Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Stateflow.SimulinkBasedState

チャート、ステート、またはボックス内の Simulink ベースのステート

    説明

    Stateflow.SimulinkBasedState オブジェクトは、Stateflow® ステート内に Simulink® サブシステムを作成するために使用します。Simulink ベースのステートにより、ハイブリッド動的システム、つまり周期的ダイナミクスと連続時間ダイナミクスの間で切り替わるシステムをモデル化できます。詳細については、ステートとしての Simulink サブシステムを参照してください。

    すべて展開する

    すべて折りたたむ

    R2023a 以降

    Locked という Simulink ベースのステート内で、出力 we のマッピングを変更します。

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

    open_system("sf_clutch.slx")

    Simulink ベースのステート Locked の Stateflow.SimulinkBasedState オブジェクトにアクセスします。

    subsystem = find(sfroot,"-isa","Stateflow.SimulinkBasedState",  ...
        Name="Locked");

    Simulink ベースのステートの出力 we のマッピングをチェックします。

    getMappingForSymbol(subsystem,"we").Name
    ans = 
    'we'
    

    Simulink ベースのステートの出力 we をチャートの出力 wv にマッピングします。

    setMappingForSymbol(subsystem,"we","wv")
    getMappingForSymbol(subsystem,"we").Name
    ans = 
    'wv'
    

    Simulink ベースのステートの出力 we のマッピングをクリアします。

    clearMappingForSymbol(subsystem,"we")
    getMappingForSymbol(subsystem,"we").Name
    ans = 
    'we'
    
    R2017b で導入

    すべて展開する