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

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

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

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

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

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

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Stateflow и MATLAB Coder могут полностью задать их определения данных, или они могут наследовать их от Simulink.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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