Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

coder.mapping.api.get

モデルのコード マッピングの取得

R2020b 以降

    説明

    myCodeMappingObj = coder.mapping.api.get(model) は指定されたモデルに対してアクティブなコード マッピングを myCodeMappingObj オブジェクトとして返します。コード マッピングはモデル データ要素と関数をコード生成の構成に関連付けます。モデルに複数のコード マッピングがある場合、アクティブなコード マッピングはアクティブなシステム ターゲット ファイルに関連付けられたマッピングです。

    コード マッピングが存在しない場合、Simulink® はエラーを返します。Coder アプリでモデルを開くと、Simulink はコード マッピング オブジェクトを作成します。Coder アプリでモデルを開いていない場合、coder.mapping.util.create への呼び出しでコード マッピング オブジェクトを作成できます。例については、モデルのコード マッピングの作成と使用を参照してください。

    myCodeMappingObj = coder.mapping.api.get(dictionary) は指定されたディクショナリに対してアクティブなコード マッピングを myCodeMappingObj オブジェクトとして返します。コード マッピングはデータ ディクショナリのデータ要素と関数をコード生成の構成に関連付けます。

    myCodeMappingObj = coder.mapping.api.get(model,codeMappingType) は指定されたコード マッピング タイプに対応するモデルのコード マッピングを myCodeMappingObj オブジェクトとして返します。コード マッピングでは、モデルを C ラピッド プロトタイピング (Simulink Coder™ と C 言語) プラットフォームおよび C 製品 (Embedded Coder® と C 言語) プラットフォームに対するコード生成の構成に関連付けることができます。コード マッピング タイプは対象のプラットフォームを指定します。指定されたタイプのコード マッピングが存在しない場合、Simulink はエラーを返します。

    すべて折りたたむ

    モデルにコード マッピング オブジェクトがあると想定し、関数 coder.mapping.api.get を使用してモデル myConfigModel のアクティブなコード マッピング オブジェクトを取得します。その後、関数 getInport を使用して、モデルの入力端子 In1 のストレージ クラスを取得します。getInport の 1 つ目の入力引数としてコード マッピング オブジェクトを使用します。

    myCodeMappingObj = coder.mapping.api.get("myConfigModel");
    myInputStorageClass = getInport(myCodeMappingObj,"In1","StorageClass")
    

    関数 coder.mapping.util.create を使用してモデル myConfigModel のコード マッピング オブジェクトを作成します。その後、関数 getInport を使用して、モデルの入力端子 In1 のストレージ クラスを取得します。新たに作成されたコード マッピング オブジェクトを getInport の 1 つ目の入力引数として使用します。

    myCodeMappingObj = coder.mapping.utils.create("myConfigModel");
    myInput = getInport(myCodeMappingObj,"In1","StorageClass")
    

    モデルに Simulink Coder C コード マッピング オブジェクトがあると想定し、関数 coder.mapping.api.get を使用してこのコード マッピング オブジェクトを取得します。関数の 1 つ目の引数はモデル名で、2 つ目の引数は取得するコード マッピング オブジェクトのタイプです。その後、関数 getInport を使用して、モデルの入力端子 In1 のストレージ クラスを取得します。

    mySCCodeMappingObj = coder.mapping.api.get("myConfigModel","SimulinkCoderC");
    myInput = getInport(mySCCodeMappingObj,"In1","StorageClass")
    

    入力引数

    すべて折りたたむ

    コード マッピング オブジェクトを返すモデル。モデル名を表すハンドル、文字ベクトル、または string スカラーとして指定します。モデルが読み込まれているか (たとえば、load_system を使用して)、開かれていなければなりません。ファイル拡張子 .slx を省略します。

    例: "myConfigModel"

    データ型: char | string | model_handle

    コード マッピング オブジェクトを返すデータ ディクショナリ。ディクショナリ名を表す文字ベクトルまたは string スカラーとして指定します。

    例: "exCodeDefs.sldd"

    データ型: char | string

    指定されたモデルまたはディクショナリに対して返されるコード マッピングのタイプ。コード マッピングでは、モデルを C ラピッド プロトタイピング (Simulink Coder と C 言語) プラットフォームおよび C/C++ 製品 (Embedded Coder と C/C++ 言語) プラットフォームに対するコード生成の構成に関連付けることができます。コード マッピング タイプは対象のプラットフォームとして、SimulinkCoderCEmbeddedCoderC、または EmbeddedCoderCPP を指定します。指定されたタイプのコード マッピングが存在しない場合、Simulink はエラーを返します。

    例: "SimulinkCoderC"

    出力引数

    すべて折りたたむ

    モデルまたはディクショナリのコード マッピング。CodeMapping オブジェクト、CodeMappingCPP オブジェクト、または CoderDictionary オブジェクトとして返されます。

    出力入力オブジェクトコード マッピング タイプ
    coder.mapping.api.CodeMappingSimulink モデルSimulinkCoderC または EmbeddedCoderC
    coder.mapping.api.CodeMappingCPPSimulink モデルEmbeddedCoderCPP
    coder.mapping.api.CoderDictionarySimulink データ ディクショナリN/A

    バージョン履歴

    R2020b で導入