Релиз 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®.