getFunction
説明
は指定されたモデル関数に対するプロパティの値を返します。この関数を使用して、モデル関数に対して構成された関数カスタマイズ テンプレートまたはメモリ セクションを返します。以前に引数仕様を設定したシングルタスクの周期関数と Simulink 関数については、この関数を使用して引数仕様を返します。propertyValue
= getFunction(myCodeMappingObj
,function
,property
)
例
初期化関数に対して設定された関数名の取得
モデル myConfigModel
について、モデル初期化関数に対して設定された関数名をモデル コード マッピングから取得します。
cm = coder.mapping.api.get('myConfigModel'); initFunctionName = getFunction(cm,'Initialize','FunctionName');
周期的なシングルタスク関数に対して設定されたメモリ セクションの取得
モデル myConfigModel
について、モデルの周期的なシングルタスク関数に対して設定されたメモリ セクションをモデル コード マッピングから取得します。
cm = coder.mapping.api.get('myConfigModel'); periodicFunctionMemSec = getFunction(cm,'Periodic','MemorySection');
サンプル時間 D2 の周期的なマルチタスク関数に対して設定された関数カスタマイズ テンプレートの取得
モデル myConfigModel
について、サンプル時間 D2 に対応する、モデルの周期的なマルチタスク関数に対して設定された関数カスタマイズ テンプレートをモデル コード マッピングから取得します。
cm = coder.mapping.api.get('myConfigModel'); periodicD2FunctionTemp = getFunction(cm,'Periodic:D2','FunctionCustomizationTemplate');
Simulink 関数に対して設定された引数仕様の取得
モデル myConfigModel
について、モデルの Simulink 関数 mySLFunc
に対して設定された関数の引数仕様 (名前、端子タイプ、修飾子、および順序) をモデル コード マッピングから取得します。
cm = coder.mapping.api.get('myConfigModel'); mySLFuncArgs = getFunction(cm,'SimulinkFunction:mySLFunc','Arguments');
入力引数
myCodeMappingObj
— コード マッピング オブジェクト
CodeMapping
オブジェクト
関数 coder.mapping.api.get
の呼び出しによって返されるコード マッピング オブジェクト (モデル コード マッピング)。
例: myCM
function
— モデル関数
Initialize
| Terminate
| Periodic:slIdentifier
| Partition:slIdentifier
| PeriodicUpdate:slIdentifier
| PartitionUpdate:slIdentifier
| Reset:slIdentifier
| ExportedFunction:slIdentifier
| SimulinkFunction:slIdentifier
コード マッピング プロパティ値を返す対象となるモデル関数です。次の表に示されているいずれかの値を指定します。モデル コンフィギュレーション パラメーター [1 つの出力/更新関数] がオフの場合、分割更新関数、周期的なマルチタスク関数、または周期的なシングルタスク関数を指定できます。
モデル関数のタイプ | 値 |
---|---|
エクスポート関数 | ExportedFunction: 。ここで、 はモデル内の関数呼び出し Inport ブロックの名前です。 |
初期化関数 | Initialize |
分割関数 | Partition: 。ここで、 はモデル内のブロックから明示的に作成され、Simulink® スケジュール エディターに表示される分割 (P1 など)、または [同時実行] ダイアログのタスク名です。 |
分割更新関数 | PartitionUpdate: 。これはモデル内のブロックから明示的に作成され、Simulink スケジュール エディターに表示される分割 (P1 など)、または [同時実行] ダイアログのタスク名です。 |
周期的なマルチタスク関数 | Periodic: 。ここで、 はマルチタスク モデルの周期レートまたは連続レートに対するサンプル時間の周期に対応する注釈 (D1 など) です。 |
周期的なマルチタスク更新関数 | PeriodicUpdate: 。ここで、 はマルチタスク モデルの周期レートまたは連続レートに対するサンプル時間の周期に対応する注釈 (D1 など) です。 |
周期的なシングルタスク関数 | Periodic |
周期的なシングルタスク更新関数 | PeriodicUpdate |
リセット関数 | Reset: 。ここで はモデル内のリセット関数の名前です。 |
Simulink 関数 | SimulinkFunction: 。ここで はモデル内の Simulink 関数の名前です。 |
終了関数 | Terminate |
モデル分割の詳細については、分割の作成を参照してください。
例: 'Periodic:D1'
property
— 返すコード マッピング プロパティ値
FunctionCustomizationTemplate
| MemorySection
| FunctionName
| Arguments
| TimerService
返されるコード マッピング プロパティ値。次の表に示されているいずれかのプロパティ名を指定します。
返す情報 | プロパティ名 |
---|---|
指定された関数に対する関数カスタマイズ テンプレート設定 | FunctionCustomizationTemplate |
指定された関数に関連付けられているメモリ セクション | MemorySection |
生成されたコードの関数に対して使用する名前 | FunctionName |
周期的なシングルタスク関数と Simulink 関数の引数について、生成されたコードに表示される際の名前、型修飾子、および順序を示す string | Arguments |
Embedded Coder ディクショナリで定義されているタイマー サービスの名前 | TimerService |
例: 'FunctionCustomizationTemplate'
出力引数
propertyValue
— 関数カスタマイズ テンプレート、メモリ セクション、関数、または引数の仕様の名前
文字ベクトル | string スカラー
文字ベクトルまたは string スカラーとして返される関数カスタマイズ テンプレート、メモリ セクション、関数、または引数の仕様の名前。
データ型: char
| string
バージョン履歴
R2020b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)