Сконфигурируйте отключенный режим для события AUTOSAR Runnable

В модели компонента программного обеспечения 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®.