coder.dictionary.copy

Скопируйте определения генерации кода между моделями и словарями данных

Описание

пример

copy(sourceName,destinationName) копирует определения генерации кода, такие как классы памяти, из словаря Embedded Coder Dictionary в sourceName к Embedded Coder в destinationName.

Если определение генерации кода в sourceName имеет то же имя что и определение в destinationName, copy копирует исходную запись в место назначения и затем переименовывает копию.

Чтобы поделиться определениями кода между моделями, используйте Simulink® словарь данных, как описано в разделе Share Embedded Coder Dictionary Definition Between Models. Чтобы скопировать отдельные определения кода, используйте диалоговое окно Embedded Coder Dictionary или copyEntry. Общие сведения о словарях Embedded Coder и определениях генерации кода см. в разделах Define Классов памяти, Памяти и Function Шаблонов for Программной архитектуры.

Примеры

свернуть все

В словаре Embedded Coder модели примера rtwdemo_roll, создайте класс памяти. Затем скопируйте класс памяти в словарь Embedded Coder Dictionary in rtwdemo_rtwecintro.

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

Сохраните копию rtwdemo_roll в текущей папке. Сохранение модели сохраняет класс памяти в словаре Embedded Coder.

Откройте другую модель, rtwdemo_rtwecintro.

rtwdemo_rtwecintro

Скопируйте содержимое словаря Embedded Coder в rtwdemo_roll к Embedded Coder в rtwdemo_rtwecintro.

coder.dictionary.copy('rtwdemo_roll','rtwdemo_rtwecintro')

Откройте словарь Embedded Coder для rtwdemo_rtwecintro.

В окне Embedded Coder Dictionary, на вкладке Storage Classes, класс памяти MyStorageClass появляется.

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

свернуть все

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

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

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

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

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

Пример: 'myLoadedModel'

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

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

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

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

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

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

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

Пример: 'myLoadedModel'

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

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

Введенный в R2018a