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