Генерация кода сигнала переменного размера

Сгенерировать код для вашего Simulink® подсистемы, Stateflow® графики и MATLAB® Функциональные блоки, которые имеют сигналы переменного размера, используют Simulink PLC Coder™. Массив, который имеет по крайней мере одну переменную размерность, называется массивом переменного размера. Массивы переменного размера обычно находятся в приложениях, таких как машинное обучение и глубокое обучение. Создайте сигналы переменного размера в своей модели при помощи блоков Simulink, блоков MATLAB function и диаграмм Stateflow. Для получения дополнительной информации смотрите Основы Сигнала Переменного Размера.

Ограничения

Simulink PLC Coder не поддерживает генерацию кода переменного размера для:

  • Подсистемы, которым не установили Function Packaging на Inline.

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

  • Селекторные блоки, которые имеют данные переменного размера.

Simulink PLC Coder поддерживает только эти компоненты модели для генерации кода переменного размера:

  • Подсистемы Simulink

  • Блоки MATLAB function

  • Диаграммы Stateflow

Пример генерации кода переменного размера

Чтобы сгенерировать код для модели с сигналами переменного размера, смотрите, Генерируют Код Структурированного текста для Сигналов Переменного Размера.

Структура сгенерированного кода для сигналов Переменного Размера

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

Это изображение показывает подсвеченные выходные переменные для блока MATLAB function данных переменного размера.

Variable-size signal outputs for MATLAB Function Block

Это изображение показывает подсвеченные выходные переменные для диаграммы Stateflow.

Variable-size signal outputs for Stateflow chart

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

Variable-size test bench code