exponenta event banner

copyEntry

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

Копировать статью словаря встроенного кодера

Синтаксис

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

Описание

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

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

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

развернуть все

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

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

Пример: 'StorageClass2'

Целевой словарь встроенного кодера, указанный как coder.Dictionary объект.

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

развернуть все

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

Примеры

развернуть все

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

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

Создать coder.dictionary.Section объект, представляющий раздел «Классы хранения» словаря встроенного кодера.

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 Dictionary с помощью coder.Dictionary объект. Словарь содержит пример определения класса хранения с именем SignalStruct.

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

Создать coder.dictionary.Section объект, представляющий раздел «Классы хранения» словаря встроенного кодера.

storageClassesSect = getSection(coderDictionary, 'StorageClasses');

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

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

Копирование определения класса хранения SignalStruct от словаря Embedded Coder модели до словаря данных. Новый класс хранения имеет имя SignalStruct.

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

  Entry with properties:

          Name: 'SignalStruct'
    DataSource: 'X:\newSLDD.sldd'
Представлен в R2019b