exponenta event banner

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

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

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

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

  • Улучшение читаемости и прослеживаемости кода.

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

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

Темы

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

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

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

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

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

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

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

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

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

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

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

Обмен данными между кодами, созданными Simulink, Stateflow и MATLAB

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

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

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

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

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

Макет массива

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

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

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

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

Создание основного кода строки для модели, содержащей функциональный блок MATLAB

Использовать coder.rowMajor внутри функционального блока MATLAB для генерации основного кода строки.

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

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

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

Создание кода с использованием алгоритмов «строка-большая» и «столбец-большая» для компоновки массива «строка-большая».

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

Моделирование и генерация кода с использованием алгоритма интерполяции для компоновки массива «строка-большая» и «столбец-большая».

Интерполяция с помощью алгоритма выбора вложенных таблиц для компоновки главного массива строк

Моделирование и генерация кода с помощью интерполяции с алгоритмом поднаборного выбора для компоновки массива «строка-большая» и «столбец-большая».

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

Моделирование и генерация кода с помощью алгоритма Direct Lookup Table для компоновки массива «строка-большая» и «столбец-большая».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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