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 Dictionary модели примера rtwdemo_roll, затем удалите словарь Embedded Coder Dictionary из модели.

Откройте модель 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 из модели.

coder.dictionary.remove('rtwdemo_roll')

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

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

свернуть все

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

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

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

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

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

Пример: 'myLoadedModel'

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

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

Совет

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

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

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

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

Введенный в R2018a