После того, как вы создаете модель Simulink®, которая представляет компонент программного обеспечения AUTOSAR, описание ARXML компонента может измениться независимо. Используя arxml.importer
функциональный updateModel
, можно импортировать модифицированное описание ARXML и обновить модель, чтобы отразить изменения. Обновление генерирует отчет HTML, что автоматические обновления деталей применились к модели и дополнительным ручным изменениям, которые необходимо выполнить.
Обновить модель с изменениями компонента программного обеспечения AUTOSAR, описанными в файлах ARXML:
Откройте модель, для которой вы ранее импортировали или экспортировали файлы ARXML. Этот пример использует Controller
модель, созданная Импортом live скрипта Компонент AUTOSAR к Simulink.
% Create and open AUTOSAR controller component model addpath(fullfile(matlabroot,'examples','autosarblockset','data')) ar = arxml.importer('ThrottlePositionControlComposition.arxml'); createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem');
Дайте команды MATLAB®, чтобы импортировать описания ARXML в модель и обновить модель с изменениями.
Импортированные описания ARXML должны содержать компонент программного обеспечения AUTOSAR, сопоставленный моделью.
Например, следующие команды обновляют модель Controller
с изменениями из файла ARXML ThrottlePositionControlComposition_updated.arxml
.
% Update AUTOSAR controller component model ar2 = arxml.importer('ThrottlePositionControlComposition_updated.arxml'); updateModel(ar2,'Controller');
### Updating model Controller
### Saving original model as Controller_backup.slx
### Creating HTML report Controller_update_report.html
Отчет Обновления AUTOSAR открывается.
Исследуйте отчет.
Проверьте, что средство импорта ARXML обновило содержимое модели и настройку на основе изменений ARXML.
Опционально, нажмите compare models, чтобы сравнить исходную модель с обновленной моделью. Табличные и графические представления открытых различий. Можно кликнуть по измененному элементу в табличном представлении, чтобы перейти к графическому представлению изменения.
Опционально, используйте поле Find, чтобы искать термин. Можно быстро перейти к определенным элементам или другим строкам интереса.
Если списки отчетов потребовали, чтобы ручные изменения модели, такие как удаление блока Simulink, выполнили необходимые изменения.
Если вы вносите необходимое изменение в модель, дальнейшая настройка могла бы потребоваться, чтобы передавать валидацию. Чтобы видеть, требуется ли больше ручных изменений модели, повторите процедуру обновления, повторно выполнив updateModel
функция с теми же файлами ARXML.
Для примеров обновления live скрипта смотрите Импорт Компонент AUTOSAR к Simulink и Импорту Состав AUTOSAR к Simulink.
Операция обновления ARXML генерирует Отчет Обновления AUTOSAR в формате HTML. Отчет отображает информацию об изменении в разделах:
Раздел AUTOSAR Update Report Automatic Model Changes перечисляет сложения блока Simulink, обновления свойства блока и обновления параметра модели, сделанные средством импорта. Например:
В обновленной модели зеленое выделение идентифицирует добавленные блоки.
Раздел AUTOSAR Update Report Automatic Workspace Changes перечисляет сложения Объекта данных Simulink и обновления свойства, сделанные средством импорта. Например:
Required Manual Model Changes раздела AUTOSAR Update Report перечисляет изменения модели, такие как удаления блока, которые требуются. Например:
В обновленной модели красное выделение идентифицирует блок, чтобы удалить.
Раздел AUTOSAR Update Report Automatic AUTOSAR Element Changes перечисляет сложения элемента AUTOSAR и обновления свойства, сделанные средством импорта. Например: