mapSignal

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

Синтаксис

mapSignal(slMap,slPortHandle,arVarType)
mapSignal(slMap,slPortHandle,arVarType,Name,Value)

Описание

пример

mapSignal(slMap,slPortHandle,arVarType) сопоставляет именованный или блок-сигнал Simulink® с концом теста, сопоставленный с указателем порта выходного порта slPortHandle к переменной AUTOSAR типа arVarType для калибровки во время выполнения AUTOSAR. Типы переменных AUTOSAR включают ArTypedPerInstanceMemory и StaticMemory.

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

Примеры

свернуть все

Установите отображение AUTOSAR и информацию о свойстве для сигналов блока Simulink для блоков RelOpt и Sum в модели autosar_swc_counter в качестве примера.

hModel = 'autosar_swc_counter';
open_system(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;
mapSignal(slMap,outportHandle,'StaticMemory')
arMappedTo = getSignal(slMap,outportHandle)
arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')

portHandles = get_param('autosar_swc_counter/Sum','portHandles');
outportHandle = portHandles.Outport;
mapSignal(slMap,outportHandle,'ArTypedPerInstanceMemory',...
    'SwCalibrationAccess','ReadWrite')
arMappedTo = getSignal(slMap,outportHandle)
arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')
arMappedTo =
    'StaticMemory'

arValue =
    'ReadOnly'

arMappedTo =
    'ArTypedPerInstanceMemory'

arValue =
    'ReadWrite'

Входные параметры

свернуть все

Simulink к AUTOSAR отображение информации для модели, ранее возвращенной slMap = autosar.api.getSimulinkMapping(model). model является указателем, вектором символов или скаляром строки представление имени модели.

Пример: slMap

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

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

Пример: outportHandle

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

Пример: 'StaticMemory'

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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','SM_equal_to_count'

Задайте имя SwAddrMethod, которое допустимо для переменной AUTOSAR. Генерация кода использует имя SwAddrMethod к переменным AUTOSAR группы в разделе memory для доступа измерением и инструментами калибровки. Для списка допустимых значений SwAddrMethod для переменной см. редактор Отображений Кода, вкладку Signals/States. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.

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

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

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

Введенный в R2018b