主要内容

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

州流程チャートオブジェクトの実行と単位テスト

スタンドアロンの状态流®チャートは,有限性ステートの动作を定义matlab®クラスです。スタンドスタンドアロンのチャート,matlabをアクション言语としてチャートのセマンティクスをを装しし.simulink金宝app®,MATLABオブジェクトとして実行するextenflingチャートの作用を参照してください。

スタンドアロンのextenflowチャートチャートの

ファイルsf_chart.sfx.には,スタンドアロンの状态流チャートsf_chart.が含まれています。チャートチャートに,ローカルローカルXおよびyが含まれています。

この例では,eventflabエディター,またmatlabコマンドコマンドウィンドウ,このこのチャートを実するするをを明します。

州流程エディターエディターからのスタンドスタンドアロンのチャートの行

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

  1. extenflエディターでチャートを开头。

    编辑sf_chart.sfx.

  2. [シンボル]ペインで,= 1の値を入力して[実行]ををクリックしし迁移をををし,次次行ます。

    • Xを0の値にににに化

    • ステート一种をアクティブステートにする

    • yを1の値に代入する

    • Xの値を1に増やす

    チャートアニメーションでは,アクティブステート一种[シンボル]ペインに値ますペインに値= 1X= 1,およびy= 1チャート表示さます。チャートでは,次次実行コマンド在のステートおよびローカルデータがされますますれますますますますますますますます。

  3. [ステップ]をクリックします。の値は,ステート一种からの迁移の条件[u <0]を満たさないため,このステートはアクティブなままとなり,Xyの値は2に増えます。ここここ,[シンボル]ペインには,= 1X= 2,およびy= 2の値が表示さますます。

  4. [シンボル]ペインで,= -1.の値を入力して[ステップ]をクリックします。负负のデータ値,ステートB.[シンボル]ペインペインにににににににににに= -1.X= 1,およびy= 3が表示されます。

  5. [シンボル]ペインでは,任意のチャートデータのたとえば変更でき。たとえば,X= 3の値を入します。

  6. = 2の値を入力して,[ステップ]をクリックします。チャートチャートが迁移,ステート一种に戻ります。[シンボル]ペインに値= 2X= 4,およびy= 5が表示されます。

  7. チャートのアニメーションを停止するにには,[停止]をクリックします。

実については,チャートチャートはます详细について,スタンドアロンのextenflowチャートチャートのを参照してください。

马铃薯ででのスタンドアロンアロンのチャートの行

extenflabエディターを开放ずに,matlabでスタンドアロンのチャートをできできできますでき実実できできますます。

  1. extenfflエディターでチャートを开放ます.matlabコマンドウィンドウでのようににします。

    编辑sf_chart.sfx.

  2. スタンドアロンチャートのSFX.ファイルの名称を关有关部として使使,eventflowチャートオブジェクト制作。データのの初値名前とののペアとして指定ますします。

    s = sf_chart('U'1)
    stateflow图表执行函数y =步骤(s)本地数据u:1 x:1 y:1活动状态:{'a'}
    このこのコマンド,チャートチャートS.を作物成し,デフォルト迁移を実行し,Xおよびyのの値を初し.Stateflowエディターエディター,チャートチャートがアニメーションアニメーションさ,アクティブアクティブ一种が强调表示されます。

  3. チャートチャート行行するには,关联をを呼び出します,= 1の値を使使用词相关数数を呼び出すとします。

    脚步,'U'1)
    DISP(s)
    stateflow图表执行函数y =步骤(s)本地数据u:1 x:2 y:2活动状态:{'a'}
    の値は,ステート一种からの迁移の条件[u <0]を満たさないため,このステートはアクティブなままとなり,Xyの値は2に増えます。

  4. 今度は= -1.の値を使使使,チャートを再度実行。

    脚步,'U',-1)
    DISP(s)
    stateflow图表执行函数y =步骤(s)本地数据U:-1 x:1 y:3活动状态:{'b'}
    负负のデータ値,ステートB.へへの迁移ががトリガーされれXの値は1に减り,yの値は3に増えます。

  5. 任意のチャートの値アクセスするには,ドット表记を使使ます。たとえば,以以を入すること,3の値をローカルデータXに代入できます。

    S.X = 3.
    stateflow图表执行函数y =步骤(s)本地数据U:-1 x:3 y:3活动状态:{'b'}
    スタンドアロンのチャートは,次回の実行ステップでこの値を値ををを使。

  6. = 2の値を使用してチャートを実行。

    脚步,'U'2)
    DISP(s)
    stateflow图表执行函数y =步骤(s)本地数据U:2 x:4 y:5活动状态:{'a'}
    チャートは迁移してステート一种に戻り,Xyの値を変更します。

  7. チャートアニメーションを停止するには,eventflowチャートチャートS.を削除します。

    删除(s)

复数のチャートオブジェクトのの行

同じスタンドアロンのチャートで定义されている复数のチャートオブジェクトを実行できます。同时実行のチャートオブジェクトは,内部状态は个别に维持しますが,エディター内では同じチャートに关连付けられたままとなります。チャートアニメーションは,直近で実行されたオブジェクトのステートを反映ます.stateflowエディターst st stエディターエディターにのチャートいる実すると,结果が纷らなる可性あるためためためわしく。

参考

||

关键词トピック