Code Mappings – C++ Editor

Сконфигурируйте, как элементы модели и функции появляются в сгенерированном Коде С++

Описание

Редактор Отображений Кода является графическим интерфейсом, используемым, чтобы сконфигурировать, как элементы данных модели Simulink® и функции появляются в сгенерированном Коде С++.

Чтобы сконфигурировать элементы данных модели Simulink и функции для генерации Кода С++, используйте вкладки в редакторе Отображений Кода:

  • Data

  • Functions

Откройте отображения кода – редактор C++

Откройте приложение Embedded Coder®. Проверьте, что Output установлен в Embedded C++ Code. На вкладке C++ Code нажмите Code Interface и выберите Code Mappings.

Примеры

Сконфигурируйте элементы данных

Можно использовать редактор Отображений Кода, чтобы настроить видимость данных и доступ к методу элементов модели в сгенерированном интерфейсе класса C++. Этот пример использует модель rtwdemo_roll показать, как сконфигурировать видимость данных и доступ к методу для импорта в этой модели.

Настройте среду
  1. Открытая модель rtwdemo_roll.

  2. Откройте приложение Embedded Coder. В галерее Apps нажмите Embedded Coder.

  3. Установите язык на C++. На вкладке C++ Code нажмите Output и выберите Embedded C++ Code.

  4. Откройте редактор Отображений Кода. От вкладки нажмите Code Interface и выберите Code Mappings.

Настройте видимость данных и метод доступ элементов данных
  1. В редакторе Отображений Кода кликните по вкладке Data.

  2. Настройте видимость данных. Для категории Inports, в столбце Data Visibility, выбирают public.

  3. Настройте доступ к методу. Для категории Inports, в столбце Member Access Method, выбирают method.

Сгенерируйте и проверьте код
  1. Сгенерируйте код.

  2. Проверьте сгенерированный Код С++ для импорта. В представлении Code откройте rtwdemo_roll.cpp файл и поиск импорта в модели.

Сконфигурируйте функции

Можно использовать редактор Отображений Кода, чтобы настроить имена функций точки входа и имена и аргументы периодической тарифной ставки или Функций Simulink. Это примеры использует модель rtwdemo_roll показать, как сконфигурировать имя и аргументы периодической функции тарифной ставки.

Настройте среду
  1. Открытая модель rtwdemo_roll.

  2. Откройте приложение Embedded Coder. В галерее Apps нажмите Embedded Coder.

  3. Установите язык на C++. На вкладке C++ Code нажмите Output и выберите Embedded C++ Code.

  4. Откройте редактор Отображений Кода. От вкладки нажмите Code Interface и выберите Code Mappings.

Настройте имя функции и аргументы
  1. В редакторе Отображений Кода кликните по вкладке Functions.

  2. Настройте имя периодической функции. В столбце Function Name введите имя roll_run.

  3. Настройте аргументы периодической функции. В столбце Function Preview кликните по прототипной гиперссылке. Диалоговое окно настройки открывается.

  4. В диалоговом окне выберите Configure arguments for Step function prototype и нажмите Get Default. Таблица, которая отображает аргументы, открывается.

  5. Настройте аргументы:

    • От C++ return argument выпадающий список выберите Ail_Cmd.

    • Для каждого порта, в поле C++ Identifier Name, удаляют arg_ префикс с их имен по умолчанию.

    • Для HDG_Mode импортируйте, от C++ Type Qualifier выпадающий список, выберите Pointer. В C++ Identifier Name поле изменяют название на HDG_Mode_Ptr

  6. Нажмите Apply. Визуально проверьте, что прототип функции отражает изменения. Нажмите OK, чтобы выйти.

Сгенерируйте и проверьте код
  1. Сгенерируйте код.

  2. Проверьте обновленные имена методов и аргументы в сгенерированном Коде С++. В представлении Code, в открытом rtwdemo_roll.cpp файл, ищите периодическую функцию тарифной ставки, roll_run.

Параметры

Данные

Каждая категория описывает тип элемента данных модели Simulink. Видимость данных и набор доступа к методу для категории применяются к элементам данных в той категории для модели.

Категория элемента моделиОписание
InportsПорты ввода данных корневого уровня модели, такие как Inport и блоки In Bus Element.
Выходные портыПорты вывода данных корневого уровня модели, такие как Outport и блоки Out Bus Element.
Аргументы параметра моделиПеременные рабочей области, которые могут появиться согласно экземпляру (нестатические) элементы данных класса.
Параметры моделиПеременные рабочей области, которые совместно используются через экземпляры класса модели и сгенерированы как статические элементы данных класса.
Сигналы, состояния и внутренние данныеЭлементы данных, которые являются внутренними к модели, такими как выходные сигналы блока, дискретные состояния блока, хранилища данных и сигналы пересечения нулем.

Видимость данных определяет, появляются ли элементы данных в сгенерированном коде как общедоступный или частный. Аргументы параметра For model,  this параметр могут также указать, что элементы данных сгенерированы вне класса и переданы в качестве отдельных аргументов.

Доступ определяет, как сгенерированный код обеспечивает доступ к данным о члене класса.

Функции

Функции в модели, которые генерируют методы точки входа в интерфейсе класса C++. Эти функции включают:

  • Инициализируйте функции

  • Оконечные функции

  • Периодические функции

  • Функции раздела

  • Экспортируемые функции

  • Сбросьте функции

  • Функции Simulink

Назовите для сгенерированного метода класса.

Предварительный просмотр прототипа метода точки входа. Чтобы настроить прототип, кликните по гиперссылке предварительного просмотра и сконфигурируйте метод в открытом диалоговом окне.

Введенный в R2021a