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

Сопоставьте элементы и функции данных моделей с определениями кода, не зависящими от модели

Чтобы соответствовать стандартам кода и руководствам, интегрировайте сгенерированный код с внешним кодом и адресовайте требования к памяти, сконфигурируйте представление элементов данных моделей и функций точки входа для генерации кода. Вы конфигурируете элементы данных моделей и функции путем сопоставления их с определениями кода, которые предопределены продуктом или созданы с помощью словаря Embedded Coder. Для элементов данных вы также имеете опцию отображения их к определениям кода, созданным в пакетах с Custom Storage Class Designer.

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

Инструменты

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

Объекты

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Получите настройку свойства класса памяти по умолчанию или класса памяти для категории данных моделей
getFunctionDefaultПолучите шаблон индивидуальной настройки функции по умолчанию или раздел памяти для категории функций модели
setDataDefaultУстановите значения класса памяти и класса памяти свойства по умолчанию для категории данных моделей
setFunctionDefaultУстановите шаблон индивидуальной настройки функции по умолчанию и раздел памяти для категории функций модели

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

getFunctionПолучите строение кода из отображений кода для функции model
setFunctionУстановите информацию отображения кода для функции модели

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

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

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

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

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

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

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

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

Темы

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

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

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

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

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

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

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

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

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

Защитите глобальные данные с помощью const и летучих классификаторов типов

Предотвратите повреждение данных и улучшите безопасность кода путем применения классификаторов типов C const и volatile к глобальным данным в сгенерированном коде.

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

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

Миграция настроек раздела памяти и общей утилиты с параметров конфигурации на отображения кода

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Управление размещением определений и объявлений глобальных данных в сгенерированных файлах

Модулируйте сгенерированный код и установите четкое владение глобальными данными путем контроля размещения файлов каждой декларации и определения.

Точное управление представлением данных путем записи кода TLC для класса памяти

Для расширенного управления представлением данных в сгенерированном коде создайте пользовательские классы памяти путем записи кода TLC.

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

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

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

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

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

Сконфигурируйте функциональные интерфейсы точки входа для блоков Simulink Function и Function Caller

Настройте имена функции точки входа и аргументов функции шага для блоков Simulink Function и Function Caller.

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

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

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

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

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

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