setData

Сконфигурируйте данные модели для генерации кода С++

Описание

пример

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');

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

свернуть все

Объект отображения кода С++, возвращаемый вызовом в 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'The get и set методы для каждого элемента категории появляются в сгенерированном классе. Только set методы появляются для элементов модели в Inports категория. Только get методы появляются для элементов модели в Outports категория.
'Inlined method'The 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