Сконфигурируйте данные модели для генерации кода С++
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.