主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

ステート关数生成コード内化化

ステート关数生成コードの化化

の设定,ジェネレーターは内部の経験则を使用ステートステート关数关数のの生成生成生成コードコードを化化するするかかどうどうかをを判定ししますますますますこの経験経験経験経験ででではははははが増减,关数の生成が予测なく可能性ががます。

モデル状态流®オブジェクト含まいて,生成コードそれにする关数とのの间间のののトレーサビリティトレーサビリティに关する关する条件が厳密厳密なな场合场合はは,功能内联选项を使用,的に关数のインラインをするか,回避し。。

インライン化强制した场合

あるに対して化强制する,コードジェネレーターはステートアクションをを亲关亲关数数にににインラインインライン化しますます。。亲关亲关数数ににはは,,ステートステートアクションアクションアクションアクション,外部およびフローフローフローフロー。空ステートに対するコードインクルードされません。

インライン化回避した场合

あるステート化をすると,ジェネレーターステートステートステートfooについて以下静关数を生成し。。

关数 说明

enter_atomic_foo

fooがアクティブなりそのそのアクションアクションアクション実行され。。。。

enter_internal_foo

既定のが呼び出され。。

innion_default_foo

内部迁移がステート内あるジャンクションに达し场合,派生派生するフローフローチャートをを実行。

フローチャートの値をにな复素である场合のみ,コードジェネレーターははこの关数关数ししし

sateflow生成,,,ソフトウェアソフトウェアこのこのを,关数关数enter_internal_fooと关数fooの両方からます。

foo

有效外部のが调べ,存在ない场合アクション中に実行ささます。。。

exit_atomic_foo

退出アクションが実行れ,fooが非になります。

exit_internal_foo

子サブののアクションアクション実行さ,,,fooが终了し。

以下のチャートモデルm内にとします。

ステート一种のインライン回避と,コードジェネレーターコードを生成し。。

静态void m_inner_default_a(void);静态void m_exit_atomic_a(void);静态void m_a(void);静态void m_enter_atomic_a(void);静态void m_enter_internal_a(void);

ステート关数オプションの设定方法

ステートに対して化プロパティ设定するに,の手顺を実行します。

  1. ステートをクリックし,からから[プロパティ]をクリックし。

    ステートのダイアログが表示され。。

  2. プロパティ[关数インライン]で,のかのを选択します。

    动作
    インライン ステート关数数の化がさますただし,,亲关数が渐化式のの一部一部でない场合ににインライン化强制した场合を参照しください。
    关数 ステート关数化回避されます。ステートステートに対してに対して最大最大最大最大つのつのつの静的关数がが生成インライン化回避した场合を参照しください。
    自动 ステート关数化れるかか,内部の则を使用しして判定判定され
  3. [适用]をクリックし。

ステート关数インライン化制御プラクティスプラクティス

目的 [关数オプション]プロパティの设定
ステートのにまたそのサブステートアクションに,个别のを生成する ステートと各ステートで[关数]に设定
ステートのに个别关数生成する,そのステートの关连アクションアクションに対するコードコードするするする ステートは[关数]に,各ステートは[インライン]に设定