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 значения переменной см. в редакторе Отображения, Signals/States вкладке. Дополнительные сведения см. в разделе Настройка SwAddrMethod.

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

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

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

Введенный в R2018b