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

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

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

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

Введенный в R2018b