coder.dictionary.remove

Удалите Словарь Embedded Coder из модели или словарь данных Simulink

Синтаксис

Описание

пример

remove(sourceName) удаляет Словарные определения Embedded Coder из вашей модели или словаря данных Simulink®, идентифицированного sourceName. Когда вы удаляете Словарь Embedded Coder из модели, вы удаляете пользовательские определения и определения от пакетов, которые вы загрузили. Модель все еще содержит локальный словарь с определениями от SimulinkBuiltIn пакет. Когда вы удаляете Словарь Embedded Coder из модели, которая не соединена со словарем данных Simulink с определениями, остающийся локальный словарь содержит определения от Simulink пакет. Когда вы удаляете Словарь Embedded Coder из словаря данных Simulink, вы удаляете целый Словарь Embedded Coder, включая его пакеты и определения.

Используйте эту функцию для:

  • Удалите Словарные определения Embedded Coder из модели.

  • В иерархии словарей данных Simulink, на которые ссылаются удалите Словарь Embedded Coder из словаря данных. В иерархии словарей, на которые ссылаются только один словарь может сохранить Словарь Embedded Coder.

Переместить определения генерации кода от одного источника до другого (например, от файла модели до словаря данных Simulink), рассматривают использование coder.dictionary.move.

Примеры

свернуть все

Когда вы открываете окно Embedded Coder Dictionary для модели (см. Открытый Словарь Embedded Coder), или откройте перспективу Кода для модели, Simulink создает Словарь Embedded Coder в файле модели. В этом примере создайте определение генерации кода (класс памяти) в Словаре Embedded Coder модели rtwdemo_roll в качестве примера, затем удалите Словарь Embedded Coder из модели.

Откройте модель rtwdemo_roll и представляйте Словарь Embedded Coder при помощи coder.Dictionary объект. Используйте этот объект получить доступ к разделу Storage Classes словаря и представлять раздел при помощи coder.dictionary.Section объект.

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

Добавьте определение класса памяти под названием MyStorageClass к разделу Storage Classes. Определение класса памяти использует настройки свойства по умолчанию.

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

  Entry with properties:

          Name: 'MyStorageClass'
    DataSource: 'rtwdemo_roll'

В командной строке удалите Словарь Embedded Coder из модели.

coder.dictionary.remove('rtwdemo_roll')

Теперь файл модели содержит Словарь Embedded Coder только с определениями генерации кода от Simulink и SimulinkBuiltIn пакеты.

Входные параметры

свернуть все

Целевой файл модели или словарь данных, заданный как вектор символов или скаляр строки.

  • Модель должна загрузиться (например, при помощи load_system) или открытый.

    Вы не должны задавать .slx расширение файла.

  • Словарь должен быть открыт в Model Explorer в текущей папке, или на пути MATLAB®.

    Необходимо задать .sldd расширение файла.

Пример: 'myLoadedModel'

Пример: 'myDictionary.sldd'

Типы данных: char

Советы

Использовать coder.dictionary.remove на словаре данных, который ссылается на другие словари данных, вы должны:

  1. Временно удалите ссылки на словари, которые также содержат определения генерации кода.

  2. Используйте coder.dictionary.remove на целевом словаре.

  3. Восстановите ссылки словаря, которые вы удалили.

Введенный в R2018a