В реализации Simulink® проекта AUTOSAR модели - ссылки позволяют вам организовывать и управлять большими или многочисленными компонентами AUTOSAR иерархически. Можно задать алгоритм в подмодели и неоднократно ссылаться на него. Модели, на которые ссылаются, компилируют независимо из моделей, которые используют их, который позволяет модульную разработку, повторное использование и совместное использование алгоритмов через несколько компонентов и проектов и инкрементной генерации кода.
Для любой модели в иерархии модели - ссылки AUTOSAR можно сконфигурировать данные модели для калибровки во время выполнения. В подмоделях, на которые ссылаются из моделей компонента программного обеспечения AUTOSAR, можно использовать редактор Отображений Кода или эквивалентные функции, чтобы сопоставить параметры, хранилища данных, сигналы и состояния. Подмодель сопоставила внутренние данные, может использоваться в разделах памяти и доступен для программного обеспечения в цикле (SIL) и процессоре в цикле (PIL), тестирующий от топ-модели или калибровки в среде выполнения AUTOSAR.
Сопоставьте параметры подмодели с параметрами компонента AUTOSAR
Сопоставьте хранилища данных подмодели с переменными AUTOSAR
Сопоставьте сигналы подмодели и состояния к переменным AUTOSAR
Сгенерируйте макросы данных о подмодели для верификации и развертывания
Сопоставлять элементы подмодели Simulink с элементами компонента программного обеспечения AUTOSAR:
Сконфигурируйте подмодель как модель, на которую ссылаются из модели компонента программного обеспечения AUTOSAR. Используйте Быстрый запуск Компонента AUTOSAR или функцию AUTOSAR autosar.api.create
.
В перспективе кода AUTOSAR используйте редактор Отображений Кода, чтобы сконфигурировать подмодель внутренние данные.
Чтобы сгенерировать код С и AUTOSAR XML (ARXML), файлы, которые поддерживают калибровку во время выполнения подмодели внутренние данные, открывают и создают модель компонента, это ссылается на подмодель.
В данном примере выберите модель, на которую ссылаются из модели компонента программного обеспечения AUTOSAR. Этот пример использует mAutosarSubModel
, на который ссылаются дважды в модели компонента AUTOSAR mAutosarTopModel
. Можно скопировать модели с
(matlabroot
/help/toolbox/autosar/examplescd
к папке) к рабочей папке.
Откройте автономную подмодель, то есть, в отдельном окне модели. В окне модели, от вкладки Apps, открывают приложение AUTOSAR Component Designer. Если подмодель сопоставлена, она открывается в перспективе кода AUTOSAR.
Если подмодель не сопоставлена, Быстрый запуск Компонента AUTOSAR открывается. Работа через процедуру быстрого запуска. В панели Set Component выберите Model referenced from AUTOSAR software component model
Когда вы завершаете процедуру быстрого запуска и нажимаете Finish, подмодель открывается в перспективе кода AUTOSAR.
В перспективе кода AUTOSAR используйте редактор Отображений Кода для:
Сопоставьте отдельные параметры с PerInstanceParameters.
Если блоки-сигналы, которые должны быть сопоставлены с переменными AUTOSAR, не отображены в редакторе Отображений Кода, выберите сигналы и добавьте их в таблицу отображения.
Сопоставьте отдельные сигналы, состояния и хранилища данных к ArTypedPerInstanceMemorys.
После установки свойства Mapped To для параметра, сигнала, состояние или хранилище данных, использует Property Inspector, чтобы установить калибровочные атрибуты и код.
Если у вас есть Simulink Coder™ и программное обеспечение Embedded Coder®, можно создать модель компонента, это ссылается на подмодель. Когда вы создаете, экспортируемые файлы ARXML и сгенерированный код C поддерживают калибровку во время выполнения подмодели внутренние данные. Файлы ARXML, экспортируемые для топ-модели, включают описания параметров подмодели, сигналов, состояний, и хранилищ данных, а также методов адреса программного обеспечения, используемых в подмодели. Сгенерированный код C ссылается на подмодель внутренние данные. Сборка модели также генерирует макросы, которые обеспечивают доступ к данным о подмодели для SIL и Тестирования с процессором в контуре обратной связи и калибровки в среде выполнения AUTOSAR. Для получения дополнительной информации смотрите, Генерируют Макросы Данных о Подмодели для Верификации и Развертывания.
Чтобы программно сконфигурировать подмодель как модель, на которую ссылаются из модели компонента программного обеспечения AUTOSAR, вызовите функцию AUTOSAR autosar.api.create
и задайте аргумент пары "имя-значение" 'ReferencedFromComponentModel',true
. Например:
hModel = 'mAutosarSubModel'; open_system(hModel); autosar.api.create(hModel,'default','ReferencedFromComponentModel',true);
Чтобы программно добавить совместно использованные определения методов адреса программного обеспечения, чтобы использовать с подмоделью, вызовите функцию средства импорта AUTOSAR updateModel
и задайте имя AUTOSAR XML (ARXML) файл, содержащий разделяемые определения. Например:
ar = arxml.importer('SwAddrMethods.arxml'); updateModel(ar,hModel);
На вкладке Parameters редактора Отображений Кода можно сопоставить параметры подмодели Simulink с AUTOSAR параметры на экземпляр для калибровки во время выполнения AUTOSAR. Примеры параметров рабочего пространства модели, которые можно сопоставить, включают:
Объекты параметра Simulink
Объекты интерполяционной таблицы Simulink
Объекты точки останова Simulink
Путем отображения интерполяционной таблицы и точки останова возражает против внутренних калибровочных параметров AUTOSAR, можно смоделировать параметры AUTOSAR для интегрированных и распределенных поисков. Для получения дополнительной информации смотрите, Конфигурируют Интерполяционные таблицы для Измерения AUTOSAR и Калибровки.
После создания параметров рабочего пространства модели в вашей модели, например, с помощью Model Explorer, открывают редактор Отображений Кода и выбирают вкладку Parameters. Выберите параметры рабочего пространства модели Simulink и сопоставьте их с параметрами на экземпляр компонента AUTOSAR.
Для получения дополнительной информации смотрите, Конфигурируют Параметры Рабочего пространства модели как AUTOSAR Параметры На экземпляр.
Вкладка Parameters перечисляет каждый параметр рабочего пространства модели Simulink, который можно сопоставить с параметром AUTOSAR. Вы можете:
Сопоставьте параметр путем выбора его и затем выбора значения меню для типа параметра AUTOSAR: PerInstanceParameter
или Auto
. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto
.
Например, вот является вкладка Parameters для подмодели mAutosarSubModel
. Модель mAutosarTopModel
компонента программного обеспечения AUTOSAR содержит два экземпляра
mAutosarSubModel
.
Если вы выбираете тип параметра PerInstanceParameter
, используйте Property Inspector, чтобы просмотреть или изменить другой код и калибровочные атрибуты для параметра.
Атрибут | Цель |
---|---|
SwAddrMethod | Выберите SwAddrMethod назовите с имен перечисленный как допустимые для параметра AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать параметры AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod. |
SwCalibrationAccess | Задайте, как измерение и инструменты калибровки могут получить доступ к параметру AUTOSAR. Допустимые значения доступа включают ReadOnly Чтение-запись , и NotAccessible . Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess. |
DisplayFormat | Задайте формат отображения для параметра AUTOSAR. Технические требования формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat. |
На вкладке Data Stores редактора Отображений Кода можно сопоставить блоки памяти хранилища данных подмодели Simulink с AUTOSAR-typed элементы памяти на экземпляр для калибровки во время выполнения AUTOSAR.
После создания блоков памяти хранилища данных в вашей модели откройте редактор Отображений Кода и выберите вкладку Data Stores. Выберите хранилища данных и сопоставьте их с AUTOSAR-typed элементы памяти на экземпляр. Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Память На экземпляр.
Вкладка Data Stores перечисляет каждое хранилище данных Simulink, которое можно сопоставить с переменной AUTOSAR. Вы можете:
Сопоставьте хранилище данных путем выбора хранилища данных, и затем выбора значения меню для типа переменной AUTOSAR: ArTypedPerInstanceMemory
или Auto
. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto
.
Например, вот является вкладка Local Data Stores для подмодели mAutosarSubModel
. Модель mAutosarTopModel
компонента программного обеспечения AUTOSAR содержит два экземпляра
mAutosarSubModel
.
Если вы выбираете тип переменной ArTypedPerInstanceMemory
, используйте Property Inspector, чтобы просмотреть или изменить другой код и калибровочные атрибуты для переменной.
Атрибут | Цель |
---|---|
ShortName | Задайте краткое название для переменной AUTOSAR. Если незаданный, экспорт ARXML генерирует краткое название. |
SwAddrMethod | Выберите SwAddrMethod назовите с имен перечисленный как допустимые для переменной AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать переменные AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod. |
SwCalibrationAccess | Задайте, как измерение и инструменты калибровки могут получить доступ к переменной AUTOSAR. Допустимые значения доступа включают ReadOnly Чтение-запись , и NotAccessible . Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess. |
DisplayFormat | Задайте формат отображения для переменной AUTOSAR. Технические требования формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat. |
На вкладке Signals/States редактора Отображений Кода можно сопоставить блоки-сигналы подмодели Simulink и состояния к AUTOSAR-typed элементы памяти на экземпляр для калибровки во время выполнения AUTOSAR.
В редакторе Отображений Кода состояния блока Simulink, которые соответствуют блокам владельца состояния, доступны для отображения.
Чтобы сделать сигналы блока Simulink доступными для отображения, используйте редактор Отображений Кода кнопка или сигнал модели:
В холсте модели выберите один или несколько сигналов. Откройте редактор Отображений Кода, вкладку Signals/States, и нажмите кнопку Add.
В холсте модели выберите сигнал. Установите свой курсор на отображенный замещающий знак, и избранная модель выдают Add selected signals to code mappings.
В качестве альтернативы вызовите функцию MATLAB® addSignal
.
После выборочно добавляющие блоки-сигналы к отображению сигнала AUTOSAR, откройте редактор Отображений Кода и выберите вкладку Signals/States. Выберите блоки-сигналы и состояния и сопоставьте их с AUTOSAR-typed элементы памяти на экземпляр. Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Память На экземпляр.
Вкладка Signals/States перечисляет каждый сигнал блока Simulink, и утвердите, что можно сопоставить с переменной AUTOSAR. Вы можете:
Сопоставьте Сигнал Simulink или состояние путем выбора сигнала или состояния, и затем выбора значения меню для типа переменной AUTOSAR: ArTypedPerInstanceMemory
или Auto
. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto
.
Например, вот является вкладка Signals/States для подмодели mAutosarSubModel
. Модель mAutosarTopModel
компонента программного обеспечения AUTOSAR содержит два экземпляра
mAutosarSubModel
.
Если вы выбираете тип переменной ArTypedPerInstanceMemory
, используйте Property Inspector, чтобы просмотреть или изменить другой код и калибровочные атрибуты для переменной.
Атрибут | Цель |
---|---|
ShortName | Задайте краткое название для переменной AUTOSAR. Если незаданный, экспорт ARXML генерирует краткое название.
|
SwAddrMethod | Выберите SwAddrMethod назовите с имен перечисленный как допустимые для переменной AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать переменные AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod. |
SwCalibrationAccess | Задайте, как измерение и инструменты калибровки могут получить доступ к переменной AUTOSAR. Допустимые значения доступа включают ReadOnly Чтение-запись , и NotAccessible . Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess. |
DisplayFormat | Задайте формат отображения для переменной AUTOSAR. Технические требования формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat. |
Чтобы удалить сигналы блока Simulink из отображения сигнала AUTOSAR, используйте редактор Отображений Кода кнопка или сигнал модели:
В холсте модели или на вкладке Signals/States, выберите один или несколько сигналов. На вкладке Signals/States нажмите кнопку Remove.
В холсте модели выберите сигнал. Установите свой курсор на отображенный замещающий знак, и избранная модель выдают Remove selected signals from code mappings.
В качестве альтернативы вызовите функцию MATLAB removeSignal
.
Когда вы создаете модель компонента программного обеспечения AUTOSAR, которая ссылается на подмодель, экспортируемые файлы ARXML и сгенерированный код C поддерживают калибровку во время выполнения подмодели внутренние данные.
Файлы ARXML, экспортируемые для топ-модели, включают описания параметров подмодели, сигналов, состояний, и хранилищ данных, а также методов адреса программного обеспечения, используемых в подмодели.
Сгенерированный код C ссылается на подмодель внутренние данные.
Сборка модели также генерирует макросы, которые обеспечивают, доступ к подмодели сопоставил внутренние данные для SIL и Тестирования с процессором в контуре обратной связи от модели компонента ссылки и калибровки в среде выполнения AUTOSAR. Если сборка модели компонента AUTOSAR охватывает модель, на которую ссылаются, с сопоставленными внутренними данными, сгенерированный заголовочный файл подмодели ссылается на них макросы:
INCLUDE_RTE_HEADER — Отметьте указание, включать ли заголовок компонента RTE.
RTE_COMPONENT_HEADER — Имя заголовочного файла, содержащего определения для подмодели внутренние параметры, сигналы, состояния и хранилища данных.
Например, если вы создаете модель mAutosarTopModel
компонента программного обеспечения AUTOSAR, который содержит два экземпляра
mAutosarSubModel
, сгенерированный файл mAutosarSubModel.h
содержит этот код.
#ifdef INCLUDE_RTE_HEADER #include RTE_COMPONENT_HEADER #endif
Если при запуске топ-модель SIL или Тестирование с процессором в контуре обратной связи из модели компонента программного обеспечения AUTOSAR, которая ссылается на сопоставленную подмодель, SIL или сборка модели PIL автоматически берут подмодель внутренние определения данных.
Когда вы интегрируете сгенерированный код в среду выполнения AUTOSAR, необходимо сконфигурировать INCLUDE_RTE_HEADER и макросы RTE_COMPONENT_HEADER, чтобы включать подмодель внутренние определения данных.
autosar.api.create
| Редактор отображений кода