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

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

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

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

  • Варьируйтесь размер массивов порта AUTOSAR.

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

В Simulink® вы можете:

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

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

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

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

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

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

Варианты для Ports и Runnables

Компоненты программного обеспечения AUTOSAR могут использовать VariationPoint элементы, чтобы включить или отключить элементы AUTOSAR, такие как порты и runnables, на основе заданных условий. В Simulink вы можете:

  • Импортируйте порты AUTOSAR и runnables с точками изменения.

    Средство импорта ARXML создает необходимые элементы модели, включая Variant Sink и блоки Variant Source, чтобы распространить различные условия и AUTOSAR.Parameter объекты данных представлять системные константы со значениями условия.

  • Элементы AUTOSAR модели с точками изменения.

    • К логике условия варианта define и распространяют различные условия, используют блоки Variant Source и Variant Sink.

    • К системным константам модели AUTOSAR и задают значения условия, используют AUTOSAR.Parameter объекты данных с классом памяти SystemConstant.

  • Запустите валидацию на настройке AUTOSAR. Программное обеспечение валидации проверяет, что различные условия на блоках Simulink совпадают со спроектированным поведением из импортированного кода ARXML.

  • Экспортируйте порты AUTOSAR и runnables с точками изменения.

Для получения дополнительной информации смотрите, Конфигурируют Варианты для Ports AUTOSAR и Runnables.

Варианты для выполнимых реализаций

Чтобы варьироваться реализация выполнимого, AUTOSAR AUTOSAR, компоненты программного обеспечения могут задать различную логику условия в выполнимом. В Simulink, чтобы смоделировать различную логику условия в выполнимом:

  • Используйте блоки Variant Subsystem для реализаций варианта define и их связанной различной логики условия.

  • Используйте 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 с Предопределенными Комбинациями Значения.

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

Больше о