exponenta event banner

addSignal

Добавление сигнала блока Simulink в сопоставление AUTOSAR

Описание

пример

addSignal(slMap,slPortHandle) добавляет сигнал блока Simulink ®, связанный с дескриптором порта выездаslPortHandle в сопоставление AUTOSAR. Затем сигнал может быть преобразован в переменную AUTOSAR, например, с помощью mapSignal функция.

Примеры

свернуть все

В примере модели autosar_swc_counter:

  1. Создайте новое сопоставление AUTOSAR по умолчанию.

  2. Добавление сигнала Simulink equal_to_count, которая начинается в RelOpt блок к отображению сигнала компонента AUTOSAR.

  3. Отображение сигнала в статическую память AUTOSAR и установка ReadWrite калибровочный доступ.

hModel = 'autosar_swc_counter';
addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));
open_system(hModel);
autosar.api.create(hModel,'default'); % Create default AUTOSAR mapping
slMap = autosar.api.getSimulinkMapping(hModel);

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;
addSignal(slMap,outportHandle)

mapSignal(slMap,outportHandle,'StaticMemory',...
  'SwCalibrationAccess','ReadWrite');

Входные аргументы

свернуть все

Сведения о сопоставлении Simulink с AUTOSAR для модели, ранее возвращенные slMap = autosar.api.getSimulinkMapping(model). model - дескриптор, символьный вектор или строковый скаляр, представляющий имя модели.

Пример: slMap

Дескриптор порта вывода для сигнала блока Simulink, добавляемого в сопоставление AUTOSAR. Используйте команды MATLAB ® для построения дескриптора порта вывода. Например, для блока Relational Operator с именемRelOpt:

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;

Пример: outportHandle

Представлен в R2020b