Сконфигурируйте данные модели для генерации кода С++
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 и 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')
'MemberAccessMethod'
- Как генерируются методы для элементов данных'Method'
| 'Inlined method'
| 'Structure-based method'
| 'Inlined structure-based method'
| 'None'
Как методы, если таковые имеются, генерируются для элементов данных. Это строение управляет тем, как код приложения может просматривать и изменять данные члена класса.
Метод доступа к представителю | Описание |
---|---|
'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
'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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.