モデル コンフィギュレーション パラメーターの推奨設定のまとめ
次の表は、各コンフィギュレーション パラメーターがデバッグ、トレーサビリティ、効率性、安全性の考慮事項に与える影響をまとめています。ERT ターゲットの出荷時の既定のコンフィギュレーション設定を示します。Simulink® Coder™ コンフィギュレーション パラメーターについては、モデル コンフィギュレーション パラメーターの推奨設定のまとめに記載されています。詳細は、[コンフィギュレーション パラメーター] 列のリンクをクリックしてください。
[最適化] ペインへのアプリケーション要件のマッピング
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| アプリケーションのライフスパン (日) | 影響なし | 影響なし | 最適な有限の値 |
|
|
| 指定した最小値と最大値を使用した最適化 | オフ | オフ | オン | 影響なし | オフ |
| ルート レベル I/O のゼロ初期化を削除 | 影響なし | 影響なし | オン (GUI) | 推奨なし | オン |
| 内部データのゼロ初期化を削除 | 影響なし | 影響なし | オン (実行、ROM) | 推奨なし | オン |
| 調整可能なパラメーター式から範囲外の値を飽和させるコードを削除 | オフ | オフ | オン (実行、ROM) | 推奨なし | オン |
| 整数除算演算の例外処理を防止するコードを削除 | 影響なし | 影響なし | オン (実行、ROM) | オフ | オフ |
| boolean データをビットフィールドにパッキング | 影響なし | 影響なし | オフ (実行、ROM)、オン (RAM) | 影響なし | オフ |
| 再利用可能なサブシステムの出力を渡す | 影響なし | 影響なし |
| 影響なし |
|
[コード生成] ペインへのアプリケーション要件のマッピング: メモリ セクションのパラメーター
[コード生成] ペインへのアプリケーション要件のマッピング: [レポート] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| コードからモデルに | オン | オン | 影響なし | 推奨なし | オフ |
| モデルからコードに | オン | オン | 影響なし | 推奨なし | オフ |
| モデルの Web ビューを生成 | 影響なし | 影響なし | 影響なし | 影響なし | オフ |
| 削除された / バーチャル ブロック | オン | オン | 影響なし | 推奨なし | オフ |
| 追跡可能な Simulink ブロック | オン | オン | 影響なし | 推奨なし | オフ |
| 追跡可能な Stateflow オブジェクト | オン | オン | 影響なし | 推奨なし | オフ |
| 追跡可能な MATLAB 関数 | オン | オン | 影響なし | 推奨なし | オフ |
| 静的コード メトリクスの生成 | 影響なし | 影響なし | 影響なし | 影響なし | オフ |
| コード置き換えをトリガーするブロックをまとめる | 影響なし | 影響なし | 影響なし | 影響なし | オフ |
[コード生成] ペインへのアプリケーション要件のマッピング: [コメント] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| Simulink ブロックの説明 | オン | オン | 影響なし | 影響なし | オン |
| Simulink データ オブジェクトの説明 | オン | オン | 影響なし | 影響なし | オン |
| カスタム コメント (MPT オブジェクトのみ) | オン | オン | 影響なし | 影響なし | オフ |
| カスタム コメント関数 | 有効なファイル名 | 有効なファイル名 | 影響なし | 影響なし |
|
| Stateflow オブジェクトの説明 | オン | オン | 影響なし | 影響なし | オン |
| 要件のブロック コメント化 | オン | オン | 影響なし | 推奨なし | オフ |
[コード生成] ペインへのアプリケーション要件のマッピング: [識別子] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| グローバル変数 | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| グローバルなタイプ | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| グローバルなタイプのフィールド名 | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| サブシステムのメソッド | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| サブシステムのメソッド引数 | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| ローカルな一時変数 | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| ローカルなブロックの出力変数 | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| 定数のマクロ | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| 共有ユーティリティ識別子の形式 | 影響なし | 既定値を使用 | 影響なし | 推奨なし |
|
| マングルの最小の長さ | 影響なし | 1 | 影響なし | 影響なし | 1 |
| 識別子の最大の長さ | 有効な値 | >30 | 影響なし | >30 | 31 |
| システム生成の識別子 | 影響なし | 影響なし | 影響なし | 影響なし |
|
| スカラーのインライン パラメーターの生成 | 影響なし |
|
| 影響なし |
|
| シミュレーション ターゲットと同じ予約名を使用 | 影響なし | 影響なし | 影響なし | 影響なし | オフ |
| 共有チェックサム長 | 影響なし | 影響なし | 影響なし | 影響なし | 8 |
| EMX 配列ユーティリティ関数識別子の形式 | 影響なし | 影響なし | 影響なし | 推奨なし | emx$M$N |
| EMX 配列タイプ識別子の形式 | 影響なし | 影響なし | 影響なし | 推奨なし | emxArray_$M$N |
| カスタム トークン テキスト | 影響なし | カスタム string を設定し、シンボル内で $U を使用する | 影響なし | 影響なし | ' ' |
| #define 定義名 | 影響なし |
| 影響なし | 影響なし |
|
| パラメーターの命名 | 影響なし |
| 影響なし | 影響なし |
|
| 信号名 | 影響なし |
| 影響なし | 影響なし |
|
| MATLAB 関数 | 影響なし | 影響なし | 影響なし | 影響なし |
|
[コード生成] ペインへのアプリケーション要件のマッピング: [インターフェイス] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| サポート: 浮動小数点数 | 影響なし | 影響なし | オフ (GUI)、 | 影響なし | オン (GUI)、 |
| サポート: 複素数 | 影響なし | 影響なし | オフ (実数部のみ) | 影響なし | オン |
| サポート: 絶対時間 | 影響なし | 影響なし | オフ | 推奨なし | オン |
| サポート: 連続時間 | 影響なし | 影響なし | オフ (実行、ROM)、影響なし (RAM) | 推奨なし | オフ |
| インラインでない S-Function のサポート | 影響なし | 影響なし | オフ | 推奨なし | オフ |
| サポート: 可変サイズの信号 | 影響なし | 影響なし | 影響なし | 推奨なし | オフ |
| マルチワード タイプの定義 | 影響なし | 影響なし | 影響なし | 推奨なし |
|
| 最大語長 | 影響なし | 影響なし | 影響なし | 推奨なし | ERT ターゲットの場合は 256 GRT ターゲットの場合は 2048 |
| ルートレベル I/O を以下として渡す | 影響なし | 影響なし | 影響なし | 影響なし |
|
| モデルの初期化に動的メモリ割り当てを使用 | 影響なし | 影響なし | 影響なし | 推奨なし | オフ |
| 終了関数が必要 | 影響なし | 影響なし | 影響なし | 推奨なし | オン |
| リアルタイム モデル データ構造体のエラー ステータス フィールドを削除 | オフ | 影響なし | オン | 推奨なし | オフ |
| モデル クラスにモデル タイプを含める | 影響なし | 影響なし | オン | 推奨なし | オン |
| 信号と状態の構造の統合 | オフ | 影響なし | 影響なし | オン | 影響なし |
| デストラクターの生成 | 影響なし | 影響なし | 影響なし | 推奨なし | オン |
| Model ブロックのインスタンス化に動的メモリ割り当てを使用 | 影響なし | 影響なし | オン | 推奨なし | オフ |
[コード生成] ペインへのアプリケーション要件のマッピング: [検証] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| タスク実行時間を計測する | オン | オン | オフ | 推奨なし | オフ |
| 関数の実行時間を計測する | オン | オン | オフ | 推奨なし | オフ |
| ワークスペース変数 | 影響なし | 有効な MATLAB® 変数名 | 影響なし | 影響なし | オフ |
| 保存オプション |
|
|
| 影響なし |
|
| タスク スタック使用量の測定 | オン | オン | オフ | 推奨なし | オフ |
| スタック ワークスペース変数 | 影響なし | 有効な MATLAB 変数名 | 影響なし | 影響なし | オフ |
| サードパーティ製ツール |
|
|
| 推奨なし |
|
| 移植可能なワード サイズを有効にする | オン | オン | オフ | 影響なし | オフ |
| SIL または PIL でソースレベル デバッグを有効にする | オン | オン | オフ | 影響なし | オフ |
[コード生成] ペインへのアプリケーション要件のマッピング: [コード スタイル] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| かっこのレベル | ノミナル (可読性のために最適化) | ノミナル (可読性のために最適化) | 最小 (C/C++ の演算子の優先度に依存) | 推奨なし | ノミナル (可読性のために最適化) |
| 式のオペランドの順番を保持する | オン | オン | オフ | 推奨なし | オフ |
| if ステートメント内の条件式を保持する | オン | オン | オフ | 推奨なし | オフ |
| if-elseif-else のパターンを switch-case ステートメントに変換する | 影響なし | オフ | オン (実行、ROM)、影響なし (RAM) | 影響なし | オン |
| 関数の宣言で extern キーワードを保持する | 影響なし | 影響なし | 影響なし | 影響なし | オン |
| 関数宣言に static キーワードを保持 | 影響なし | 影響なし | オン (実行、ROM) | 影響なし | オン |
| 到達不能な場合、switch ステートメントの default ケースを生成しない | オン | オン | オフ | 推奨なし | オン |
| 2 のべき乗での乗算を符号付きのビット単位シフトに置換 | 影響なし | 影響なし | オン | 影響なし | オン |
| キャスト モード | ノミナル | ノミナル | ノミナル | 標準準拠 | ノミナル |
| 静的な配列のコンテナー タイプ | 影響なし | 影響なし | 影響なし | 推奨なし | C スタイル配列 |
| インデント スタイル | K&R | K&R | K&R | K&R | K&R |
| インデント サイズ | 2 | 2 | 2 | 2 | 2 |
[コード生成] ペインへのアプリケーション要件のマッピング: [テンプレート] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| コード テンプレート: ソース ファイル (*.c) テンプレート | 影響なし | 影響なし | 影響なし | 影響なし | ert_code_template.cgt |
| コード テンプレート: ヘッダー ファイル (*.h) テンプレート | 影響なし | 影響なし | 影響なし | 影響なし | ert_code_template.cgt |
| データ テンプレート: ソース ファイル (*.c) テンプレート | 影響なし | 影響なし | 影響なし | 影響なし | ert_code_template.cgt |
| データ テンプレート: ヘッダー ファイル (*.h) テンプレート | 影響なし | 影響なし | 影響なし | 影響なし | ert_code_template.cgt |
| ファイル カスタマイズ テンプレート | 影響なし | 影響なし | 影響なし | 影響なし | example_file_process.tlc |
| メイン プログラム例の生成 | 影響なし | 影響なし | 影響なし | 影響なし | オン |
| ターゲット オペレーティング システム | 影響なし | 影響なし | 影響なし | 影響なし | BareBoardExample |
[コード生成] ペインへのアプリケーション要件のマッピング: [コード配置] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| データ定義 | 影響なし | 有効な値 | 影響なし | 影響なし | 自動 |
| データ定義ファイル名 | 影響なし | 有効な値 | 影響なし | 影響なし |
|
| データ宣言 | 影響なし | 有効な値 | 影響なし | 影響なし | 自動 |
| データ宣言ファイル名 | 影響なし | 有効な値 | 影響なし | 影響なし |
|
| データ定義の配置にデータ オブジェクトからオーナーを使用する | 影響なし | 有効な値 | 影響なし | 影響なし |
|
| #include ファイルの区切り記号 | 影響なし | 有効な値 | 影響なし | 影響なし | 自動 |
| 信号の表示レベル | 影響なし | 有効な整数 | 影響なし | 影響なし | 10 |
| パラメーター調整レベル | 影響なし | 有効な整数 | 影響なし | 影響なし | 10 |
| ファイル パッケージ化形式 | 影響なし | 影響なし | 影響なし | 影響なし |
|
[コード生成] ペインへのアプリケーション要件のマッピング: [データ型置換] タブ
| コンフィギュレーション パラメーター | デバッグ | トレーサビリティ | 効率性 | 安全対策 | 出荷時の既定の設定 |
|---|---|---|---|---|---|
| カスタム データ型名を指定 | 影響なし | オン | 影響なし | 影響なし | オフ |
| Replacement Name: double | 影響なし | 有効な文字ベクトル | 影響なし | 推奨なし | '' |