Сконфигурируйте данные модели для генерации Кода С++
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');
myCPPMappingObj
— Объект отображения кода С++CodeMappingCPP
объектОбъект отображения кода С++, возвращенный вызовом любого coder.mapping.utils.create
функционируйте или coder.mapping.api.get
функция.
category
— Категория данных модели'Inports'
| 'Outports'
| 'ModelParameters'
| 'ModelParameterArguments'
| 'InternalData'
Категория данных модели, чтобы сконфигурировать в виде одной из этих категорий.
Категория | Описание |
---|---|
'Inports' | Входные порты корневого уровня модели, такие как Inport и В блоках Элемента Шины. |
'Outports' | Выходные порты корневого уровня модели, такие как Выходной порт и блоки Элемента Шины. |
'ModelParameters' | Параметры, которые заданы в модели, такой как параметры в рабочем пространстве модели. Исключает аргументы модели. |
'ModelParameterArguments' | Параметры в рабочем пространстве модели, сконфигурированном в качестве аргументов модели. Эти параметры отсоединены в блоке модели, чтобы позволить каждому экземпляру модели ввести свое собственное значение. |
'InternalData' | Элементы данных, которые являются внутренними к модели, такими как выходные сигналы блока, дискретные состояния блока, хранилища данных и сигналы пересечения нулем. |
Типы данных: char |
string
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
setData(myCPPMappingObj, 'Inports', 'DataVisibility', 'private')
'MemberAccessMethod'
— Как методы сгенерированы для элементов данных'Method'
| 'Inlined method'
| 'Structure-based method'
| 'Inlined structure-based method'
| 'None'
Как методы, если таковые имеются, сгенерированы для элементов данных. Это управления конфигурацией, как код приложения может просмотреть и изменить данные о члене класса.
Метод доступа члена | Описание |
---|---|
'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
'DataVisibility'
— Видимость категории данных в сгенерированном коде'private'
| 'public'
| 'protected'
Видимость категории данных в сгенерированном коде в виде любого private
, public
, или protected
. Если вы конфигурируете элементы данных как public
, они появляются как общедоступные члены сгенерированного класса. Если вы конфигурируете элементы как private
, они появляются как члены парламента, не занимающие официального поста сгенерированного класса.
Типы данных: char |
string
'DataAccess'
— Доступ аргументов параметра модели в сгенерированном коде'value'
(значение по умолчанию) | 'pointer'
Доступ аргументов параметра модели в сгенерированном коде в виде любого 'pointer'
или 'value'
. Этот параметр применяется только к аргументам параметра модели, видимость данных которых не установлена в 'Individual Arguments'
.
Типы данных: char |
string
find
| getClassName
| getClassNamespace
| getData
| getFunction
| setClassName
| setClassNamespace
| setFunction
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.