Программные компоненты AUTOSAR используют варианты, чтобы включить или отключить интерфейсы или реализации AUTOSAR в пути выполнения на основе определенных условий. Точки изменения в компоненте представляют выбор между двумя или несколькими вариантами. Компоненты могут:
Включите или отключите порт AUTOSAR или запуск.
Варьируйте реализацию функции AUTOSAR runnable.
Измените размер массива порта AUTOSAR.
Задайте предопределенные варианты и наборы значений системных констант для управляющих вариантов в компоненте.
В Simulink®, можно:
Импорт и экспорт портов AUTOSAR и runnables с вариантами.
Моделируйте варианты AUTOSAR.
Чтобы включить или отключить порт AUTOSAR или выполнить, используйте Variant Sink и Variant Source блоки.
Чтобы изменить реализацию AUTOSAR, используйте Variant Subsystem блоков.
Чтобы изменить размер массива порта AUTOSAR, используйте символьные размерности Simulink.
Разрешение смоделированных вариантов с помощью предопределенных вариантов и наборов значений системных констант, импортированных из файлов ARXML.
Системные константы AUTOSAR служат входами для управления точками изменения компонента. Чтобы смоделировать системные константы, используйте AUTOSAR.Parameter
объекты данных.
Программные компоненты AUTOSAR могут использовать VariationPoint
элементы для включения или отключения элементов AUTOSAR, таких как порты и выполняемые, на основе определенных условий. В Simulink можно:
Импортируйте порты и выполняемые файлы AUTOSAR с точками изменения.
Импортер ARXML создает необходимые элементы модели, включая блоки Variant Sink и Variant Source для распространения вариантов условий и AUTOSAR.Parameter
объекты данных для представления системных констант со значениями условий.
Моделируйте элементы AUTOSAR с точками изменения.
Чтобы задать логику условий варианта и распространить условия варианта, используйте Variant Sink и Variant Source блоки.
Чтобы смоделировать системные константы AUTOSAR и задать значения условий, используйте AUTOSAR.Parameter
объекты данных с классом памяти SystemConstant
.
Выполните валидацию на строение AUTOSAR. Программа валидации проверяет, соответствуют ли условия исполнения в блоках Simulink заданному поведению из импортированного кода ARXML.
Экспорт портов AUTOSAR и runnables с точками изменений.
Для получения дополнительной информации смотрите Настройка вариантов для портов AUTOSAR и Runnables.
Чтобы изменить реализацию AUTOSAR, программные компоненты AUTOSAR могут задавать логику исполнения условия внутри runnable. В Simulink, чтобы смоделировать логику условий исполнения внутри runnable:
Используйте блоки Variant Subsystem для определения реализаций вариантов и связанной с ними логики условий исполнения.
Использовать AUTOSAR.Parameter
объекты данных для моделирования системных констант AUTOSAR и определения значений условий.
Для получения дополнительной информации см. раздел «Настройка вариантов для реализаций AUTOSAR Runnable».
Программные компоненты AUTOSAR могут гибко задавать размерности элемента AUTOSAR, такого как порт, при помощи символьной ссылки на системную константу. Системная константа определяет размер массива для типа данных порта. Генератор кода поддерживает модели, которые включают элементы AUTOSAR с вариантными (символьными) размерами массива.
В Simulink можно:
Импортируйте элементы AUTOSAR с вариантными размерами массивов.
Импортер ARXML создает необходимые элементы модели, включая AUTOSAR.Parameter
объекты данных с классом памяти SystemConstant
, для представления значений размера массива.
Каждый блок, который представляет элемент AUTOSAR с вариантами ссылок размеров массивов AUTOSAR.Parameter
объекты данных для определения его размерностей.
Моделируйте элементы AUTOSAR с вариантными размерами массивов.
Создайте блоки, которые представляют элементы AUTOSAR.
Чтобы представлять значения размера массива, добавьте AUTOSAR.Parameter
объекты данных с классом памяти SystemConstant
.
Чтобы задать размер массива для элемента AUTOSAR, ссылка на AUTOSAR.Parameter
объект данных.
Измените значения размера массива в системных константах между симуляциями модели, не регенерируя код для симуляции.
Сгенерируйте код C и ARXML с символами, соответствующими вариантным размерам массива.
Для получения дополнительной информации см. раздел «Настройка вариантов размерности для размеров массивов AUTOSAR».
Чтобы определить значения, которые управляют точками изменения в программном компоненте AUTOSAR, компоненты используют следующие элементы AUTOSAR:
SwSystemconst
- задает системную константу, которая служит входом для управления точкой изменения.
SwSystemconstantValueSet
- задает набор значений системных констант.
PredefinedVariant
- описывает комбинацию значений системных констант, среди потенциально нескольких допустимых комбинаций, для применения к программному компоненту AUTOSAR.
Предположим, что у вас есть спецификация ARXML для программного компонента AUTOSAR. Если файлами также определяют PredefinedVariant
или SwSystemconstantValueSet
s для управления точками изменения в компоненте, можно разрешить точки изменения во время создания модели. Задайте PredefinedVariant
или SwSystemconstantValueSet
s, с помощью которого импортер может инициализировать SwSystemconst
данные.
После создания модели можно запустить симуляции и сгенерировать код на основе комбинации заданных вами входных значений точек изменения.
В Simulink с помощью функции свойства AUTOSAR createSystemConstants
, можно переопределить SwSystemconst
данные, который управляет точками изменения, не воссоздавая модель. Можно запустить симуляции и сгенерировать код на основе пересмотренной комбинации входных значений точек изменения.
Построение моделей экспортирует ранее импортированные PredefinedVariant
s и SwSystemconstantValueSet
с по код ARXML.
Для получения дополнительной информации см. раздел Управление вариантами AUTOSAR с предопределенными комбинациями значений.