Сконфигурируйте отключенный режим для выполнимого события 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 получателя режима.

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®.