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

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