Моделируйте варианты AUTOSAR

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

  • Включите или отключите порт AUTOSAR или запуск.

  • Варьируйте реализацию функции AUTOSAR runnable.

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

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

В Simulink®, можно:

  • Импорт и экспорт портов AUTOSAR и runnables с вариантами.

  • Моделируйте варианты AUTOSAR.

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

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

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

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

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

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

Программные компоненты 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.

Варианты для реализации Runnable

Чтобы изменить реализацию 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 или SwSystemconstantValueSets для управления точками изменения в компоненте, можно разрешить точки изменения во время создания модели. Задайте PredefinedVariant или SwSystemconstantValueSets, с помощью которого импортер может инициализировать SwSystemconst данные.

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

В Simulink с помощью функции свойства AUTOSAR createSystemConstants, можно переопределить SwSystemconst данные, который управляет точками изменения, не воссоздавая модель. Можно запустить симуляции и сгенерировать код на основе пересмотренной комбинации входных значений точек изменения.

Построение моделей экспортирует ранее импортированные PredefinedVariants и SwSystemconstantValueSetс по код ARXML.

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

Похожие примеры

Подробнее о