Релиз 4.0 AUTOSAR ввел способность установить свойство DisabledMode
выполнимого события потенциально препятствовать тому, чтобы выполнимое запустилось в определенных режимах.
Учитывая модель, содержащую порт получателя режима и заданные значения режима, можно программно получить и установить свойство DisabledMode
TimingEvent
, DataReceivedEvent
, ModeSwitchEvent
, OperationInvokedEvent
, DataReceiveErrorEvent
или ExternalTriggerOccurredEvent
. Свойство не поддержано для InitEvent
.
Значением свойства DisabledMode
является любой ''
(никакие отключенные режимы) или одно или несколько значений режима формы
. Чтобы установить свойство 'mrPortName.modeName'
DisabledMode
выполнимого события в вашей модели, используйте функцию свойства AUTOSAR set
.
Следующий пример устанавливает свойство DisabledMode
для события синхронизации под названием Event_t_1tic_B
. Вызов функции set
потенциально отключает событие для режимов STARTUP
и SHUTDOWN
, которые заданы на порте myMRPort
получателя режима.
addpath (fullfile(matlabroot,'/help/toolbox/autosar/examples')); hModel = 'mAutosarMsConfigAfter'; open_system(hModel) arProps = autosar.api.getAUTOSARProperties(hModel); eventPaths = find(arProps,[],'TimingEvent')
eventPaths = {'ASWC/Behavior/Event_t_1tic_B'} {'ASWC/Behavior/Event_t_10tic'}
dsblModes = get(arProps,eventPaths{1},'DisabledMode')
dsblModes = 1×0 empty cell array
set(arProps,eventPaths{1},'DisabledMode',{'myMRPort.STARTUP','myMRPort.SHUTDOWN'}); dsblModes = get(arProps,eventPaths{1},'DisabledMode')
dsblModes = {'myMRPort.STARTUP'} {'myMRPort.SHUTDOWN'}
Когда вы экспортируете файлы arxml
для модели, описание события синхронизации для Event_t_1tic_B
включает раздел DISABLED-MODE-IREFS
, который ссылается на порт получателя режима, группу объявления режима и каждый отключенный режим.
Программное обеспечение сохраняет свойство DisabledMode
выполнимого события через циклы обработки между Инструментом разработки AUTOSAR (AAT) и Simulink®.