Данные и функциональные Строения

Сконфигурируйте генерацию кода для данных и функций, чтобы облегчить интегрирование ПО

Чтобы сгенерировать код для быстрого прототипирования, сконфигурируйте представление элементов данных моделей для генерации кода. Вы конфигурируете данные модели элементы, сопоставляя их с определениями кода ( классов памяти), которые предопределены продуктом.

Для введения смотрите Строение Генерации кода C для Элементов интерфейса модели.

Объекты

coder.mapping.api.CodeMappingМоделируйте строение данных и функционального интерфейса для генерации кода C
coder.mapping.api.CoderDictionaryЗапросите и установите настройки кода значений по умолчанию словаря в словаре Embedded Coder в словаре данных Simulink

Функции

расширить все

model_initializeСгенерированная функция точки входа C/C + +, которая содержит код инициализации для модели Simulink
model_resetСгенерированная функция точки входа C/C + +, которая содержит код сброса для модели Simulink
model_stepСгенерированная функция точки входа C/C + +, которая содержит код выполнения для каждого шага в модели Simulink
model_terminateСгенерированная функция точки входа C/C + +, которая содержит код окончания для модели Simulink

Создание и поиск отображений кода

coder.mapping.api.getПолучите отображения кода для модели
coder.mapping.utils.createСоздайте объект отображений кода для конфигурирования данных и функционального интерфейса для генерации C и Кода С++
findПолучите элементы модели для категории отображений кода модели

Строения по умолчанию

getDataDefaultПолучите настройку свойства класса памяти по умолчанию или класса памяти для категории данных моделей
setDataDefaultУстановите значения класса памяти и класса памяти свойства по умолчанию для категории данных моделей

Входное и выходное Строение корневого уровня

getInportПолучите строение кода из отображений кода для входного порта корневого уровня
getOutportПолучите строение кода из отображений кода для исходящего порта корневого уровня
setInportСконфигурируйте входные порты корневого уровня для генерации кода
setOutportСконфигурируйте исходящий порт корневого уровня для генерации кода

Строение параметра

getModelParameterПолучите строение кода из отображений кода для параметров модели
setModelParameterСконфигурируйте параметр модели для генерации кода

Сигнал, состояние и Строение хранилища данных

addSignalДобавьте выходной сигнал блока к отображениям кода модели
getDataStoreПолучите строение кода из отображений кода для локального или общего локального хранилища данных
getSignalПолучите строение кода из отображений кода для выходного сигнала блока
getStateПолучите строение кода из отображений кода для состояния блока
removeSignalУдалите выходной сигнал блока из отображений кода модели
setDataStoreСконфигурируйте локальное или общее локальное хранилище данных для генерации кода
setSignalСконфигурируйте блок данные сигнала для генерации кода
setStateСконфигурируйте состояния блока для генерации кода

Строение словаря кодера

getDataDefaultПолучите настройки кода по умолчанию для категории данных
setDataDefaultУстановите настройки кода по умолчанию для категории данных
getFunctionDefaultПолучите шаблон индивидуальной настройки функции по умолчанию или раздел памяти для категории функций модели
setFunctionDefaultУстановите шаблон индивидуальной настройки функции по умолчанию и раздел памяти для категории функций модели

Инструменты

Code Mappings EditorАссоциируйте элементы модели с определениями кода

Темы

Основные принципы строения

Строение генерации кода C для элементов интерфейса модели

Управляйте представлением элементов данных моделей и функций в сгенерированном коде C.

Определение кода и отображение ограничений и факторов

Ограничения, ограничения и факторы, которые применяются к определениям кода и отображениям кода.

Управление несколькими отображениями кода для модели

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

Миграция Данных моделей Строений к отображениям кода

Как Simulink® переносит определения кода для моделей, созданных перед релизом R2020b, в отображения кода и соответствующую информацию для рассмотрения.

Строение данных

Выбор подхода к строению данных

Принимайте решения о проектных данных, используемых вашей моделью, на основе ваших требований к генерации кода.

Сконфигурируйте блоки входных портов корневого уровня для генерации кода C

Установите класс памяти и другие соответствующие свойства генерации кода для блоков Inport корневого уровня.

Сконфигурируйте блоки исходящего порта корневого уровня для генерации кода C

Установите класс памяти и другие соответствующие свойства генерации кода для блоков Outport корневого уровня.

Сконфигурируйте данные сигнала для генерации кода C

Установите класс памяти и другие соответствующие свойства генерации кода для данных сигнала.

Сконфигурируйте параметры для генерации кода C

Установите класс памяти и другие соответствующие свойства генерации кода для параметров.

Сконфигурируйте состояния блока для генерации кода C

Установите класс памяти и другие соответствующие свойства генерации кода для состояний блока.

Сконфигурируйте хранилища данных для генерации кода C

Установите класс памяти и другие соответствующие свойства генерации кода для хранилищ данных.

Выберите класс памяти для контроля представления данных в сгенерированном коде

Выберите класс памяти для применения к элементам данных в модели, таким как сигналы, состояния и параметры блоков.

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

Сконфигурируйте генерацию кода C для функций точки входа модели

Узнайте о сгенерированных функциях точки входа C, опциях строения и о том, как с ними взаимодействовать.

Управляйте данными и интерфейсом функции в сгенерированном коде

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

Функции модели быстрого прототипирования

Сгенерируйте код быстрого прототипирования.

Сгенерируйте входящий код из верхних моделей

Сгенерируйте переиспользуемый, повторяющийся код из топовых моделей.

Рекомендуемые примеры

Для просмотра документации необходимо авторизоваться на сайте