К модульному тесту Stateflow® стройте диаграмму в Simulink® модель, сначала повредите график на меньшие, независимые компоненты при помощи атомарных субдиаграмм. Когда вы генерируете код для своего графика, отдельные хранилища файлов код для атомарной субдиаграммы. Генерация повторно используемого кода от атомарных субдиаграмм полезна для тестирования отдельных частей вашей диаграммы Stateflow. Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Субдиаграмм (Stateflow).
Задавать параметры генерации кода для расцепляемой атомарной субдиаграммы:
В вашем графике щелкните правой кнопкой по атомарной субдиаграмме и выберите Properties.
В диалоговом окне задайте эти параметры:
Установите Code generation function packaging на Reusable function
.
Установите Code generation file name options на User specified
.
Для Code generation file name введите имя файла без расширения.
Откройте диалоговое окно Configuration Parameters путем нажатия Ctrl+E.
Во вкладке Code Generation, установленной параметр System target file на ert.tlc
.
(НЕОБЯЗАТЕЛЬНО) Настройте сгенерированные имена функций для атомарных субдиаграмм. В диалоговом окне Configuration Parameters, во вкладке Code Generation> Identifiers, устанавливает параметр Subsystem methods. Задайте формат имен функций при помощи комбинации этих лексем:
$R
— корневое имя модели
$F
— тип функции интерфейса для атомарной субдиаграммы
$N
— имя блока
$H
— индекс подсистемы
$M
— искажающий имя текст
Для получения дополнительной информации смотрите, Генерируют Отдельный Код для Атомарной Субдиаграммы (Stateflow).
Задавать параметры генерации кода для соединенных атомарных субдиаграмм от той же библиотеки:
Откройте модель библиотеки, которая содержит вашу атомарную субдиаграмму.
Разблокируйте библиотеку.
Щелкните правой кнопкой по графику библиотеки и выберите Block Parameters.
В диалоговом окне задайте эти параметры:
На вкладке Main выберите Treat as atomic unit.
На вкладке Code Generation, набор Function packaging к Reusable function
.
Установите File name options на User specified
.
Для File name введите имя файла без расширения.
Во вкладке Code Generation, установленной параметр System target file на ert.tlc
.
(НЕОБЯЗАТЕЛЬНО) Настройте сгенерированные имена функций для атомарных субдиаграмм. В диалоговом окне Configuration Parameters, во вкладке Code Generation> Identifiers, устанавливает параметр Subsystem methods. Задайте формат имен функций при помощи комбинации этих лексем:
$R
— корневое имя модели
$F
— тип функции интерфейса для атомарной субдиаграммы
$N
— имя блока
$H
— индекс подсистемы
$M
— искажающий имя текст
Когда вы генерируете код для своей модели, отдельные хранилища файлов код для соединенных атомарных субдиаграмм от той же библиотеки.