Компоненты программного обеспечения AUTOSAR используют варианты, чтобы включить или отключить интерфейсы AUTOSAR или реализации в пути к выполнению, на основе заданных условий. Компоненты:
Включите или отключите порт AUTOSAR или выполнимый.
Отличайтесь размер массивов порта AUTOSAR.
Отличайтесь реализация выполнимого AUTOSAR.
Задайте предопределенные варианты и системные наборы постоянного значения для управления вариантами в компоненте.
В Simulink® вы можете:
Импортируйте и экспортируйте порты AUTOSAR и runnables с вариантами.
Образцовые варианты AUTOSAR.
Чтобы включить или отключить порт AUTOSAR или выполнимый, используйте Различный Приемник и Различные Исходные блоки.
Чтобы отличаться размер массивов порта AUTOSAR, используйте Simulink символьные размерности.
Чтобы отличаться реализация выполнимого AUTOSAR, используйте Различные блоки Subsystem.
Разрешите смоделированные варианты при помощи предопределенных вариантов и системных наборов постоянного значения, импортированных из файлов arxml
.
Компоненты программного обеспечения AUTOSAR могут использовать элементы VariationPoint
, чтобы включить или отключить элементы AUTOSAR, такие как порты и runnables, на основе заданных условий. В Simulink вы можете:
Импортируйте порты AUTOSAR и runnables с точками изменения.
Средство импорта arxml
создает необходимые элементы модели, включая Различный Приемник и Различные Исходные блоки, чтобы распространить различные условия и объекты данных AUTOSAR.Parameter
представлять системные константы со значениями условия.
Образцовые элементы AUTOSAR с точками изменения.
Чтобы задать различную логику условия и распространить различные условия, используйте Различный Приемник и Различные Исходные блоки.
К системным константам модели AUTOSAR и задают значения условия, используют объекты данных AUTOSAR.Parameter
с классом памяти SystemConstant
.
Запустите валидацию на настройке AUTOSAR. Программное обеспечение валидации проверяет, что различные условия на блоках Simulink совпадают с разработанным поведением из импортированного кода arxml
.
Экспортируйте порты AUTOSAR и runnables с точками изменения.
Для получения дополнительной информации смотрите, Конфигурируют Варианты для Ports AUTOSAR и Runnables.
Компоненты программного обеспечения 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, компоненты программного обеспечения могут задать различную логику условия в выполнимом. В Simulink, чтобы смоделировать различную логику условия в выполнимом:
Используйте Различные блоки Subsystem, чтобы задать различные реализации и их связанную различную логику условия.
Используйте объекты данных AUTOSAR.Parameter
для системных констант модели AUTOSAR и задайте значения условия.
Для получения дополнительной информации смотрите, Конфигурируют Варианты для Выполнимых Реализаций AUTOSAR.
Чтобы задать значения, которые управляют точками изменения в компоненте программного обеспечения AUTOSAR, компоненты используют следующие элементы AUTOSAR:
SwSystemconst
— Задает систему, постоянную, который служит входом, чтобы управлять точкой изменения.
SwSystemconstantValueSet
— Задает набор системных постоянных значений.
PredefinedVariant
— Описывает комбинацию системных постоянных значений, среди потенциально нескольких допустимых комбинаций, чтобы примениться к компоненту программного обеспечения AUTOSAR.
Предположим, что у вас есть спецификация arxml
компонента программного обеспечения AUTOSAR. Если файлы arxml
также задают PredefinedVariant
или SwSystemconstantValueSet
s для управления точками изменения в компоненте, можно разрешить точки изменения в образцовое время создания. Задайте PredefinedVariant
или SwSystemconstantValueSet
s, с которым средство импорта может инициализировать данные SwSystemconst
.
После образцового создания можно запустить симуляции и сгенерировать код на основе комбинации входных значений точки изменения, которые вы задали.
В Simulink, с помощью свойства AUTOSAR функционируют createSystemConstants
, можно переопределить данные SwSystemconst
, которые управляют точками изменения, не воссоздавая модель. Можно запустить симуляции и сгенерировать код на основе пересмотренной комбинации входных значений точки изменения.
Создание образцового экспорта ранее импортировало PredefinedVariant
s и SwSystemconstantValueSet
s к коду arxml
.
Для получения дополнительной информации смотрите Управление Варианты AUTOSAR с Предопределенными Комбинациями Значения.