Сконфигурируйте, как элементы модели и функции появляются в сгенерированном Коде С++
Редактор Отображений Кода является графическим интерфейсом, используемым, чтобы сконфигурировать, как элементы данных модели Simulink® и функции появляются в сгенерированном Коде С++.
Чтобы сконфигурировать элементы данных модели Simulink и функции для генерации Кода С++, используйте вкладки в редакторе Отображений Кода:
Data
Functions
Откройте приложение Embedded Coder®. Проверьте, что Output установлен в Embedded C++ Code. На вкладке C++ Code нажмите Code Interface и выберите Code Mappings.
Можно использовать редактор Отображений Кода, чтобы настроить видимость данных и доступ к методу элементов модели в сгенерированном интерфейсе класса C++. Этот пример использует модель rtwdemo_roll
показать, как сконфигурировать видимость данных и доступ к методу для импорта в этой модели.
Открытая модель rtwdemo_roll
.
Откройте приложение Embedded Coder. В галерее Apps нажмите Embedded Coder.
Установите язык на C++. На вкладке C++ Code нажмите Output и выберите Embedded C++ Code.
Откройте редактор Отображений Кода. От вкладки нажмите Code Interface и выберите Code Mappings.
В редакторе Отображений Кода кликните по вкладке Data.
Настройте видимость данных. Для категории Inports, в столбце Data Visibility, выбирают public
.
Настройте доступ к методу. Для категории Inports, в столбце Member Access Method, выбирают method
.
Сгенерируйте код.
Проверьте сгенерированный Код С++ для импорта. В представлении Code откройте rtwdemo_roll.cpp
файл и поиск импорта в модели.
Можно использовать редактор Отображений Кода, чтобы настроить имена функций точки входа и имена и аргументы периодической тарифной ставки или Функций Simulink. Это примеры использует модель rtwdemo_roll
показать, как сконфигурировать имя и аргументы периодической функции тарифной ставки.
Открытая модель rtwdemo_roll
.
Откройте приложение Embedded Coder. В галерее Apps нажмите Embedded Coder.
Установите язык на C++. На вкладке C++ Code нажмите Output и выберите Embedded C++ Code.
Откройте редактор Отображений Кода. От вкладки нажмите Code Interface и выберите Code Mappings.
В редакторе Отображений Кода кликните по вкладке Functions.
Настройте имя периодической функции. В столбце Function Name введите имя roll_run
.
Настройте аргументы периодической функции. В столбце Function Preview кликните по прототипной гиперссылке. Диалоговое окно настройки открывается.
В диалоговом окне выберите Configure arguments for Step function prototype и нажмите Get Default. Таблица, которая отображает аргументы, открывается.
Настройте аргументы:
От C++ return argument выпадающий список выберите Ail_Cmd
.
Для каждого порта, в поле C++ Identifier Name, удаляют arg_
префикс с их имен по умолчанию.
Для HDG_Mode
импортируйте, от C++ Type Qualifier выпадающий список, выберите Pointer
. В C++ Identifier Name поле изменяют название на HDG_Mode_Ptr
Нажмите Apply. Визуально проверьте, что прототип функции отражает изменения. Нажмите OK, чтобы выйти.
Сгенерируйте код.
Проверьте обновленные имена методов и аргументы в сгенерированном Коде С++. В представлении Code, в открытом rtwdemo_roll.cpp
файл, ищите периодическую функцию тарифной ставки, roll_run
.
Model Element Category
— Категория элементов данных моделиКаждая категория описывает тип элемента данных модели Simulink. Видимость данных и набор доступа к методу для категории применяются к элементам данных в той категории для модели.
Категория элемента модели | Описание |
---|---|
Inports | Порты ввода данных корневого уровня модели, такие как Inport и блоки In Bus Element. |
Выходные порты | Порты вывода данных корневого уровня модели, такие как Outport и блоки Out Bus Element. |
Аргументы параметра модели | Переменные рабочей области, которые могут появиться согласно экземпляру (нестатические) элементы данных класса. |
Параметры модели | Переменные рабочей области, которые совместно используются через экземпляры класса модели и сгенерированы как статические элементы данных класса. |
Сигналы, состояния и внутренние данные | Элементы данных, которые являются внутренними к модели, такими как выходные сигналы блока, дискретные состояния блока, хранилища данных и сигналы пересечения нулем. |
Data Visibility
— Определяет спецификатор доступа для сгенерированных членов класса Видимость данных определяет, появляются ли элементы данных в сгенерированном коде как общедоступный или частный. Аргументы параметра For model, this параметр могут также указать, что элементы данных сгенерированы вне класса и переданы в качестве отдельных аргументов.
Member Access Method
— Определяет сгенерированные методы для получения и установки членов классаДоступ определяет, как сгенерированный код обеспечивает доступ к данным о члене класса.
Source
— Функции в моделиФункции в модели, которые генерируют методы точки входа в интерфейсе класса C++. Эти функции включают:
Инициализируйте функции
Оконечные функции
Периодические функции
Функции раздела
Экспортируемые функции
Сбросьте функции
Функции Simulink
Method Name
— Имя сгенерированного метода классаНазовите для сгенерированного метода класса.
Method Preview
— Предварительный просмотр прототипа методаПредварительный просмотр прототипа метода точки входа. Чтобы настроить прототип, кликните по гиперссылке предварительного просмотра и сконфигурируйте метод в открытом диалоговом окне.