mapState

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

Синтаксис

mapState(slMap,slStateOwnerBlock,'',arVarType)
mapState(slMap,slStateOwnerBlock,slState,arVarType)
mapState(slMap,slStateOwnerBlock,slState,arVarType,Name,Value)

Описание

пример

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';
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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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 группы в разделе memory для доступа измерением и инструментами калибровки. Для списка допустимых значений SwAddrMethod для переменной см. редактор Отображений Кода, вкладку Signals/States. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.

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

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

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

Введенный в R2018b