Программное обеспечение AUTOSAR Blockset поддерживает моделирование компонента программного обеспечения AUTOSAR для Классической Платформы AUTOSAR. Чтобы разработать компонент программного обеспечения AUTOSAR в Simulink®, создайте модель Simulink, которая представляет компонент программного обеспечения AUTOSAR. Инициируйте создание модели одним из этих способов:
Импортируйте существующий AUTOSAR XML (arxml
) описание компонента в окружение Simulink как модель. Вы импортируете описание компонента при помощи arxml
AUTOSAR средство импорта.
Переделайте существующую модель Simulink в представление компонента программного обеспечения AUTOSAR.
При запуске с шаблона модели AUTOSAR Blockset создайте модель Simulink.
После создания первоначального проекта модели совершенствуйте алгоритмическое содержимое.
Этот пример использует модель autosar_swc
в качестве примера показать представление демонстрационной модели компонента программного обеспечения AUTOSAR.
Открытая модель autosar_swc
.
Исследуйте компоненты модели. Модель состоит из:
Периодический выполнимый Runnable_1s
, который сконфигурирован с частотой дискретизации 1 секунды (In1_1s
).
Периодический выполнимый Runnable 2s
, который сконфигурирован с частотой дискретизации 2 секунд (In2_2s
).
Инициализируйте Функциональный блок, Runnable_Initialize
, который инициализирует интегратор в Runnable 2s
к значению 1.
Исследуйте настройку модели.
Параметр конфигурации модели System target file установлен в autosar.tlc
. Та системная установка конечного файла включает использование программного обеспечения AUTOSAR Blockset.
Чтобы максимизировать КПД выполнения, модель сконфигурирована для многозадачного режима. Настройки решателя:
Type установлен в Fixed-step
.
Solver установлен в discrete (no continuous states)
.
Fixed-step size (fundamental sample time) установлен в auto
.
Treat each discrete rate as a separate task выбран.
В Редакторе Simulink можно включить шаг расчета, наносят цветную маркировку путем выбора вкладки Debug и выбора Diagnostics > Information Overlays > Colors. Легенда шага расчета показывает неявную группировку уровня. Красный представляет самый быстрый дискретный уровень. Зеленый представляет второй самый быстрый дискретный уровень. Желтый представляет смесь этих двух уровней.
Поскольку модель имеет несколько уровней и параметр Solver, Treat each discrete rate as a separate task выбран, модель симулирует в многозадачном режиме. Модель обрабатывает переход уровня для In2_2s
явным образом при помощи блока Rate Transition.
Параметры блоков Перехода Уровня Ensure deterministic data transfer очищены, чтобы упростить интегрирование в среду выполнения AUTOSAR.
Сгенерированный код для модели планирует подуровни в модели. Для этой модели, уровня для блока Inport In2_2s
, зеленый уровень, подуровень. Сгенерированный код правильно передает данные между задачами, которые запускаются на различных уровнях.
Затем сконфигурируйте элементы компонента программного обеспечения AUTOSAR для использования в среде моделирования Simulink.