メインコンテンツ

coder.dictionary.remove

モデルまたは Simulink データ ディクショナリから Embedded Coder ディクショナリを削除する

説明

remove(sourceName) は、sourceName で指定されたモデルまたは Simulink® データ ディクショナリから Embedded Coder ディクショナリの定義を削除します。モデルから Embedded Coder ディクショナリを削除すると、カスタム定義、および読み込まれたパッケージの定義が削除されます。モデルには、SimulinkBuiltIn パッケージの定義を含むローカル ディクショナリがまだ含まれています。定義を含む Simulink データ ディクショナリが接続されていないモデルから Embedded Coder ディクショナリを削除すると、残りのローカル ディクショナリには Simulink パッケージの定義が含まれます。Simulink データ ディクショナリから Embedded Coder ディクショナリを削除すると、そのパッケージと定義を含む Embedded Coder ディクショナリ全体が削除されます。

この関数を使用して、以下が行えます。

  • モデルから Embedded Coder ディクショナリの定義を削除する。

  • 参照されている Simulink データ ディクショナリの階層において、データ ディクショナリから Embedded Coder ディクショナリを削除する。参照されているディクショナリの階層において、1 つのディクショナリのみが Embedded Coder ディクショナリを保存できます。

コード生成定義をあるソースから別のソースへ移行する場合 (たとえば、モデル ファイルから Simulink データ ディクショナリへ移行)、coder.dictionary.move の使用を検討してください。

すべて折りたたむ

モデルの Embedded Coder ディクショナリ ウィンドウを開くか (Embedded Coder ディクショナリ を開くを参照)、モデルのコード パースペクティブを開くと、Simulink はモデル ファイルに Embedded Coder ディクショナリを作成します。この例では、モデル例 RollAxisAutopilot の Embedded Coder ディクショナリにコード生成定義 (ストレージ クラス) を作成してから、モデルから Embedded Coder ディクショナリを削除します。

モデル RollAxisAutopilot を開き、coder.Dictionary オブジェクトを使用して Embedded Coder ディクショナリを表します。このオブジェクトを使用してディクショナリの [ストレージ クラス] セクションにアクセスし、coder.dictionary.Section オブジェクトを使用してそのセクションを表します。

openExample('RollAxisAutopilot')
coderDictionary = coder.dictionary.open('RollAxisAutopilot');
storageClassesSect = getSection(coderDictionary, 'StorageClasses');

[ストレージ クラス] セクションに MyStorageClass という名前のストレージ クラス定義を追加します。ストレージ クラス定義は既定のプロパティ設定を使用します。

newEntry = addEntry(storageClassesSect,'MyStorageClass')
newEntry = 

  Entry with properties:

          Name: 'MyStorageClass'
    DataSource: 'RollAxisAutopilot'

コマンド プロンプトで、モデルから Embedded Coder ディクショナリを削除します。

coder.dictionary.remove('RollAxisAutopilot')

これで、モデル ファイルには、Simulink および SimulinkBuiltIn パッケージのコード生成定義のみを含む Embedded Coder ディクショナリが含まれるようになりました。

入力引数

すべて折りたたむ

ターゲットのモデル ファイルまたはデータ ディクショナリ。文字ベクトルまたは string スカラーとして指定します。

  • モデルは、読み込み済み (たとえば load_system を使用) であるか開いていなければなりません。

    ファイル拡張子 .slx を指定する必要はありません。

  • ディクショナリは、モデル エクスプローラーで開いているか、現在のフォルダーまたは MATLAB® パス上になければなりません。

    ファイル拡張子 .sldd を指定する必要があります。

例: 'myLoadedModel'

例: 'myDictionary.sldd'

データ型: char

ヒント

他のデータ ディクショナリを参照するデータ ディクショナリに対して coder.dictionary.remove を使用するには、以下を行う必要があります。

  1. コード生成定義も含まれているディクショナリへの参照を一時的に削除します。

  2. ターゲットのディクショナリに対して coder.dictionary.remove を使用します。

  3. 削除したディクショナリへの参照を復元します。

バージョン履歴

R2018a で導入

すべて展開する