В Simulink® можно смоделировать поведение компонента AUTOSAR, включая поведение runnables, событий и межвыполнимых переменных.
К поведению компонента модели AUTOSAR, вы элементы модели AUTOSAR, которые описывают аспекты планирования и разделения ресурсов компонента. Элементы AUTOSAR, которые опираются на поведение компонента, включают:
Runnables и события, на которые они отвечают
Межвыполнимые переменные, используемые, чтобы передать данные между runnables в том же компоненте
Включенные наборы типа данных, которые обеспечивают внутренние типы данных компонента
Системные константы, используемые, чтобы задать постоянные значения уровня системы, которые доступны для ссылки в алгоритмах компонента
Память на экземпляр, используемая, чтобы задать специфичную для экземпляра глобальную память в компоненте
Статическая и постоянная память, для доступа к глобальным данным и значениям параметров в компоненте
Совместно использованная и память на экземпляр, для доступа к внутренним параметрам компонента
Параметры порта, для основанного на порте доступа к данным о параметре
Эта тема описывает, как смоделировать элементы AUTOSAR, которые помогают вам задать поведение компонента.
Компоненты программного обеспечения AUTOSAR содержат runnables, которые прямо или косвенно планируются базовой операционной системой AUTOSAR.
Этот рисунок показывает компонент программного обеспечения AUTOSAR с двумя runnables, Runnable 1
и Runnable 2
. RTEEvents, события, сгенерированные Средой выполнения AUTOSAR (RTE), инициировали каждого выполнимого. Например, TimingEvent является RTEEvent, который периодически генерируется.
Компонент также может содержать сингл, выполнимый, представленный моделью, и может быть односкоростным или многоскоростным.
Примечание
Программное обеспечение генерирует дополнительное выполнимое для функции инициализации независимо от шаблона моделирования.
Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Runnables и События.
В AUTOSAR межвыполнимые переменные используются, чтобы передать данные между runnables в том же компоненте. Вы задаете эти переменные в модели Simulink сигнальными линиями то подключение подсистемы (runnables). Например, в следующем рисунке, irv1
, irv2
, irv3
, и irv4
межвыполнимые переменные.
Можно задать имена и режимы доступа к данным межвыполнимых переменных, которые вы экспортируете.
В модели компонента программного обеспечения AUTOSAR можно импортировать и экспортировать описания ARXML включенных наборов типа данных AUTOSAR (IncludedDataTypeSet
s). IncludedDataTypeSet
задает типы данных AUTOSAR, которые являются внутренними к компоненту и не существуют в интерфейсных описаниях компонента. Несколько компонентов могут импортировать IncludedDataTypeSet
совместно использовать единый набор внутренних типов данных.
Если вы импортируете файлы ARXML, которые содержат IncludedDataTypeSet
описания в Simulink, средство импорта создает внутренние типы данных в модели компонента AUTOSAR и сопоставляет их с заголовочным файлом Rte_Type.h
.
В модели компонента AUTOSAR, чтобы сконфигурировать внутренние типы данных для экспорта в IncludedDataTypeSet
ARXML описания, сопоставьте внутренние типы данных с заголовочным файлом
Rte_Type.h
. Создавание модели компонента:
Экспорт ARXML IncludedDataTypeSet
описания для внутренних типов данных, которые используются в типовом кодексе.
Генерирует Rte_Type.h
записи заголовочного файла для внутренних типов данных.
Для IncludedDataTypeSet
AUTOSAR экспорт, Simulink поддерживает эти типы данных:
Числовой
Псевдоним
Шина
Фиксированная точка
Перечислимый
Литеральные префиксы для литералов перечисления обработаны по-другому между импортированным и созданным IncludedDataTypeSets
:
Если вы импортируете IncludedDataTypeSet
это задает LiteralPrefix
как общий префикс для литералов перечисления, средство импорта сохраняет LiteralPrefix
для экспорта и цикла обработки IncludedDataTypeSet
.
Если вы конфигурируете внутренние типы данных в модели компонента для экспорта в IncludedDataTypeSet
AUTOSAR, средство экспорта генерирует типы данных в
IncludedDataTypeSet
с пустым LiteralPrefix
.
Для получения дополнительной информации смотрите, Конфигурируют Внутренние Типы данных для AUTOSAR IncludedDataTypeSets.
Системные константы AUTOSAR (SwSystemConstant
s) задайте постоянные значения уровня системы, которые доступны для ссылки в алгоритмах компонента. Чтобы добавить системные константы AUTOSAR в вашу модель, вы можете:
Импортируйте их из файлов ARXML.
Создайте их в Simulink при помощи AUTOSAR.Parameter
объекты, которым установили Storage class на SystemConstant
.
Можно затем сослаться на системные константы AUTOSAR в алгоритмах Simulink. Например, можно сослаться на систему, постоянную в блоке Gain, или в формуле условия в различной подсистеме или модели - ссылке.
Когда вы ссылаетесь на систему AUTOSAR, постоянную в вашей модели:
Экспортируемый код ARXML содержит соответствующий SwSystemConstant
и соответствующее изменение AUTOSAR указывает прокси (VariationPointProxy
) это ссылается на SwSystemConstant
. Если вы генерируете модульные файлы ARXML, SwSystemConstant
расположен в
и modelname
_datatype.arxmlVariationPointProxy
расположен в
.modelname
_component.arxml
Сгенерированный код C использует сгенерированный VariationPointProxy
в местах, где модель использует SwSystemConstant
.
Для примера системы AUTOSAR, постоянной, который представляет условное значение, сопоставленное различной логикой условия, смотрите, Конфигурируют Варианты для Выполнимых Реализаций AUTOSAR.
AUTOSAR поддерживает память на экземпляр, которая позволяет вам задавать специфичную для экземпляра глобальную память в компоненте программного обеспечения. Генератор среды выполнения AUTOSAR выделяет эту память и обеспечивает API, через который вы получаете доступ к этой памяти.
Памятью на экземпляр может быть AUTOSAR-typed или C-typed. AUTOSAR-typed память на экземпляр (arTypedPerInstanceMemory
) описан с помощью типов данных AUTOSAR, а не типов C. Когда экспортируется в коде ARXML, arTypedPerInstanceMemory
позволяет использованию измерения и инструментов калибровки контролировать глобальную переменную, соответствующую памяти на экземпляр.
AUTOSAR также позволяет вам использовать память на экземпляр в качестве зеркала RAM для данных в энергонезависимом RAM (NVRAM). Можно получить доступ и использовать NVRAM в приложении AUTOSAR.
Чтобы добавить AUTOSAR память на экземпляр вашей модели, вы можете:
Импортируйте определения памяти на экземпляр из файлов ARXML.
Создайте содержимое модели, которое представляет память на экземпляр.
К модели arTypedPerInstanceMemory
, можно использовать блоки-сигналы, дискретные состояния или хранилища данных в модели AUTOSAR:
Чтобы использовать блоки-сигналы и дискретные состояния, используйте редактор Отображений Кода, вкладку Signals/States, чтобы выбрать сигнал или состояние и сопоставить его с arTypedPerInstanceMemory
. Property Inspector отображает код и калибровочные атрибуты для статического ЗУ, которое можно изменить.
Чтобы использовать хранилища данных, используйте редактор Отображений Кода, вкладку Data Stores, чтобы выбрать хранилище данных и сопоставить его с arTypedPerInstanceMemory
. Property Inspector отображает код и калибровочные атрибуты для статического ЗУ, которое можно изменить.
Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Память На экземпляр.
AUTOSAR поддерживает статическое ЗУ (StaticMemory) и постоянную память (ConstantMemory) данные. Статическое ЗУ соответствует Simulink внутренние глобальные сигналы. Постоянная память соответствует Simulink внутренние глобальные параметры. В Simulink можно импортировать и экспортировать описания ARXML статической и постоянной памяти AUTOSAR. Когда экспортируется в коде ARXML, статическое ЗУ и постоянная память позволяют использованию измерения и инструментов калибровки контролировать данные о внутренней памяти.
К статическому ЗУ модели AUTOSAR в Simulink используйте редактор Отображений Кода, вкладку Signals/States или Data Stores. Выберите сигнал, состояние или хранилище данных и сопоставьте его с StaticMemory
. Property Inspector отображает код и калибровочные атрибуты для статического ЗУ, которое можно изменить.
К модели AUTOSAR постоянная память в Simulink используйте редактор Отображений Кода, вкладку Parameters, чтобы выбрать параметр и сопоставить его с ConstantMemory
. Property Inspector отображает код и калибровочные атрибуты для постоянной памяти, которую можно изменить.
Для получения дополнительной информации смотрите, Конфигурируют Статическое ЗУ AUTOSAR и Конфигурируют Постоянную Память AUTOSAR.
AUTOSAR поддерживает совместно использованные параметры (SharedParameter
s) и параметры на экземпляр (PerInstanceParameter
s) для использования в компонентах программного обеспечения, которые потенциально инстанцируют многократно. Разделяемые значения параметров являются общими для все экземпляры компонента. Значения параметров на экземпляр являются уникальными и частными к каждому экземпляру компонента.
В Simulink можно импортировать и экспортировать описания ARXML AUTOSAR совместно использованные и параметры на экземпляр. Когда экспортируется в коде ARXML, совместно использованные и параметры на экземпляр позволяют использованию измерения и инструментов калибровки контролировать параметры компонента.
Смоделировать AUTOSAR совместно использовало параметр в Simulink, сконфигурируйте параметр рабочего пространства модели, который не является аргументом модели (то есть, не уникальный для каждого экземпляра модели мультиэкземпляра). Например, в представлении Model Explorer параметра, очистите свойство Argument. В редакторе Отображений Кода, вкладке Parameters, выбирают параметр и сопоставляют, это к параметру вводит SharedParameter
. Property Inspector отображает код и калибровочные атрибуты для разделяемого параметра, который можно изменить.
Чтобы смоделировать AUTOSAR параметр на экземпляр в Simulink, сконфигурируйте параметр рабочего пространства модели, который является аргументом модели (то есть, уникальный для каждого экземпляра модели мультиэкземпляра). Например, в представлении Model Explorer параметра, выберите свойство Argument. В редакторе Отображений Кода, вкладке Parameters, выбирают параметр и сопоставляют его с параметром PerInstanceParameter
. Property Inspector отображает код и калибровочные атрибуты для параметра на экземпляр, который можно изменить.
Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Разделяемые или Параметры На экземпляр.
Стандарт AUTOSAR задает основанные на порте параметры для коммуникации параметра. Коммуникация параметра AUTOSAR использует компонент программного обеспечения параметра (ParameterSwComponent
) и один или несколько атомарных компонентов программного обеспечения, которые требуют основанного на порте доступа к данным о параметре. ParameterSwComponent
представляет память, содержащую параметры AUTOSAR, и предоставляет данные о параметре связанным атомарным компонентам программного обеспечения.
В Simulink можно смоделировать сторону приемника коммуникации параметра AUTOSAR. Путем импорта описаний ARXML или конфигурирования модели компонента программного обеспечения, можно смоделировать:
Компонент приемника параметра AUTOSAR, который связывается с ParameterSwComponent
получить данные о параметре.
Интерфейс параметра AUTOSAR, который содержит элементы данных параметра. Элементы данных сопоставляют с параметром или объектами интерполяционной таблицы в рабочем пространстве модели.
Порт приемника параметра AUTOSAR раньше связывался с ParameterSwComponent
.
Когда вы генерируете код для компонента приемника параметра AUTOSAR:
Экспортируемые файлы ARXML содержат описания компонента приемника параметра, интерфейса параметра, элементов данных параметра и порта приемника параметра.
Сгенерированный код C содержит параметр порта AUTOSAR Rte
вызовы функции.
Во время выполнения программное обеспечение может получить доступ к элементам данных параметра как к основанным на порте параметрам.
Поскольку данные о параметре порта ограничены по объему к рабочему пространству модели и компоненту AUTOSAR:
Различные компоненты могут использовать те же названия параметра без конфликтов по совпадению имен.
Состав AUTOSAR может содержать несколько экземпляров компонента приемника параметра, каждого со специфичными для экземпляра значениями данных параметра порта.
Для получения дополнительной информации смотрите, Конфигурируют Параметры порта AUTOSAR для Связи с Компонентом Параметра.