exponenta event banner

coder.dictionary.remove

Удаление словаря встроенного кодера из словаря данных модели или Simulink

Синтаксис

Описание

пример

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

Эта функция используется для:

  • Удаление определений словаря встроенного кодера из модели.

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

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

Примеры

свернуть все

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

Открытие модели rtwdemo_roll и представляют Embedded Coder Dictionary с помощью coder.Dictionary объект. Этот объект используется для доступа к разделу «Классы хранения» словаря и представления раздела с помощью coder.dictionary.Section объект.

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

Добавить определение класса хранения с именем MyStorageClass в раздел Классы хранения. В определении класса хранения используются параметры свойств по умолчанию.

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

  Entry with properties:

          Name: 'MyStorageClass'
    DataSource: 'rtwdemo_roll'

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

coder.dictionary.remove('rtwdemo_roll')

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

Входные аргументы

свернуть все

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

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

    Нет необходимости указывать .slx расширение файла.

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

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

Пример: 'myLoadedModel'

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

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

Совет

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

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

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

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

Представлен в R2018a