このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
コード定義を作成し,モデルデータおよび関数に対応するコード生成を制御する
嵌入式编码器ディクショナリを開くには,モデルウィンドウの[Cコード]タブで[コードインターフェイス]、(嵌入式编码器ディクショナリ]を選択します。
(嵌入式编码器ディクショナリ]ウィンドウに,モデルファイルに格納されているコード生成定義が表示されます。モデルがデータディクショナリにリンクされている場合,ウィンドウにはそのデータディクショナリまたは(該当する場合)参照ディクショナリに格納されている定義も表示されます。[ソース]列は各定義が格納されている場所を示します。
金宝app®データディクショナリの嵌入式编码器ディクショナリを開くには,モデルエクスプローラーの[モデルの階層構造)ペインで,以下を実行します。
ディクショナリノードの下の(嵌入式编码)ノードを選択します。
ノードが表示されていない場合,ディクショナリノードを右クリックし,(空のセクションを表示)を選択します。
[ダイアログ]ペイン(右側のペイン)で,(嵌入式编码器ディクショナリを開く]をクリックします。
モデルでは,ブロックの状態を含む内部モデルデータを集計し,特徴を制御できる構造体に設定するストレージクラスを作成します。次に,モデルからコードを生成してストレージクラスを検証します。
モデル例rtwdemo_roll
を開きます。
rtwdemo_roll
モデルが嵌入式编码器アプリで開かれない場合,アプリを開いて[Cコード]タブをクリックします。
[Cコード]タブで[コードインターフェイス]、(嵌入式编码器ディクショナリ]を選択します。(嵌入式编码器ディクショナリ]ウィンドウに,モデルファイルに格納されているコード生成定義が表示されます。
(嵌入式编码器ディクショナリ]ウィンドウで,[追加]をクリックします。
リストの一番下に表示される,StorageClass1
という新しいストレージクラスを選択します。右側の[プロパティインスペクター]ペインで,次の表にリストされているプロパティ値を設定します。
プロパティ | 値 |
---|---|
名前 | InternalStruct |
ヘッダーファイル | internalData_ R.h美元 |
定義ファイル | 美元internalData_阻容 |
ストレージタイプ | 结构化 |
[構造体のプロパティ]、[タイプ名) | internalData_T_ M美元 |
[構造体のプロパティ]、[インスタンス名) | internalData_ M美元 |
変更を行った後,下部のペインで,予期した内容が疑似コードのプレビューに反映されていることを検証します。
モデルエディターに戻ります。コードマッピングエディターを開くには,キャンバスの下の[コードマッピング]をダブルクリックします。(数据默认值)タブで(信号)セクションを展開します。[信号、状态和内部数据]の行を選択し,(存储类)を(InternalStruct)
に設定します。
[コンフィギュレーションパラメーター]ダイアログボックスの[コード生成)、[コード配置)ペインで,[ファイルパッケージ化形式)を[モジュラー]
に設定します。
コードを生成します。
金宝app仿真软件エディターの[コード]ビューで,ファイルinternalData_rtwdemo_roll.h
を開いて検証します。ファイルは,構造体型internalData_T_
を定義します。この構造体のフィールドがモデル内のブロックの状態を表します。
/*存储类'InternalStruct', for system '' */ typedef struct {real32_T FixPtUnitDelay1_DSTATE;/* ' /FixPt Unit Delay1' */ real32_T Integrator_DSTATE;/* ' /Integrator' */ int8_T integrator_preresetstate;/* ' /Integrator' */} internalData_T_;
また,ファイルはinternalData_
という名前のグローバル構造体変数を宣言します。
/*存储类'InternalStruct' */ extern internalData_T_ internalData_;
ファイルinternalData_rtwdemo_roll.c
を開いて検証します。ファイルは,internalData_
にメモリを割り当てます。
/*存储类'InternalStruct' */ internalData_T_ internalData_;
関数テンプレートを使用して,生成されたエントリポイント関数の名前を制御するルールを指定できます。この手法により,エクスポート関数モデルやマルチレート,マルチタスクモデルなどの多くのエントリポイント関数をもつモデルでの時間および保守労力の軽減が可能です。
この例では,命名規則func_ N_ R美元
を指定する関数テンプレートの作成方法を示します。$ N
は,生成される関数それぞれのベース名であり,$ R
は仿金宝app真软件モデルの名前です。
モデル例rtwdemo_mrmtbb
を開きます。
ブロック線図を更新します。このマルチタスクモデルには2つの実行レートがあるため,生成コードには,2つの対応するエントリポイント関数が含まれます。
モデルで,モデルコンフィギュレーションパラメーター[システムターゲットファイル]を[ert.tlc
]に設定します。関数カスタマイズ テンプレートを使用するには、ERT ベースのシステム ターゲット ファイルを使用しなければなりません。
金宝app仿真软件エディターで、嵌入式编码器アプリを開き,嵌入式编码器ディクショナリを開きます。
嵌入式编码器ディクショナリの[関数カスタマイズテンプレート]タブで,[追加]をクリックします。
新しい関数テンプレートに,次のプロパティを設定します。
[名前]はmyfunction
。
[関数名]はfunc_ N_ R美元
。
変更を行った後,予期した内容が疑似コードのプレビューに反映されていることを検証します。
モデルウィンドウで,コードマッピングエディターを開きます。(功能默认值)タブの【初始化/终止】行と(执行)行で,(功能定制模板)を(myfunction)
に設定します。
コードを生成します。
[コード]ビューで,ファイルrtwdemo_mrmtbb.c
を開いて検証します。ファイルは,2 つの実行関数func_step0_rtwdemo_mrmtbb
およびfunc_step1_rtwdemo_mrmtbb
を定義します。これらの名前は,関数テンプレートで指定したルールに準拠します。
メモリセクションの作成方法を示す例については,通过插入语控制数据和函数在内存中的位置を参照してください。
この例では,グローバル変数定義および宣言をファイルに配置するストレージクラスの作成方法を示します。このファイルの名前は,モデル名に依存しています。ストレージクラスの 2 つのコピーを作成し、1 つのコピーをパラメーター データに (データ カテゴリ(模型参数)1)、もうつのコピーをその他のデータに使用できるようにします。
通常,生成コードは,パラメーターデータを関数の外部で静的に初期化し,その他のデータをモデル初期化関数内で動的に初期化します。カスタムストレージクラスデザイナーまたは嵌入式编码器ディクショナリを使用してストレージクラスを作成する場合,[データの初期化)プロパティを設定して初期化の仕組みを指定します。
嵌入式编码器ディクショナリで,各ストレージクラスについて[静的]
または[動的]
の初期化を選択しなければなりません。パラメーターデータ([静的]
1)に対してつのストレージクラスのコピーを作成し,その他のデータ([動的]
1)に対してつのコピーを作成することを検討してください。
モデル例rtwdemo_roll
を開きます。
[Cコード]タブが開かない場合,嵌入式编码器アプリを開いて[Cコード]タブをクリックします。
[コードインターフェイス]、(嵌入式编码器ディクショナリ]を選択します。
嵌入式编码器ディクショナリで[追加]をクリックします。
新しいストレージクラスについて,次のプロパティを設定します。
[名前]はSigsStates
[ヘッダーファイル]はR_my_data.h美元
(定義ファイル]はR_my_data.c美元
既定では,[データの初期化)プロパティは[動的]
に設定されます。これは,このストレージクラスが信号,状態,データストアでの使用に適していることを意味します。
変更を行った後,予期した内容が疑似コードのプレビューに反映されていることを検証します。
[複製]をクリックします。新しいストレージSigsStates_copy
が表示されます。
新しいストレージクラスについて,次のプロパティを設定します。
[名前]は参数个数
[データの初期化)は(静态)
変更を行った後,予期した内容が疑似コードのプレビューに反映されていることを検証します。
モデルに戻り,コードマッピングエディターを開きます。モデルキャンバスの下の[コードマッピング- C]をダブルクリックします。
(数据默认值)タブの[パラメーター]、(模型参数)行の(存储类)列で,(参数)
を選択します。
[信号]、[信号、状态和内部数据]の行の(存储类)を(SigsStates)
に設定します。
モデル内の一部のパラメーターデータ要素を構成し,それらの要素が最適化によって生成コードから削除されないようにします。[モデル化)タブで[設計]、[モデルワークスペース]をクリックします。
モデルエクスプローラーの中央のペインで,モデルワークスペースの変数dispGain
、intGain
,およびrateGain
に対応する3つの行を選択します。
いずれかの行を右クリックし,[パラメーターオブジェクトに変換]
をクリックします。モデルデータエディターにより,ワークスペース変数が金宝app仿真软件。参数
オブジェクトに変換されます。
パラメーターdispGain
の行の(存储类)列で(配置)をクリックします。モデルウィンドウでコードマッピングエディターのパラメーターdispGain
の行が強調表示されます。
各変数について,(存储类)列で(模型默认参数):
を選択します。(模型参数)に対して指定した既定のストレージクラスが取得されます。
[コンフィギュレーションパラメーター]ダイアログボックスの[コード生成)、[コード配置)ペインで,[ファイルパッケージ化形式)を[モジュラー]
に設定します。
コードを生成します。
[コード]ビューで,ファイルrtwdemo_roll_my_data.c
およびrtwdemo_roll_my_data.h
を開いて検証します。これらのファイルは,パラメーターオブジェクトや一部のブロックの状態,BasicRollMode
サブシステム内の积分器ブロックの状態などに対応するグローバル変数を定義し,宣言します。
/*存储类'SigsStates' */ real32_T rtFixPtUnitDelay1_DSTATE;real32_T rtIntegrator_DSTATE;int8_T rtIntegrator_PrevResetState;/*存储类'Params' */ real32_T disgain = 0.75F;real32_T intGain = 0.5F;real32_T rateGain = 2.0F;
嵌入式编码器ディクショナリは,パッケージに格納されているコード生成定義が参照されるように設定できます(为外部数据对象创建代码定义を参照)。これらの定義は,コードマッピングエディターで選択できるように表示されます。この例では,組み込みパッケージの例ECoderDemos
に格納される定義を参照するように,rtwdemo_roll
の嵌入式编码器ディクショナリを構成します。
rtwdemo_roll
の嵌入式编码器ディクショナリを開きます。手順については,ストレージクラスの作成と検証を参照してください。
(嵌入式编码器ディクショナリ]ウィンドウで,[パッケージの管理)をクリックします。
[パッケージの管理]ダイアログボックスで,[更新]をクリックします。[パッケージの選択]ドロップダウンリストに追加のオプションが表示されるまで待機します。
[パッケージの選択]を(ECoderDemos)
に設定し,(読み込み]をクリックします。
(嵌入式编码器ディクショナリ]ウィンドウの[ストレージクラス]タブで,ECoderDemos
パッケージで定義されたストレージクラスの表が表示されます。これで,rtwdemo_roll
で,これらのストレージクラスをコードマッピングエディターの(数据默认值)タブで選択できます。
パッケージをアンロードするには,[パッケージの管理]ダイアログボックスの[パッケージの選択]ドロップダウンリストでパッケージを選択し,[アンロード]をクリックします。
データディクショナリを使用してモデル間でコード生成定義を共有する方法を示す例については,在模型之间共享嵌入式编码器字典定义を参照してください。
共有されている嵌入式编码器ディクショナリに既定のコードマッピングを構成する例については,在共享字典中配置默认代码映射を参照してください。
これらのプロパティは,[嵌入式编码器ディクショナリ]ウィンドウの[プロパティインスペクター]ペインに表示されます。表では,一括編集がしやすいように一部のプロパティが列として表示されます。
ストレージクラス的名字
——ストレージクラスの名前StorageClass1
(既定値)|テキストストレージクラスの名前。名前は、ディクショナリのストレージ クラス内で一意でなければなりません。
金宝app仿真软件が提供する組み込みストレージクラス,およびストレージクラスの例のリストについては,生成されたコードでのデータ表示を制御するストレージクラスの選択を参照してください。
説明
——ストレージクラスの目的および機能ストレージクラスの目的および機能について説明するために使用できるカスタムテキスト。
ソース
——ストレージクラスの定義の場所このプロパティは読み取り専用です。
ストレージクラスの定義がある場所。
内置的
——金宝app模型によって提供されます。
モデル名——仿金宝app真软件モデルで定義されます。
ディクショナリ名——仿金宝app真软件データディクショナリで定義されます(データディクショナリとはを参照)。
パッケージ名——仿金宝app真软件パッケージまたはカスタムパッケージで定義されます(使用自定义存储类设计器创建存储类を参照)。
データアクセス
——データにアクセスする指定直接
(既定値) |函数
モデルに関連付けられたデータにアクセスする指定。データに直接アクセスするか(直接
),カスタマイズ可能な関数得到
と関数集
(函数
)を介してアクセスします。詳細については,使用嵌入式编码器字典中的存储类通过函数访问数据を参照してください。
このプロパティを[関数]
に設定すると,次のようになります。
[データスコープ]を[インポート]
に設定します。
マルチインスタンスプロパティを指定できないことを意味します。
以下のプロパティを有効にします。
アクセスモード
許可するアクセス
getterの名前
setterの名前
(配列の次元を保持]プロパティを無効にします。生成されたコード内で多次元配列の次元を保持するには,[データアクセス]を[直接]
に設定します。
データスコープ
——データ定義生成の指定出口
(既定値) |进口
生成コードがデータを定義するのか(出口
),データ定義を外部コードからインポートするのか(进口
)の指定。組み込みストレージクラスおよび仿真金宝app软件などのパッケージ内のストレージクラスは,他のスコープオプション(文件
など)を使用できます。
このプロパティを[インポート]
に設定すると,次のようになります。
(定義ファイル]が無効になります。外部ソースコードファイルをビルドプロセスに含めるには,モデルコンフィギュレーションパラメーターを使用します。例については,データインターフェイスの構成を参照してください。
[ヘッダーファイル]を[新罕布什尔州美元
]に設定できないことを意味しますが,$ N
トークンを使用することはできます。
このプロパティを[エクスポート]
に設定するには,[ヘッダーファイル]の値で$ N
または$ R
のどちらかのトークンを使用しなければなりません。
ヘッダーファイル
——データを宣言するヘッダーファイルの名前新罕布什尔州美元
(既定値)|テキストデータを宣言するヘッダーファイルの名前。名前または命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ R |
ルートモデルの名前 |
$ N |
関連付けられているデータ要素の名前 |
G美元 |
ストレージクラスの名前 |
你美元 |
ユーザートークンテキスト。标识符的格式控制の説明に従ってモデルに指定します。 |
[データスコープ]を(出口)
に設定すると,$ R
または$ N
のどちらかのトークンを使用しなければなりません。
[データスコープ]を(进口)
に設定すると,このプロパティの値を[新罕布什尔州美元
]に設定することはできませんが,$ N
トークンを使用できます。
定義ファイル
——データを定義するソースファイルの名前北卡罗来纳州美元
(既定値)|テキストデータを定義するソースファイルの名前。名前または命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ R |
ルートモデルの名前 |
$ N |
関連付けられているデータ要素の名前 |
G美元 |
ストレージクラスの名前 |
你美元 |
ユーザートークンテキスト。标识符的格式控制の説明に従ってモデルに指定します。 |
[データスコープ]を(进口)
に設定すると,(定義ファイル]が無効になります。外部ソースコードファイルをビルドプロセスに含めるには,モデルコンフィギュレーションパラメーターを使用します。例については,データインターフェイスの構成を参照してください。
アクセスモード
——関数を介してデータにアクセスする指定价值
(既定値) |指针
[値]
または[ポインター]
を使用し,モデルに関連付けられているデータに関数を介してストレージクラスからアクセスする指定。詳細については,使用嵌入式编码器字典中的存储类通过函数访问数据を参照してください。
このプロパティは[データアクセス]を[関数]
に設定した場合にのみ有効になります。
許可するアクセス
——関数を介したデータへのアクセスを許可する指定读/写
(既定値) |只读
|只写
ストレージクラスからデータへの読み取り/書き込み(读/写
),読み取り専用(只读
),または書き込み専用(只写
)アクセスを許可する指定。
このプロパティは[データアクセス]を[関数]
に設定した場合にのみ有効になります。
getterの名前
——関連付けられているデータを取得する関数得到
の名前get_ N M美元
(既定値)|テキスト関連付けられているデータを取得する関数得到
の名前。名前または命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ N |
関連付けられているデータ要素の名前(必須) |
$ R |
ルートモデルの名前 |
M美元 |
一意性を確保するマングルテキスト |
你美元 |
ユーザートークンテキスト。标识符的格式控制を参照してください。 |
このプロパティは[データアクセス]を[関数]
に設定した場合にのみ有効になります。
setterの名前
——関連付けられているデータを変更する関数集
の名前set_ N M美元
(既定値)|テキスト変更するデータを取得する関数集
の名前。名前または命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ N |
関連付けられているデータ要素の名前(必須) |
$ R |
ルートモデルの名前 |
M美元 |
一意性を確保するマングルテキスト |
你美元 |
ユーザートークンテキスト。标识符的格式控制を参照してください。 |
このプロパティは[データアクセス]を[関数]
に設定した場合にのみ有効になります。
単一インスタンスデータとマルチインスタンスデータに異なるプロパティ設定を使用
——個別のストレージ設定を割り当てる指定从
(既定値) |在
(単一インスタンスストレージ]セクションで指定するストレージ設定または[マルチインスタンスストレージ]セクションで指定するストレージ設定のいずれかで使用するストレージクラスの指定。データ項目にストレージクラスを適用すると,嵌入式编码器ディクショナリは,単一インスタンスストレージクラスとマルチインスタンスストレージクラスのどちらであるのかを,データの型とモデル参照階層内のモデルのコンテキストによって判断します。
このプロパティを選択すると,(単一インスタンスストレージ]セクションと[マルチインスタンスストレージ]セクションが有効になります。プロパティ[ストレージタイプ]、[タイプ名)、[インスタンス名)は,(単一インスタンスストレージ]セクションと[マルチインスタンスストレージ]セクションの両方に表示されます。
ストレージタイプ
——データの構造体への集約の指定非结构化
(既定値) |结构化
ストレージクラスを使用するデータを生成コード内の構造体に集約するための指定。各データ要素は,構造体のフィールドとしてコードに表示されます。構造体を作成するには,(结构)
を使用します。
このプロパティを(结构)
に設定すると,[タイプ名)および[インスタンス名)が有効になります。
タイプ名
——構造体型の名前R N G M美元美元
(既定値)|テキスト生成コード内の構造体型の名前。名前または命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ R |
ルートモデルの名前 |
$ N |
一步 などの関連付けられた関数のベース名 |
G美元 |
ストレージクラスの名前 |
你美元 |
ユーザートークンテキスト。标识符的格式控制の説明に従ってモデルに指定します。 |
M美元 |
名前の競合を避けるために,必要に応じて挿入される名前マングリングテキスト |
[ストレージタイプ]を(结构)
に設定すると,このプロパティが有効になります。
インスタンス名
——構造体変数の名前N G美元美元
(既定値)|テキスト生成コード内の構造体変数の名前。名前または命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ R |
ルートモデルの名前 |
$ N |
一步 などの関連付けられた関数のベース名 |
G美元 |
ストレージクラスの名前 |
你美元 |
ユーザートークンテキスト。标识符的格式控制の説明に従ってモデルに指定します。 |
M美元 |
名前の競合を避けるために,必要に応じて挿入される名前マングリングテキスト |
[ストレージタイプ]を(结构)
に設定すると,このプロパティが有効になります。
データ初期化
——データの初期化の方法动态
(既定値) |静态
|没有一个
生成コードによるデータ初期化の指定。
动态
——生成コードは,データをモデル初期化エントリポイント関数の一部として初期化します。
静态
——生成コードは,データを定義しデータにメモリを割り当てるのと同じステートメントで,データを初期化します。. c
または. cpp
ソースファイルの上部の,関数の外側に代入ステートメントが表示されます。
没有一个
——生成コードはデータを初期化しません。
(常量)をオンにすると,このプロパティを(动态)
に設定できません。
このプロパティを(动态)
に設定すると(常量)が無効になります。
メモリセクション
——データを割り当てるメモリ内の位置没有一个
(既定値)|既存のメモリセクションデータを割り当てるメモリ内の位置。[メモリセクション]タブで、嵌入式编码器ディクショナリに存在するメモリセクションとして指定します。メモリセクションの詳細については,通过插入语控制数据和函数在内存中的位置を参照してください。
配列の次元を保持
——多次元配列の次元を保持する指定从
(既定値) |在
生成されたコード内で多次元配列の次元を保持するストレージクラスの指定。詳細については,在生成的代码中保留多维数组的维数を参照してください。
常量
- - - - - -常量
修飾子の適用の指定从
(既定値) |在
常量
修飾子のデータへの適用の指定。
このプロパティをオンにすると,[データの初期化)を(动态)
に設定できません。
[データの初期化)を(动态)
に設定すると,このプロパティが無効になります。
挥发性
- - - - - -挥发性
修飾子の適用の指定从
(既定値) |在
挥发性
修飾子のデータへの適用の指定。
その他の修飾子
——カスタム修飾子の適用の指定カスタム修飾子のデータへの適用の指定。たとえば,一部のメモリアーキテクチャでは修飾子远
および巨大的
がサポートされています。
このプロパティを使用して,キーワード静态
を適用しないでください。代わりに,コードマッピングエディターを使用して適用できない,組み込みストレージクラスFileScope
を使用します。生成されたコードでのデータ表示を制御するストレージクラスの選択を参照してください。
パラメーター
——モデルパラメーターでの使用を許可するかどうか从
(既定値) |在
モデルパラメーターでストレージクラスの使用を許可するかどうかを示す指定。
[データの初期化)を(静态)
に設定すると,このプロパティが有効になります。
[データの初期化)を(动态)
に設定すると,このプロパティが無効になります。
このプロパティの値を設定するには,[データの初期化)を[なし]
に設定します。
信号
——モデル信号での使用を許可するかどうか在
(既定値) |从
モデル信号でストレージクラスの使用を許可するかどうかを示す指定。
[データの初期化)を(动态)
に設定すると,このプロパティが有効になります。
[データの初期化)を(静态)
に設定すると,このプロパティが無効になります。
このプロパティの値を設定するには,[データの初期化)を[なし]
に設定します。
的名字
——関数テンプレートの名前FunctionTemplate1
(既定値)|テキストテンプレートの名前。名前は、ディクショナリの関数テンプレート内で一意でなければなりません。Embedded Coder は、次の表に示す組み込みテンプレートを提供します。
テンプレート | 説明 |
---|---|
ModelFunction |
コードマッピングエディターで,初期化、実行,停止およびリセット用のエントリポイント関数に使用します(配置函数的默认代码生成を参照)。 |
UtilityFunction |
コードマッピングエディターで,共有ユーティリティ関数に使用します(配置函数的默认代码生成を参照)。 |
説明
——関数テンプレートの目的および機能関数テンプレートの目的および機能について説明するために使用できるカスタムテキスト。
ソース
——関数テンプレート定義の場所このプロパティは読み取り専用です。
関数テンプレート定義がある場所。
モデル名——仿金宝app真软件モデルで定義されます。
ディクショナリ名——仿金宝app真软件データディクショナリで定義されます(データディクショナリとはを参照)。
関数名
——生成された関数の名前R N美元
(既定値)|テキスト生成コード内の関数の名前。命名規則として指定します。命名規則には,テキストとトークンの組み合わせが含まれます。有効なトークンを次の表に示します。
トークン | 説明 |
---|---|
$ R |
ルートモデルの名前 |
$ N |
一步 などの関連付けられた関数のベース名 |
你美元 |
ユーザートークンテキスト。标识符的格式控制の説明に従ってモデルに指定します。 |
$ C |
共有ユーティリティ関数の場合,名前の競合を避けるために挿入されるチェックサム |
M美元 |
名前の競合を避けるために,必要に応じて挿入される名前マングリングテキスト |
メモリセクション
——関数を割り当てるメモリ内の位置没有一个
(既定値)|既存のメモリセクション関数を割り当てるメモリ内の位置。嵌入式编码器ディクショナリの[メモリセクション]タブに存在するメモリセクションとして指定します。メモリセクションの詳細については,通过插入语控制数据和函数在内存中的位置を参照してください。
的名字
——メモリセクションの名前メモリセクションの名前。名前は、ディクショナリのメモリ セクション内で一意でなければなりません。Embedded Coder は、次の表に示す組み込みメモリ セクションを提供します。
メモリセクション | 説明 |
---|---|
MemConst |
ストレージ型修飾子常量 をデータに適用する。 |
MemVolatile |
ストレージ型修飾子挥发性 をデータに適用する。 |
MemConstVolatile |
ストレージ型修飾子常量 および挥发性 をデータに適用する。 |
説明
——メモリセクションの目的および機能メモリセクションの目的および機能について説明するために使用できるカスタムテキスト。
ソース
——メモリセクションの定義の場所このプロパティは読み取り専用です。
メモリセクション定義がある場所。
モデル名——仿金宝app真软件モデルで定義されます。
ディクショナリ名——仿金宝app真软件データディクショナリで定義されます(データディクショナリとはを参照)。
パッケージ名——仿金宝app真软件パッケージまたはカスタムパッケージで定義されます(为外部数据对象创建代码定义を参照)。
コメント
——生成コードで挿入されるコメントコードジェネレーターが,プラグマや,[ステートメントの前)および[ステートメントの後]で指定するその他の装飾によって含めるコードコメント。
ステートメントの前
——データまたは関数コードの前に挿入するコードメモリセクション内にあるデータまたは関数の定義および宣言の前に挿入する,プラグマなどのコード。
トークン$ R
を使って,メモリセクションを使用するモデルの名前を表すことができます。
[ステートメントを囲む文字)を[各変数]
に設定している場合,メモリセクションを使用する変数または関数のそれぞれの名前をトークン$ N
を使って表すことができます。
ステートメントの後
——データまたは関数コードの後に挿入するコードメモリセクション内にあるデータまたは関数の定義および宣言の後に挿入する,プラグマなどのコード。
トークン$ R
を使って,メモリセクションを使用するモデルの名前を表すことができます。
[ステートメントを囲む文字)を[各変数]
に設定している場合,メモリセクションを使用する変数または関数のそれぞれの名前をトークン$ N
を使って表すことができます。
ステートメントを囲む文字
——データと関数のラップが個別かグループかを指定各変数
(既定値) |変数のグループ
コードステートメントの挿入([ステートメントの前)および[ステートメントの後])の指定。
メモリセクションを使用する変数と関数を個々に囲む。[各変数]
を選択します。
メモリセクション全体を1度に囲む。生成コードは,変数および関数の定義を連続するコードブロックに集約し,そのブロックをステートメントで囲みます。[変数のグループ]
を選択します。
嵌入式编码器ディクショナリで作成するストレージクラスまたは関数カスタマイズテンプレートは,(パッケージのコード生成定義の参照で説明するように)パッケージから読み込むメモリセクションを使用できません。嵌入式编码器ディクショナリで定義したメモリ セクションを使用します。
コード生成定義を. mdl
モデルファイル内に作成することはできません。
データディクショナリ(.sldd
ファイル)としての嵌入式编码器ディクショナリ内のコード生成定義におけるその他の制限事項については,部署代码生成定义を参照してください。