Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

マルチワード タイプの定義

説明

生成コードでマルチワードのデータ型にシステム定義型またはユーザー定義型の定義を使用するかどうかを指定します。

カテゴリ: [コード生成]、[インターフェイス]

設定

既定の設定: システム定義

システム定義

生成コードでマルチワードのデータ型にシステムの既定の型定義を使用します。コード生成時にマルチワードの使用が検出されると、マルチワードの型定義が multiword_types.h ファイル内に生成されます。

ユーザー定義

コード生成プロセスでマルチワードの型定義を処理する方法を制御できます。この値を選択すると、関連するパラメーター [最大語長] が有効になり、コード生成プロセスでマルチワードの型定義を multiword_types.h ファイルに生成する最大語長をビット単位で指定できます。既定の最大語長 256 です。0 を選択すると、マルチワードの型定義は multiword_types.h ファイル内に生成されません。

マルチワードの型の最大語長は、生成される型定義のみを決定し、生成されるコードの効率性には影響しません。マルチワードの型の最大語長が 0 に設定されているか、あるいは短すぎる場合は、生成されたコードのコンパイル時にエラーが発生します。このエラーは、必要な型定義をもたない型を使用している生成コードによって引き起こされます。エラーを解決するには、最大語長を増やしてコードを再生成します。マルチワードの型の最大語長が必要な値より大きい場合は、multiword_types.h に未使用の型定義が含まれることがあります。未使用の型定義はターゲット リソースを消費しません。

ヒント

  • モデルをモデル階層に追加するか、階層内の既存のモデルを変更すると、コードの生成時に共有 multiword_types.h ファイルが更新されることがあります。こうした更新は、新しいモデルが他のモデルより長いマルチワードの型を使用している場合に発生します。このときは再コンパイルが必要となり、開発プロセスによっては、以前に生成されたコードを再確認しなければなりません。multiword_types.h の更新を回避するには、階層内のすべてのモデルのニーズに対応した十分な長さの最大語長を決定します。階層内の各モデルを、同じ最大語長を使用するように設定します。

  • 大半の組み込み設計ではマルチワードの型は必要ありません。マルチワードの型の最大語長を 0 に設定することで、ターゲット上でのマルチワード変数の使用を回避できます。最大語長が 0 または必要な長さより短いマルチワード変数を使用すると、生成されたコードのコンパイル時にエラーによる警告が発せられます。

依存関係

  • このパラメーターは ERT ベースのターゲットの場合にのみ表示されます。

  • このパラメーターには、コード生成時に Embedded Coder® のライセンスが必要です。

  • このパラメーターの値として [ユーザー定義] を選択すると、関連するパラメーター [最大語長] が有効になります。

コマンド ライン情報

パラメーター: MultiwordTypeDef
型: 文字ベクトル
値: 'System defined' | 'User defined'
既定の設定: 'System defined'

推奨設定

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性影響なし
安全対策

推奨なし

関連するトピック