exponenta event banner

Конфигурирование данных и функций C

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

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

Введение см. в разделе Конфигурация генерации кода 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 и C++
findПолучение элементов модели для категории сопоставлений кода модели

Конфигурации по умолчанию

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

Конфигурация функции

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

Конфигурация входов и выходов на корневом уровне

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

Конфигурирование параметров

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

Конфигурация сигнализации, состояния и хранилища данных

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

Конфигурация словаря кодера

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

Темы

Основы конфигурации

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

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

Ограничения и соображения по определению и сопоставлению кода

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

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

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

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

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

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

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

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

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

Перенос параметров раздела памяти и общих утилит из параметров конфигурации в сопоставления кода

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

Конфигурация данных C

Выбор подхода к конфигурированию данных

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

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

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

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

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

Конфигурирование данных сигнала для генерации кода C

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

Конфигурирование параметров для генерации кода C

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

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

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

Настройка хранилищ данных для генерации кода C

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

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

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

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

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

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

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

Конфигурация функции C

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

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

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

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

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

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

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

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

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

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

Характерные примеры