coder.dictionary.remove

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

Синтаксис

remove(sourceName)

Описание

пример

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 Dictionary для модели rtwdemo_roll в качестве примера, создайте определение генерации кода (класс памяти), затем удалите Словарь Embedded Coder из модели.

В командной строке откройте модель.

rtwdemo_roll

В модели выберите Code> C/C++ Code> Embedded Coder Dictionary.

Окно Embedded Coder Dictionary открывается, показывая содержимое нового Словаря Embedded Coder в rtwdemo_roll. Словарь содержит классы памяти.

Нажмите кнопку Add, чтобы создать новый класс памяти, именем по умолчанию которого является StorageClass1.

Закройте окно Embedded Coder Dictionary.

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

coder.dictionary.remove('rtwdemo_roll')

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

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

свернуть все

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

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

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

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

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

Пример: 'myLoadedModel'

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

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

Советы

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

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

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

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

Введенный в R2018a