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

Функциональная настройка

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

Корневой уровень Inport и настройка выходного порта

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

Настройка параметра

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

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

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

Настройка словаря кодера

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

Темы

Основные принципы настройки

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

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

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

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

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

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

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

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

Защитите Глобальные данные с const и энергозависимыми Спецификаторами Типа

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

Миграция настроек данных модели, чтобы закодировать отображения

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

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

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

C настройка данных

Выберите Data Configuration Approach

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

Сконфигурируйте блоки Корневого Уровня Inport для генерации кода C

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

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

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

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

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

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

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

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

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

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

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

Выберите Storage Class for Controlling Data Representation in Generated Code

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

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

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

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

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

C функциональная настройка

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

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

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

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

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

Настройте имена функций точки входа и аргументы ступенчатой функции для Simulink Функциональные и Функциональные блоки Вызывающей стороны.

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

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

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

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

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