exponenta event banner

mapState

Сопоставить состояние блока Simulink переменной AUTOSAR

Описание

пример

mapState(slMap,slStateOwnerBlock,'',arVarType) сопоставляет состояние блока Simulink ®, связанное с блоком владельца состоянияslStateOwnerBlock к переменной AUTOSAR типа arVarType для калибровки во время выполнения AUTOSAR. Типы переменных AUTOSAR включают ArTypedPerInstanceMemory и StaticMemory.

mapState(slMap,slStateOwnerBlock,slState,arVarType) сопоставляет состояние блока Simulink slState связан с блоком владельца состояния slStateOwnerBlock к переменной AUTOSAR типа arVarType. Укажите непустую slState аргумент только для блоков с несколькими состояниями.

mapState(slMap,slStateOwnerBlock,slState,arVarType,Name,Value) задает дополнительные свойства для AUTOSAR ArTypedPerInstanceMemory или StaticMemory переменная с использованием одной или нескольких Name,Value аргументы пары.

Примеры

свернуть все

Установка соответствия AUTOSAR и информации о свойствах для состояния блока Simulink для блока Unit Delay X в примерной модели autosar_swc_counter. Блок владельца штата имеет одно состояние.

hModel = 'autosar_swc_counter';
addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));
open_system(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);

mapState(slMap,'autosar_swc_counter/X','','ArTypedPerInstanceMemory',...
    'SwCalibrationAccess','ReadWrite')
arMappedTo = getState(slMap,'autosar_swc_counter/X')
arValue = getState(slMap,'autosar_swc_counter/X','','SwCalibrationAccess')
arMappedTo =
    'ArTypedPerInstanceMemory'

arValue =
    'ReadWrite'

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

свернуть все

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

Пример: slMap

Дескриптор или путь к блоку владельца состояния Simulink для установки информации сопоставления AUTOSAR для.

Пример: 'autosar_swc_counter/X'

Имя состояния Simulink, связанного с блоком владельца состояния slStateOwnerBlock. Укажите имя непустого состояния только для блоков с несколькими состояниями. Если slState пуст, функция устанавливает информацию отображения для первого состояния в блоке.

Пример: ''

Тип переменной AUTOSAR для сопоставления указанного состояния блока Simulink. Допустимые типы переменных AUTOSAR: ArTypedPerInstanceMemory, StaticMemory, и Auto. Чтобы принять значения по умолчанию для сопоставления программного обеспечения, укажите Auto.

Пример: 'ArTypedPerInstanceMemory'

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'SwCalibrationAccess','ReadWrite' определяет доступ для чтения и записи к переменной для калибровки во время выполнения.

Укажите формат отображения переменной AUTOSAR. Спецификации формата отображения AUTOSAR управляют шириной и точностью отображения данных измерений и калибровки. Дополнительные сведения см. в разделе Настройка DisplayFormat.

Пример: 'DisplayFormat','%2.6f'

Укажите, следует ли включать квалификатор типа C volatile в сгенерированном коде для переменной AUTOSAR.

Пример: 'IsVolatile','true'

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

Пример: 'Qualifier','test_qualifier'

Укажите краткое имя переменной AUTOSAR. Если не указано, ARXML-экспорт создает короткое имя, основанное на имени состояния, если оно существует. Если состояние не названо, создаваемое короткое имя может отличаться от имени блока.

Пример: 'ShortName','PIM_X'

Укажите SwAddrMethod имя, допустимое для переменной AUTOSAR. При создании кода используется SwAddrMethod имя для группирования переменных AUTOSAR в разделе памяти для доступа с помощью инструментов измерения и калибровки. Список допустимых SwAddrMethod значения переменной см. в редакторе сопоставлений кодов на вкладке «Сигналы/состояния». Дополнительные сведения см. в разделе Настройка метода SwAddrMethod.

Пример: 'SwAddrMethod','VAR'

Укажите способ доступа инструментов измерения и калибровки к переменной AUTOSAR. Допустимые значения доступа включают ReadOnly, ReadWrite, и NotAccessible. Дополнительные сведения см. в разделе Настройка SwCalibrationAccess.

Пример: 'SwCalibrationAccess','ReadWrite'

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