В модели компонента программного обеспечения 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
свойство выполняемого события между круговыми поездками между авторским инструментом AUTOSAR (AAT) и Simulink®.