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

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

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

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

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

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

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

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

Функции

coder.mapping.createСоздайте среду отображения кода С для модели
coder.mapping.defaults.allowedPropertiesВозвратите свойства для категории отображения значения по умолчанию модели
coder.mapping.defaults.allowedValuesВозвращаемое значение свойства для категории отображения значения по умолчанию модели
coder.mapping.defaults.dataCategoriesВозвратите категории отображения значения по умолчанию для данных модели
coder.mapping.defaults.getВозвращаемое значение свойства для категории отображения значения по умолчанию модели
coder.mapping.defaults.setУстановите значение для свойства категории отображения значения по умолчанию модели

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пользовательское устройство хранения данных

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

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

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

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

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

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

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

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

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

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

Защитите Глобальные данные с const и энергозависимыми Спецификаторами Типа

Предотвратите повреждение данных и улучшите безопасность кода путем применения C спецификаторов типа const и volatile к глобальным данным в сгенерированном коде.

Создайте классы памяти при помощи Custom Storage Class Designer

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

Точно управляйте представлением данных путем записи кода TLC для класса памяти

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

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

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

Доступ к данным через функции при помощи классов памяти в словаре Embedded Coder

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

Доступ к данным через функции с классом памяти GetSet

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

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

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

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

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

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

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

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

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

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

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

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

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

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