Программные компоненты AUTOSAR используют варианты для включения или отключения интерфейсов или реализаций AUTOSAR в пути выполнения на основе определенных условий. Точки изменения в компоненте предоставляют выбор между двумя или более вариантами. Компоненты могут:
Включение или отключение порта AUTOSAR или выполняемого порта.
Изменение реализации выполняемой функции AUTOSAR.
Изменение размера массива порта AUTOSAR.
Определение предварительно определенных вариантов и наборов значений системных констант для управления вариантами в компоненте.
В Simulink ® можно:
Импорт и экспорт портов AUTOSAR и запускаемых таблиц с вариантами.
Варианты модели AUTOSAR.
Чтобы включить или отключить порт AUTOSAR или выполняемый порт, используйте блоки Variant Sink и Variant Source.
Для изменения реализации выполняемой функции AUTOSAR используйте блоки Variant Subsystem.
Для изменения размера массива порта AUTOSAR используйте символьные размеры Simulink.
Разрешение моделируемых исполнений с помощью предварительно определенных исполнений и наборов значений системных констант, импортированных из файлов ARXML.
Системные константы AUTOSAR служат входами для управления точками изменения компонентов. Для моделирования системных констант используйте AUTOSAR.Parameter объекты данных.
Программные компоненты AUTOSAR могут использовать VariationPoint для включения или отключения элементов AUTOSAR, таких как порты и выполняемые объекты, на основе определенных условий. В Simulink можно:
Импорт портов и запускаемых файлов AUTOSAR с точками изменения.
Импортер ARXML создает необходимые элементы модели, включая блоки «Приемник исполнения» и «Источник исполнения» для распространения условий исполнения и AUTOSAR.Parameter объекты данных для представления системных констант со значениями условий.
Моделирование элементов AUTOSAR с точками изменения.
Чтобы определить логику условий исполнения и распространить условия исполнения, используйте блоки Приемник исполнения и Источник исполнения.
Для моделирования системных констант AUTOSAR и определения значений условий используйте AUTOSAR.Parameter объекты данных с классом хранения SystemConstant.
Выполните проверку конфигурации AUTOSAR. Программа проверки проверяет соответствие условий исполнения в блоках Simulink разработанному поведению из импортированного кода ARXML.
Экспорт портов и запускаемых объектов AUTOSAR с точками изменения.
Дополнительные сведения см. в разделе Настройка вариантов для портов AUTOSAR и Runnables.
Для изменения реализации выполняемой функции AUTOSAR компоненты программного обеспечения AUTOSAR могут задавать логику условий исполнения внутри выполняемой функции. В Simulink для моделирования логики условий исполнения внутри выполняемого объекта:
Блоки подсистемы вариантов используются для определения реализаций вариантов и связанной с ними логики условий вариантов.
Использовать AUTOSAR.Parameter объекты данных для моделирования системных констант AUTOSAR и определения значений условий.
Дополнительные сведения см. в разделе Настройка исполнений для исполняемых реализаций AUTOSAR.
Программные компоненты 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. Если файлы ARXML также определяют PredefinedVariant или SwSystemconstantValueSets для управления точками вариации в компоненте можно разрешить точки вариации во время создания модели. Укажите PredefinedVariant или SwSystemconstantValueSets, с помощью которых импортер может инициализировать SwSystemconst данные.
После создания модели можно выполнить моделирование и создать код на основе указанной комбинации входных значений точек изменения.
В Simulink с помощью функции свойства AUTOSAR createSystemConstants, можно переопределить SwSystemconst данные, управляющие точками изменения без повторного создания модели. Можно выполнять моделирование и генерировать код на основе пересмотренной комбинации входных значений точек изменения.
Построение экспорта модели, ранее импортированного PredefinedVariants и SwSystemconstantValueSets в код ARXML.
Дополнительные сведения см. в разделе Управление вариантами AUTOSAR с предварительно определенными комбинациями значений.