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 и В блоках Элемента Шины.
'Outports'Выходные порты корневого уровня модели, такие как Выходной порт и блоки Элемента Шины.
'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получение и set методы не появляются в сгенерированном классе. Код приложения может непосредственно получить доступ к данным.

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

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

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

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

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

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте