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

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

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

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

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

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

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

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задайте специфичные для экземпляра значения параметров для допускающей повторное использование модели, на которую ссылаются,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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