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