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

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

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

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

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

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

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируйте сгенерированный код Используя данные фиксированной точки с Simulink, Stateflow и MATLAB

Сгенерируйте фиксированную точку в Simulink®, Stateflow®, и MATLAB®.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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