Сигналы, состояния и параметры блоков, которые вы создаете в модели, появляются в сгенерированном коде как переменные. Управляйте способом, которым код объявляет и задает эти переменные.
Сгенерируйте эффективный код путем сокращения использования памяти и определения типов числовых данных. Управляйте именованием, определением и использованием типов данных.
Упростите интегрирование сгенерированного кода с вашим собственным кодом путем определения идентификаторов и размещения файла объявлений и определений.
Управляйте доступом к данным сигнала и задайте приспособляемость параметра.
Сигнал пакета и данные о параметре в структуры.
Улучшите удобочитаемость кода и трассируемость.
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
Задайте данные, совместно использованные Simulink, Stateflow и MATLAB.
Система управления состава топливно-воздушной смеси с данными фиксированной точки
Оптимизируйте код, сгенерированный для системы управления состава топливно-воздушной смеси при помощи типов данных с фиксированной точкой.
Генерация кода матриц и массивов
Работа с кодом, который генератор кода производит для матриц и массивов.
Сгенерируйте упорядоченный по строкам код для S-функций
Включите существующие S-функции для упорядоченной по строкам генерации кода путем определения размещения массивов.
Сгенерируйте упорядоченный по строкам код для модели, которая содержит блок MATLAB function
Используйте coder.rowMajor
в блоке MATLAB function, чтобы сгенерировать упорядоченный по строкам код.
Преобразуйте существующую упорядоченную по столбцам модель в упорядоченный по строкам для генерации кода.
Алгоритм интерполяции для упорядоченного по строкам размещения массивов
Симулируйте и сгенерируйте код при помощи алгоритма интерполяции для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.
Интерполяция с подтабличным алгоритмом выбора для упорядоченного по строкам размещения массивов
Симулируйте и сгенерируйте код при помощи интерполяции с подтабличным алгоритмом выбора для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.
Прямой алгоритм интерполяционной таблицы для упорядоченного по строкам размещения массивов
Симулируйте и сгенерируйте код при помощи Прямого алгоритма Интерполяционной таблицы для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.
Сохранение размерности многомерных массивов
Сохраните размерности многомерных массивов в сгенерированном коде.
Сохраните размерности многомерных массивов в сгенерированном коде
Сохраните измерения массива для импорта корневого уровня и выходных портов, параметров, 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
. Кроме того, задайте идентификаторы, которые соответствуют пределам типа данных, который использование сгенерированного кода определить переполнение.