exponenta event banner

setData

Настройка данных модели для генерации кода C++

Описание

пример

setData(myCPPMappingObj, category, Name,Value) конфигурирует информацию отображения кода для данных модели, указанных в category.

Примеры

свернуть все

Настройте видимость данных параметров модели как общедоступную.

Откройте модель. Используйте coder.mapping.api.get для доступа к CodeMappingCPP объект, связанный с моделью.

open_system('rtwdemo_cppclass');
cm = coder.mapping.api.get('rtwdemo_cppclass');

Для просмотра видимости данных параметров модели используйте getData функция.

value = getData(cm, 'ModelParameters', 'DataVisibility')
value =

    'private'

Чтобы настроить видимость данных, укажите 'DataVisibility' с использованием параметра setData функция.

setData(cm, 'ModelParameters', 'DataVisibility', 'public');

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

свернуть все

Объект отображения кода C++, возвращаемый вызовом coder.mapping.utils.create функции или coder.mapping.api.get функция.

Категория конфигурируемых данных модели, указанная как одна из этих категорий.

КатегорияОписание
'Inports'Входные порты корневого уровня модели, такие как блоки Inport и In Bus Element.
'Outports'Выходные порты корневого уровня модели, такие как блоки Outport и Out Bus Element.
'ModelParameters'Параметры, определенные в модели, такие как параметры в рабочем пространстве модели. Исключает аргументы модели.
'ModelParameterArguments'Параметры в рабочей области модели, настроенные как аргументы модели. Эти параметры отображаются в блоке модели, чтобы каждый экземпляр модели мог предоставить свое собственное значение.
'InternalData'Элементы данных, которые являются внутренними для модели, такие как выходные сигналы блоков, состояния дискретных блоков, хранилища данных и сигналы пересечения нулей.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: setData(myCPPMappingObj, 'Inports', 'DataVisibility', 'private')

Как создаются методы (если таковые имеются) для элементов данных. Эта конфигурация управляет тем, как код приложения может просматривать и изменять данные члена класса.

Метод доступа к членуОписание
'Method' get и set методы для каждого элемента в категории появляются в созданном классе. Только set методы появляются для элементов модели в Inports категория. Только get методы появляются для элементов модели в Outports категория.
'Inlined method' get и set методы, определенные в их объявлениях, отображаются для каждого элемента категории в созданном классе. Только set методы появляются для элементов модели в Inports категория. Только get методы появляются для элементов модели в Outports категория.
'Structure-based method'Элементы данных отображаются как структура в классе и агрегате get и set для каждой категории создаются методы.
'Inlined structure-based method'Элементы данных отображаются в классе как структура. Совокупность get и set для каждой категории создаются методы, определенные в их объявлении.
'None'При настройке доступа к категории элементов модели None, get и set методы не отображаются в созданном классе. Код приложения может непосредственно обращаться к данным.

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

Видимость категории данных в сгенерированном коде, указанная как private, public, или protected. При настройке элементов данных как public, они отображаются как открытые члены созданного класса. Если настроить элементы как private, они отображаются как частные члены созданного класса.

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

Доступ к аргументам параметров модели в сгенерированном коде, указанному как 'pointer' или 'value'. Этот параметр применяется только к аргументам параметров модели, видимость данных которых не установлена 'Individual Arguments'.

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

Представлен в R2021a