exponenta event banner

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

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