exponenta event banner

Варианты модели AUTOSAR

Программные компоненты AUTOSAR используют варианты для включения или отключения интерфейсов или реализаций AUTOSAR в пути выполнения на основе определенных условий. Точки изменения в компоненте предоставляют выбор между двумя или более вариантами. Компоненты могут:

  • Включение или отключение порта AUTOSAR или выполняемого порта.

  • Изменение реализации выполняемой функции AUTOSAR.

  • Изменение размера массива порта AUTOSAR.

  • Определение предварительно определенных вариантов и наборов значений системных констант для управления вариантами в компоненте.

В Simulink ® можно:

  • Импорт и экспорт портов AUTOSAR и запускаемых таблиц с вариантами.

  • Варианты модели AUTOSAR.

    • Чтобы включить или отключить порт AUTOSAR или выполняемый порт, используйте блоки Variant Sink и Variant Source.

    • Для изменения реализации выполняемой функции AUTOSAR используйте блоки Variant Subsystem.

    • Для изменения размера массива порта AUTOSAR используйте символьные размеры Simulink.

  • Разрешение моделируемых исполнений с помощью предварительно определенных исполнений и наборов значений системных констант, импортированных из файлов ARXML.

Системные константы AUTOSAR служат входами для управления точками изменения компонентов. Для моделирования системных констант используйте AUTOSAR.Parameter объекты данных.

Варианты для портов и Runnables

Программные компоненты 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 с предварительно определенными комбинациями значений.

Связанные примеры

Подробнее