В модели программного компонента AUTOSAR можно задать DisabledMode свойство события runnable, чтобы потенциально предотвратить запуск runnable в определенных режимах.
Учитывая модель, содержащую порт приемника режима и определенные значения режима, можно программно получить и установить DisabledMode свойство TimingEvent, DataReceivedEvent, ModeSwitchEvent, OperationInvokedEvent, DataReceiveErrorEvent, или ExternalTriggerOccurredEvent. Свойство не поддерживается для InitEvent.
Значение DisabledMode свойство: '' (без отключенных режимов) или одно или несколько значений режима формы '. Для установки mrPortName.modeName'DisabledMode свойство выполняемого события в модели, используйте функцию свойства AUTOSAR set.
В следующем примере устанавливается DisabledMode свойство для события синхронизации с именем Event_t_1tic_B. set вызов функции потенциально отключает событие для режимов STARTUP и SHUTDOWN, которые определены для порта приема в режиме myMRPort.
hModel = 'mAutosarMsConfigAfter'; addpath(fullfile(matlabroot,'/help/toolbox/autosar/examples')); 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 свойство runnable события, проходящего между средством разработки AUTOSAR (AAT) и Simulink ®.