Представление данных и доступ

Сконфигурируйте представление данных, чтобы упростить интеграцию с внешним кодом и интерактивностью поддержки и инструментированием

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

  • Сгенерируйте эффективный код путем сокращения использования памяти и определения типов числовых данных. Управляйте именованием, определением и использованием типов данных.

  • Упростите интегрирование сгенерированного кода с вашим собственным кодом путем определения идентификаторов и размещения файла объявлений и определений.

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

  • Сигнал пакета и данные о параметре в структуры.

  • Улучшите удобочитаемость кода и трассируемость.

Темы

Устройство хранения данных в сгенерированном коде

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

Чтобы вычислить выходные данные от входных данных, сгенерированный код должен хранить некоторые внутренние данные в памяти, такой как данные о состоянии блока и нескалярные данные о параметре.

Стандартные структуры данных в сгенерированном коде

Сгенерированный код хранит данные, такие как сигналы и состояния, в глобальных структурах. Используйте структуры для доступа и объединяйтесь с данными.

Используйте структуру данных модели реального времени

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

Хранилища данных в сгенерированном коде

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

Типы данных параметров в сгенерированном коде

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

Сгенерируйте локальные переменные с локализуемым классом памяти

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

Осуществляйте обмен данными между кодом, сгенерированным от Simulink, Stateflow, и MATLAB

Задайте данные, совместно использованные Simulink, Stateflow и MATLAB.

Система управления состава топливно-воздушной смеси с данными фиксированной точки

В этом примере показано, как сгенерировать и оптимизировать код для системы управления состава топливно-воздушной смеси фиксированной точки, спроектированной с Simulink® и Stateflow®.

Размещение массивов

Генерация кода матриц и массивов

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

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

Включите существующие S-функции для упорядоченной по строкам генерации кода путем определения размещения массивов.

Сгенерируйте упорядоченный по строкам код для модели, которая содержит блок MATLAB function

Используйте coder.rowMajor в блоке MATLAB function, чтобы сгенерировать упорядоченный по строкам код.

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

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

Упорядоченные по строкам алгоритмы для упорядоченного по строкам размещения массивов

Сгенерируйте код при помощи упорядоченных по строкам и упорядоченных по столбцам алгоритмов для упорядоченного по строкам размещения массивов.

Алгоритм интерполяции для упорядоченного по строкам размещения массивов

Симулируйте и сгенерируйте код при помощи алгоритма интерполяции для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.

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

Симулируйте и сгенерируйте код при помощи интерполяции с подтабличным алгоритмом выбора для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.

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

Симулируйте и сгенерируйте код при помощи Прямого алгоритма Интерполяционной таблицы для упорядоченного по строкам и упорядоченного по столбцам размещения массивов.

Сохранение размерности многомерных массивов

Сохраните размерности многомерных массивов в сгенерированном коде.

Сохраните размерности многомерных массивов в сгенерированном коде

Сохраните измерения массива для элементов данных модели.

Доступ для настройки и тестирования

Создайте настраиваемый калибровочный параметр в сгенерированном коде

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

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

Данные о параметре повторного использования путем создания Simulink.Parameter возразите или числовая переменная MATLAB®, которую можно использовать в контекстах другого типа данных.

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

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

Доступ к сигналу, состоянию и данным о параметре во время выполнения

Когда вы итеративно разрабатываете модель, получаете выходной сигнал и утверждаете данные, которые генерирует выполнение модели. Значения настройки параметров во время выполнения, чтобы наблюдать результаты относительно выходных параметров.

Переключитесь между наборами значений параметров в процессе моделирования и выполнения кода

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

Сохраните переменные в сгенерированном коде

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

Сконфигурируйте упаковку аргументов параметра в сгенерированном коде

Настройте реализацию аргументов параметра в сгенерированном коде.

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

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

Инициализация сигнала, состояния и данных о параметре в сгенерированном коде

Чтобы совпадать с численными данными симуляции в Simulink®, сгенерированный код присваивает начальные значения глобальным данным, специально для состояний блока и параметров.

Названный и пользовательские типы данных

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

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

Организуйте данные в структуры в сгенерированном коде

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

Используйте перечислимые данные в сгенерированном коде

Перечислимые данные являются данными, которые ограничиваются конечным множеством значений. Создайте перечисления в сгенерированном коде.

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

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

Задайте булевскую переменную и предельные идентификаторы типа данных

Интегрируйте сгенерированный код со своим кодом путем определения идентификаторов, которые соответствуют булеву false и true. Кроме того, задайте идентификаторы, которые соответствуют пределам типа данных, который использование сгенерированного кода определить переполнение.

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