Программное обеспечение 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 Blocksetsoftware.
Чтобы максимизировать эффективность выполнения, модель сконфигурирована для многозадачного режима. Настройки решателя:
Type установлен в Fixed-step
.
Solver установлен в discrete (no continuous states)
.
Fixed-step size (fundamental sample time) установлен в auto
.
Treat each discrete rate as a separate task выбран.
В Редакторе Simulink можно включить шаг расчета, наносят цветную маркировку путем выбора Display > Sample Time > Colors. Легенда шага расчета показывает неявную группировку уровня. Красный представляет самый быстрый дискретный уровень. Зеленый представляет второй самый быстрый дискретный уровень. Желтый представляет смесь этих двух уровней.
Поскольку модель имеет несколько уровней и параметр Solver, Treat each discrete rate as a separate task выбран, модель моделирует в многозадачном режиме. Модель обрабатывает переход уровня для In2_2s
явным образом при помощи блока Rate Transition.
Параметры блоков Перехода Уровня Ensure deterministic data transfer очищены, чтобы упростить интегрирование в среду выполнения AUTOSAR.
Сгенерированный код для модели планирует подуровни в модели. Для этой модели уровня для блока Inport In2_2s
, зеленый уровень, является подуровнем. Сгенерированный код правильно передает данные между задачами, которые запускаются на различных уровнях.
Затем, сконфигурируйте элементы компонента программного обеспечения AUTOSAR для использования в среде моделирования Simulink.