exponenta event banner

Моделирование и развертывание программных архитектур

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

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

Эта модель архитектуры программного обеспечения имеет два программных компонента: Export_Function и Rate_Based.

open_system('RateBasedExportFunctionSoftwareArchitectureModel')

В модели архитектуры программного обеспечения компонент Export_Function связан с моделью поведения функции экспорта Simulink ® ,export_model_software_architecture.

В этом режиме Simulink две функции моделируются с использованием блоков Function-Call Subsystem. Блоки ввода подключаются к портам ввода вызова функции и генерируют периодические события вызова функции с временем выборки 10ms и 100ms. Сведения о моделировании этого поведения см. в разделе Создание модели Export-Function.

Если блоки ввода, подключенные к портам ввода вызова функции, имеют время выборки, указанное как -1, т.е. функции являются апериодическими, для моделирования используйте тестовую модель Simulink с явными блоками планирования, такими как диаграмма Stateflow. Дополнительные сведения см. в разделе Архитектура тестового программного обеспечения.

Компонент Rate_Based связан с rate_based_model_software_architecture как модель поведения Simulink. Сведения о создании этой модели на основе скорости см. в разделе Создание модели на основе скорости.

Моделирование модели с порядком выполнения по умолчанию

Моделирование модели. Обратите внимание, что в инспекторе данных моделирования отображаются выходные данные компонента на основе скорости.

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

Архитектура тестового программного обеспечения

Можно протестировать модель архитектуры программного обеспечения и смоделировать различные порядки выполнения функций, обратившись к ней из блока Model в тестовой модели Simulink с явными блоками планирования, такими как Stateflow ® Chart (Stateflow).

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

Чтобы смоделировать архитектурную модель с помощью периодического планировщика диаграмм Stateflow, подключите выходы вызова функции диаграммы Stateflow к входам вызова функции блока Model.

Развертывание архитектуры программного обеспечения

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

Чтобы создать код, на вкладке Приложения выберите Встроенный кодер. На вкладке C Code выберите Generate Code. Созданный код содержит точку входа для каждой функции компонента. Дополнительные сведения см. в разделе Создание кода для модели Export-Function.

Для компонента export-function были созданы две функции, соответствующие блокам ввода вызова функции в ссылочной модели export-function.

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

Связанные темы