Сигналы, состояния и параметры блоков, которые вы создаете в модели, появляются в сгенерированном коде как переменные. Управляйте способом, которым код объявляет и задает эти переменные.
Сгенерируйте эффективный код путем сокращения использования памяти и определения типов числовых данных. Управляйте именованием, определением и использованием типов данных.
Упростите интегрирование сгенерированного кода с вашим собственным кодом путем определения идентификаторов и размещения файла объявлений и определений.
Управляйте доступом к данным сигнала и задайте приспособляемость параметра.
Сигнал пакета и данные о параметре в структуры.
Улучшите удобочитаемость кода и трассируемость.
coder.mapping.create | Создайте среду отображения кода С для модели |
coder.mapping.defaults.allowedProperties | Возвратите свойства для образцовой категории отображения значения по умолчанию |
coder.mapping.defaults.allowedValues | Возвращаемое значение свойства для образцовой категории отображения значения по умолчанию |
coder.mapping.defaults.dataCategories | Возвратите категории отображения значения по умолчанию для данных модели |
coder.mapping.defaults.get | Возвращаемое значение свойства для образцовой категории отображения значения по умолчанию |
coder.mapping.defaults.set | Установите значение для свойства образцовой категории отображения значения по умолчанию |
Как сгенерированный код хранит внутренний сигнал, состояние и данные о параметре
Чтобы вычислить выходные данные от входных данных, сгенерированный код должен хранить некоторые внутренние данные в памяти, такой как данные о состоянии блока и нескалярные данные о параметре.
Стандартные структуры данных в сгенерированном коде
Сгенерированный код хранит данные, такие как сигналы и состояния, в глобальных структурах. Используйте структуры для доступа и объединяйтесь с данными.
Используйте структуру данных модели реального времени
Структура данных модели реального времени описывает сгенерированный типовой кодекс и позволяет вашему коду взаимодействовать со сгенерированным кодом.
Типы данных параметров в сгенерированном коде
Оптимизируйте сгенерированный код и сгенерируйте код для определенных процессоров путем управления типами данных, которые хранят данные о параметре в памяти компьютера.
Осуществляйте обмен данными между кодом, сгенерированным от Simulink, Stateflow, и MATLAB
Stateflow и MATLAB Coder могут полностью задать их определения данных, или они могут наследовать их от Simulink.
Система управления состава топливно-воздушной смеси с данными фиксированной точки
Оптимизируйте код, сгенерированный для системы управления состава топливно-воздушной смеси при помощи типов данных с фиксированной точкой.
Генерация кода матриц и массивов
Работа с кодом, который генератор кода производит для матриц и массивов.
Сгенерируйте главный строкой код для S-функций
Включите существующие S-функции для главной строкой генерации кода путем определения размещения массивов.
Преобразуйте главную существующим столбцом модель в главный строкой для генерации кода.
Алгоритм интерполяции для размещения главного массива строки
Моделируйте и сгенерируйте код при помощи алгоритма интерполяции для размещения главного строкой и главного массива столбца.
Интерполяция с подтабличным алгоритмом выбора для размещения главного массива строки
Моделируйте и сгенерируйте код при помощи интерполяции с подтабличным алгоритмом выбора для размещения главного строкой и главного массива столбца.
Прямой алгоритм интерполяционной таблицы для размещения главного массива строки
Моделируйте и сгенерируйте код при помощи Прямого алгоритма Интерполяционной таблицы для размещения главного строкой и главного массива столбца.
Сохранение размерности многомерных массивов
Сохраните размерности многомерных массивов в сгенерированном коде.
Сохраните размерности многомерных массивов в сгенерированном коде
Сохраните измерения массива для импорта корневого уровня и выходных портов, параметров, Simulink.LookupTable
и Stateflow® локальные данные.
Создайте настраиваемый калибровочный параметр в сгенерированном коде
В сгенерированном коде создайте данные о настраиваемом параметре, к которым можно получить доступ во время быстрого прототипирования и калибровки.
Данные о параметре повторного использования в контекстах различного типа данных
Данные о параметре повторного использования путем создания объекта Simulink.Parameter
или числовой переменной MATLAB®, которую можно использовать в контекстах различного типа данных.
Ограничения для приспособляемости параметров блоков в сгенерированном коде
Ограничения могут препятствовать тому, чтобы параметры блоков появились в сгенерированном коде как настраиваемый, что означает, что вы не можете взаимодействовать со значением параметров после компиляции кода.
Доступ к сигналу, состоянию и данным о параметре во время выполнения
Когда вы итеративно разрабатываете модель, получаете выходной сигнал и утверждаете данные, которые генерирует образцовое выполнение. Значения настройки параметров во время выполнения, чтобы наблюдать результаты относительно выходных параметров.
Переключитесь между наборами значений параметров во время симуляции и выполнения кода
Переключитесь между независимыми множествами значений для тех же параметров блоков путем хранения наборов в массиве структур.
Сконфигурируйте доступность данных для быстрого прототипирования
Когда вы итеративно разрабатываете модель, можно настроить значения параметров блоков во время симуляции или выполнения сгенерированного кода, чтобы наблюдать результаты относительно значений состояния и сигнала.
Когда вы создаете допускающий повторное использование компонент как модель, на которую ссылаются, конфигурируете параметры блоков, чтобы использовать то же значение для экземпляров компонента или различное значение для каждого экземпляра.
Сконфигурируйте упаковку аргументов параметра в сгенерированном коде
Настройте реализацию специфичных для экземпляра параметров в сгенерированном коде.
Управляющий сигнал и инициализация состояния в сгенерированном коде
Сгенерируйте код, который позволяет вам сохранить настраиваемые начальные условия в памяти, например, для моделирования системы, которая закрывает и перезапускает.
Инициализация сигнала, состояния и данных о параметре в сгенерированном коде
Чтобы совпадать с численными данными симуляции в Simulink®, сгенерированный код присваивает начальные значения глобальным данным, специально для состояний блока и параметров.
Примените классы памяти к отдельному сигналу, состоянию и элементам данных параметра
Управляйте представлением данных в сгенерированном коде путем применения классов памяти непосредственно, который заменяет классы памяти по умолчанию, которые вы задаете в Коде, Сопоставляющем Редактор.
Настройте представление данных в сгенерированном коде путем применения пользовательских классов памяти к отдельным элементам данных.
Выберите Storage Class for Controlling Data Representation in Generated Code
Выберите класс памяти, чтобы примениться к элементам данных в модели, таким как сигналы, состояния и параметры блоков.
Управляйте размещением определений глобальных данных и объявлений в сгенерированных файлах
Постройте сгенерированный код из модулей и установите ясное владение глобальных данных путем управления размещением файла каждого объявления и определения.
Защитите Глобальные данные с const и энергозависимыми Спецификаторами Типа
Предотвратите повреждение данных и улучшите безопасность кода путем применения C спецификаторов типа const
и volatile
к глобальным данным в сгенерированном коде.
Создайте пользовательские классы памяти при помощи Custom Storage Class Designer
Для дополнительного управления представления данных в сгенерированном коде создайте пользовательские классы памяти.
Точно управляйте представлением данных путем записи кода TLC для пользовательского класса памяти
Для усовершенствованного управления представления данных в сгенерированном коде создайте пользовательские классы памяти путем записи кода TLC.
Хранилища данных в сгенерированном коде
Используйте хранилище данных, чтобы явным образом смоделировать часть разделяемых глобальных данных в сгенерированном коде.
Доступ к данным через функции при помощи классов памяти в словаре Embedded Coder
Используйте пользовательские классы памяти и Значения по умолчанию Словаря Кодера, чтобы интегрировать сгенерированный код с унаследованным кодом, который использует специализированные функции, чтобы читать из и записать в данные.
Доступ к данным через функции с пользовательским классом памяти GetSet
Используйте пользовательский класс памяти GetSet
, чтобы интегрировать сгенерированный код с унаследованным кодом, который использует специализированные функции, чтобы читать из и записать в данные.
Сгенерируйте локальные переменные с локализуемым пользовательским классом памяти
Для сигналов, если это возможно, генерируют переменные, которые локальны для функций, а не в глобальном устройстве хранения данных.
Управляйте именами типов данных в сгенерированном коде
Управляйте именами примитивных, структуры и перечисленных типов данных в сгенерированном коде.
Организуйте данные в структуры в сгенерированном коде
Создайте структуры сигнала, состояния и данных о параметре в сгенерированном коде.
Используйте перечислимые данные в сгенерированном коде
Перечислимые данные являются данными, которые ограничиваются конечным множеством значений. Создайте перечисления в сгенерированном коде.
Управляйте размещением файла пользовательских типов данных
Интегрируйте сгенерированный код со своим собственным кодом путем размещения операторов typedef
в сгенерированные и импортированные файлы.
Задайте булевскую переменную и предельные идентификаторы типа данных
Интегрируйте сгенерированный код со своим кодом путем определения идентификаторов, которые соответствуют булеву false
и true
. Кроме того, задайте идентификаторы, которые соответствуют пределам типа данных, который использование сгенерированного кода определить переполнение.