信号と状態の構造の統合
説明
生成コードでグローバルブロック信号とグローバル状態データを組み合わせて1つのデータ構造体にするかどうかを指定します。
カテゴリ:[コ,ド生成],[e,ンタ,フェe,ス]
設定
既定の設定:オフ
-
オン
-
生成コードでグローバルブロック信号データ(ブロックI / O)とグローバル状態データ(DWorkベクトル)を組み合わせて1つのデータ構造体にします。
-
オフ
-
生成コードでグローバルブロック信号とグローバル状態を個別のデータ構造体(ブロックI / OとDWorkベクトル)に格納します。このパラメーター設定は,サービスインターフェイス構成で構成されたコンポーネントモデルに対しては意味をもたないためサポートされません。
ヒント
このパラメ,タ,を[オン]
に設定する利点は次のとおりです。
ビットフィ,ルドを少なくしてメモリ表現を詰めることができるため,ramの使用量が削減される
デ,タ構造体要素の配置を向上できるため,ramの使用量が削減される
再利用可能なサブシステムおよびモデルブロック関数の引数の数が減るため,スタック使用量が削減される
要素の並べ替えの一貫性が高まることで読みやすいデ,タ構造体になる
例
次のコ,ドを生成するモデルの場合:
/*块信号(自动存储)*/ typedef struct {struct {uint_T LogicalOperator:1;uint_T UnitDelay1:1;} bitsForTID0;} BlockIO;/*块状态(自动存储)*/ typedef struct {struct {uint_T UnitDelay_DSTATE:1 uint_T UnitDelay1_DSTATE:1} bitsForTID0;} D_Work;
[信号と状態の構造の統合]を選択すると,生成コ,ドは次のようになります。
/*块信号和状态(自动存储)为系统*/ typedef struct {struct {uint_T LogicalOperator:1;uint_T UnitDelay1:1;uint_T UnitDelay_DSTATE: 1;uint_T UnitDelay1_DSTATE: 1;} bitsForTID0;} D_Work;
依存関係
このパラメ,タ,には次の特徴があります。
Ertベスのタゲットの場合にのみ表示されます。
コ,ド生成時に嵌入式编码器®のラ@ @センスが必要です。
コマンドラ@ @ン情報
パラメタ:CombineSignalStateStructs |
型:文字ベクトル |
値:“上” |“关闭” |
既定の設定:从 |
推奨設定
アプリケ,ション | 設定 |
---|---|
デバッグ | 影響なし |
トレ,サビリティ | 影響なし |
効率性 | オン |
安全対策 | 影響なし |