Программное обеспечение AUTOSAR Blockset поддерживает моделирование компонентов программного обеспечения AUTOSAR для классической платформы AUTOSAR. Разработка программного компонента AUTOSAR в Simulink®, создайте модель Simulink, которая представляет программный компонент AUTOSAR. Инициируйте создание модели одним из следующих способов:
Импортируйте существующее описание компонента AUTOSAR XML (ARXML) в окружение Simulink как модель. Описание компонента импортируется с помощью импортера AUTOSAR ARXML.
Переделайте существующую модель Simulink в представление программного компонента AUTOSAR.
Начиная с шаблона модели AUTOSAR Blockset, создайте модель Simulink.
После создания начального проекта модели уточните алгоритмическое содержимое.
Это руководство использует пример модели autosar_swc
чтобы показать представление модели выборки программного компонента AUTOSAR.
Откройте autosar_swc
модели.
Исследуйте компоненты модели. Модель состоит из:
Периодическое выполнение Runnable_1s
, которая сконфигурирована со скоростью дискретизации 1 секунду (In1_1s
).
Периодическое выполнение Runnable 2s
, которая сконфигурирована с частотой дискретизации 2 секунды (In2_2s
).
Инициализируйте блок Function, Runnable_Initialize
, который инициализирует интегратора в Runnable 2s
к значению 1.
Исследуйте строение модели.
Значение параметра конфигурации <reservedrangesplaceholder1> модели устанавливается равным 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 Editor можно включить шаг расчета код цвета, выбрав вкладку Debug и выбрав Diagnostics > Information Overlays > Colors. Шаг расчета показывает неявную группировку скорости. Красный цвет представляет самую быструю дискретную скорость. Green представляет вторую самую быструю дискретную скорость. Желтый цвет представляет собой смесь двух скоростей.
Поскольку модель имеет несколько скоростей и выбран Treat each discrete rate as a separate task параметра Solver, модель моделирует в многозадачном режиме. Модель обрабатывает переход скорости для In2_2s
явным образом при помощи блока Rate Transition.
Параметры блоков Ensure deterministic data transfer Rate Transition очищается, чтобы облегчить интегрирование во время выполнения AUTOSAR окружения.
Сгенерированный код для спецификаций модели подчиняет в модели. Для этой модели скорость для блока Inport In2_2s
, зеленая скорость, является субрейтом. Сгенерированный код правильно переносит данные между задачами, которые запускаются с различными скоростями.
Затем сконфигурируйте элементы программного компонента AUTOSAR для использования в среде моделирования Simulink.