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

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

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

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

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

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

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируйте сгенерированный код с помощью данных с фиксированной точкой с помощью 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, сгенерированный код присваивает начальные значения глобальным данным, особенно для состояний блока и параметров.

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

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