coder.dictionary.copy

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

Синтаксис

copy(sourceName,destinationName)

Описание

пример

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

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

Чтобы совместно использовать определения кода между моделями, используйте словарь данных Simulink®, как описано в Словарном определении Embedded Coder Доли Между Моделями. Для получения общей информации о Словарях Embedded Coder и определениях генерации кода, смотрите, Задают Классы памяти, Разделы Памяти и Шаблоны функций для Программной архитектуры.

Примеры

свернуть все

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

Откройте модель rtwdemo_roll в качестве примера.

rtwdemo_roll

Откройте Словарь Embedded Coder для модели. В модели выберите Code> C/C++ Code> Embedded Coder Dictionary.

В окне Embedded Coder Dictionary, на вкладке Storage Classes, создают класс памяти путем нажатия на Add.

Новый класс памяти называют StorageClass1.

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

Сохраните копию 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, класс памяти появляется StorageClass1.

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

свернуть все

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

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

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

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

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

Пример: 'myLoadedModel'

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

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

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

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

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

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

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

Пример: 'myLoadedModel'

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

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

Введенный в R2018a