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

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

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

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

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

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

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

Темы

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

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

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

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

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

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

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

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

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

Выберите Storage Class for Controlling Data Representation in Generated Code

Выберите класс памяти, чтобы примениться к элементам данных в модели, таким как сигналы, состояния и параметры блоков.

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

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

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

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

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

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

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

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

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

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

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

Смоделируйте фиксированную точку акустический шумовой компенсатор.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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