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

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

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

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

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

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

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

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

Темы

Хранение в сгенерированном коде

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

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

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

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

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

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

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

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

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

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

Совместное использование данных между кодом, сгенерированным из Simulink, Stateflow и MATLAB

Задайте данные, общие между Simulink, Stateflow и MATLAB.

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

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

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

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

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

Сгенерируйте код основной строки для S-функций

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

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

Использование coder.rowMajor внутри блока MATLAB Function для генерации кода основной строки.

Преобразование Размещения Column-Major в Размещение-Major Интерполяционная таблица моделей с блоками

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

Основные алгоритмы для размещения массива основных строк

Сгенерируйте код с помощью алгоритмов row-major и column-major для размещения массива row-major.

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

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

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

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

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

Симулируйте и сгенерируйте код с помощью алгоритма Direct Lookup Table для размещения массива основной строки и основной строки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задайте логические идентификаторы и идентификаторы пределов данных

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

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