В 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 (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
), введенный в версии 4.0 схемы AUTOSAR, описан с помощью типов данных 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) данные, введенные в версии 4.0 схемы AUTOSAR. Статическое ЗУ соответствует 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 Разделяемые или Параметры На экземпляр.