copyEntry

Класс: coder.dictionary.Section
Пакет: coder.dictionary

Копирование статьи Embedded Coder

Синтаксис

newEntry = copyEntry(sectionObj,defName)
newEntry = copyEntry(sectionObj,defName,targetCoderDict)

Описание

newEntry = copyEntry(sectionObj,defName) копирует определение с именем defName в разделе словаря Embedded Coder, представленном sectionObj. The copyEntry синтаксис возвращает coder.dictionary.Entry объект, который представляет новое определение.

newEntry = copyEntry(sectionObj,defName,targetCoderDict) создает копию определения в целевом словаре Embedded Coder Dictionary, представленном targetCoderDict.

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

расширить все

Исходный раздел словаря Embedded Coder, содержащий определение кода, заданное как coder.dictionary.Section объект. Имя раздела определяет тип определения кода, который addEntry создает.

Имя определения словаря Embedded Coder Dictionary, которое вы хотите скопировать, заданное как строка.

Пример: 'StorageClass2'

Целевой Embedded Coder, заданный как coder.Dictionary объект.

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

расширить все

Новая статья словаря Embedded Coder, возвращенная как coder.dictionary.Entry объект. Новая статья представляет копию определения кода в целевом разделе словаря Embedded Coder.

Примеры

расширить все

Откройте модель rtwdemo_roll и представлять словарь Embedded Coder Dictionary при помощи coder.Dictionary объект. Словарь содержит пример определения класса памяти с именем SignalStruct.

rtwdemo_roll
coderDictionary = coder.dictionary.open('rtwdemo_roll');

Создайте coder.dictionary.Section объект, который представляет раздел «Классы памяти» Embedded Coder.

storageClassesSect = getSection(coderDictionary, 'StorageClasses');

Скопируйте определение класса памяти SignalStruct. Новый класс памяти имеет имя SignalStruct_copy.

newEntry = copyEntry(storageClassesSect,'SignalStruct')
newEntry = 

  Entry with properties:

          Name: 'SignalStruct_copy'
    DataSource: 'rtwdemo_roll'

Откройте модель rtwdemo_roll и представлять словарь Embedded Coder с coder.Dictionary объект. Словарь содержит пример определения класса памяти с именем SignalStruct.

rtwdemo_roll
coderDictionary = coder.dictionary.open('rtwdemo_roll');

Создайте coder.dictionary.Section объект, который представляет раздел «Классы памяти» Embedded Coder.

storageClassesSect = getSection(coderDictionary, 'StorageClasses');

Создайте словарь данных, содержащий словарь Embedded Coder Dictionary для хранения копии SignalStruct.

newSLDD = Simulink.data.dictionary.create('newSLDD.sldd');
slddCoderDictionary = coder.dictionary.create('newSLDD.sldd');

Скопируйте определение класса памяти SignalStruct из словаря Embedded Coder Dictionary модели в словарь данных. Новый класс памяти имеет имя SignalStruct.

newEntry = copyEntry(storageClassesSect,'SignalStruct',slddCoderDictionary)
newEntry = 

  Entry with properties:

          Name: 'SignalStruct'
    DataSource: 'X:\newSLDD.sldd'
Введенный в R2019b