Сигналы, состояния и параметры блоков, которые вы создаете в модели, появляются в сгенерированном коде как переменные. Управляйте способом, которым код объявляет и задает эти переменные.
Сгенерируйте эффективный код путем сокращения использования памяти и определения типов числовых данных. Управляйте именованием, определением и использованием типов данных.
Упростите интегрирование сгенерированного кода с вашим собственным кодом путем определения идентификаторов и размещения файла объявлений и определений.
Управляйте доступом к данным сигнала и задайте приспособляемость параметра.
Сигнал пакета и данные о параметре в структуры.
Улучшите удобочитаемость кода и трассируемость.
Как сгенерированный код хранит внутренний сигнал, состояние и данные о параметре
Чтобы вычислить выходные данные от входных данных, сгенерированный код должен хранить некоторые внутренние данные в памяти, такой как данные о состоянии блока и нескалярные данные о параметре.
Стандартные структуры данных в сгенерированном коде
Сгенерированный код хранит данные, такие как сигналы и состояния, в глобальных структурах. Используйте структуры для доступа и объединяйтесь с данными.
Используйте структуру данных модели реального времени
Структура данных модели реального времени описывает сгенерированный типовой кодекс и позволяет вашему коду взаимодействовать со сгенерированным кодом.
Хранилища данных в сгенерированном коде
Используйте хранилище данных, чтобы явным образом смоделировать часть разделяемых глобальных данных в сгенерированном коде.
Типы данных параметров в сгенерированном коде
Оптимизируйте сгенерированный код и сгенерируйте код для определенных процессоров путем управления типами данных, которые хранят данные о параметре в памяти компьютера.
Сгенерируйте локальные переменные с локализуемым классом памяти
Для сигналов, если это возможно, генерируют переменные, которые локальны для функций, а не в глобальном устройстве хранения данных.
Осуществляйте обмен данными между кодом, сгенерированным от Simulink, Stateflow, и MATLAB
Задайте данные, совместно использованные Simulink, Stateflow и MATLAB.
Система управления состава топливно-воздушной смеси с данными фиксированной точки
В этом примере показано, как сгенерировать и оптимизировать код для системы управления состава топливно-воздушной смеси фиксированной точки, спроектированной с Simulink® и Stateflow®.
Генерация кода матриц и массивов
Работа с кодом, который генератор кода производит для матриц и массивов.
Сгенерируйте упорядоченный по строкам код для S-функций
Включите существующие S-функции для упорядоченной по строкам генерации кода путем определения размещения массивов.
Сгенерируйте упорядоченный по строкам код для модели, которая содержит блок MATLAB function
Используйте coder.rowMajor
в блоке MATLAB function, чтобы сгенерировать упорядоченный по строкам код.
Преобразуйте существующую упорядоченную по столбцам модель в упорядоченный по строкам для генерации кода.
Упорядоченные по строкам алгоритмы для упорядоченного по строкам размещения массивов
Сгенерируйте код при помощи упорядоченных по строкам и упорядоченных по столбцам алгоритмов для упорядоченного по строкам размещения массивов.
Алгоритм интерполяции для упорядоченного по строкам размещения массивов
Симулируйте и сгенерируйте код при помощи алгоритма интерполяции для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.
Интерполяция с подтабличным алгоритмом выбора для упорядоченного по строкам размещения массивов
Симулируйте и сгенерируйте код при помощи интерполяции с подтабличным алгоритмом выбора для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.
Прямой алгоритм интерполяционной таблицы для упорядоченного по строкам размещения массивов
Симулируйте и сгенерируйте код при помощи Прямого алгоритма Интерполяционной таблицы для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.
Сохранение размерности многомерных массивов
Сохраните размерности многомерных массивов в сгенерированном коде.
Сохраните размерности многомерных массивов в сгенерированном коде
Сохраните измерения массива для элементов данных модели.
Создайте настраиваемый калибровочный параметр в сгенерированном коде
В сгенерированном коде создайте данные о настраиваемом параметре, к которым можно получить доступ во время быстрого прототипирования и калибровки.
Данные о параметре повторного использования в контекстах другого типа данных
Данные о параметре повторного использования путем создания Simulink.Parameter
возразите или числовая переменная MATLAB®, которую можно использовать в контекстах другого типа данных.
Ограничения для приспособляемости параметров блоков в сгенерированном коде
Ограничения могут препятствовать тому, чтобы параметры блоков появились в сгенерированном коде как настраиваемый, что означает, что вы не можете взаимодействовать со значением параметров после компиляции кода.
Доступ к сигналу, состоянию и данным о параметре во время выполнения
Когда вы итеративно разрабатываете модель, получаете выходной сигнал и утверждаете данные, которые генерирует выполнение модели. Значения настройки параметров во время выполнения, чтобы наблюдать результаты относительно выходных параметров.
Переключитесь между наборами значений параметров в процессе моделирования и выполнения кода
Переключитесь между независимыми множествами значений для тех же параметров блоков путем хранения наборов в массиве структур.
Сохраните переменные в сгенерированном коде
Когда вы итеративно разрабатываете модель, можно настроить значения параметров блоков в процессе моделирования или выполнение сгенерированного кода, чтобы наблюдать результаты относительно значений состояния и сигнала.
Сконфигурируйте упаковку аргументов параметра в сгенерированном коде
Настройте реализацию аргументов параметра в сгенерированном коде.
Управляющий сигнал и инициализация состояния в сгенерированном коде
Сгенерируйте код, который позволяет вам сохранить настраиваемые начальные условия в памяти, например, для моделирования системы, которая закрывает и перезапускает.
Инициализация сигнала, состояния и данных о параметре в сгенерированном коде
Чтобы совпадать с численными данными симуляции в Simulink®, сгенерированный код присваивает начальные значения глобальным данным, специально для состояний блока и параметров.
Управляйте именами типов данных в сгенерированном коде
Управляйте именами примитивных, структуры и перечисленных типов данных в сгенерированном коде.
Организуйте данные в структуры в сгенерированном коде
Создайте структуры сигнала, состояния и данных о параметре в сгенерированном коде.
Используйте перечислимые данные в сгенерированном коде
Перечислимые данные являются данными, которые ограничиваются конечным множеством значений. Создайте перечисления в сгенерированном коде.
Управляйте размещением файла пользовательских типов данных
Интегрируйте сгенерированный код со своим собственным кодом путем размещения typedef
операторы в сгенерированных и импортированных файлах.
Задайте булевскую переменную и предельные идентификаторы типа данных
Интегрируйте сгенерированный код со своим кодом путем определения идентификаторов, которые соответствуют булеву false
и true
. Кроме того, задайте идентификаторы, которые соответствуют пределам типа данных, который использование сгенерированного кода определить переполнение.