Сопоставьте сигнал блока Simulink с переменной AUTOSAR
mapSignal(slMap,slPortHandle,arVarType)
mapSignal(slMap,slPortHandle,arVarType,Name,Value)
mapSignal(
сопоставляет именованный или блок-сигнал Simulink® с концом теста, сопоставленный с указателем порта выходного порта slMap
,slPortHandle
,arVarType
)slPortHandle
к переменной AUTOSAR типа arVarType
для калибровки во время выполнения AUTOSAR. Типы переменных AUTOSAR включают ArTypedPerInstanceMemory
и StaticMemory
.
mapSignal(
задает дополнительные свойства для переменной AUTOSAR slMap
,slPortHandle
,arVarType
,Name,Value
)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'
slMap
— Simulink к AUTOSAR отображение информации для моделиSimulink к AUTOSAR отображение информации для модели, ранее возвращенной
. slMap = autosar.api.getSimulinkMapping(model)
является указателем, вектором символов или скаляром строки представление имени модели.model
Пример: slMap
slPortHandle
— Порт выходного порта Simulink обрабатывает для блока-сигналаПорт Outport обрабатывает для именованного или сигнала блока Simulink с концом теста, для которого можно установить AUTOSAR отображение информации. Используйте команды MATLAB®, чтобы создать указатель порта выходного порта. Например, для блока Relational Operator под названием RelOpt
:
portHandles = get_param('autosar_swc_counter/RelOpt','portHandles'); outportHandle = portHandles.Outport;
Пример: outportHandle
arVarType
— Тип переменной AUTOSARТип переменной AUTOSAR, с которой можно сопоставить заданный сигнал блока Simulink. Допустимые типы переменных AUTOSAR включают ArTypedPerInstanceMemory
, StaticMemory
и Auto
. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto
.
Пример: 'StaticMemory'
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'SwCalibrationAccess','ReadWrite'
задает доступ для чтения-записи к переменной для калибровки во время выполнения.Формат отображения
Калибровочный формат отображенияЗадайте формат отображения для переменной AUTOSAR. Спецификации формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat.
Пример: 'DisplayFormat','%2.6f'
'IsVolatile'
— C флаг спецификатора типа volatile
(только StaticMemory
)Задайте, включать ли спецификатор типа C volatile
в сгенерированный код для переменной AUTOSAR.
Пример: 'IsVolatile','true'
'Qualifier'
— C AdditionalNativeTypeQualifier
(только StaticMemory
)Опционально задайте дополнительный нативный спецификатор типа AUTOSAR, чтобы включать в сгенерированный код для переменной AUTOSAR.
Пример: 'Qualifier','test_qualifier'
'ShortName'
— Переменное краткое названиеЗадайте краткое название для переменной AUTOSAR. Если незаданный, экспорт arxml
автоматически генерирует краткое название, которое может отличаться от имени сигнала.
Пример: 'ShortName','SM_equal_to_count'
'SwAddrMethod'
— Имя переменной SwAddrMethod
Задайте имя SwAddrMethod
, которое допустимо для переменной AUTOSAR. Генерация кода использует имя SwAddrMethod
к переменным AUTOSAR группы в разделе memory для доступа измерением и инструментами калибровки. Для списка допустимых значений SwAddrMethod
для переменной см. редактор Отображений Кода, вкладку Signals/States. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
Пример: 'SwAddrMethod','VAR'
'SwCalibrationAccess'
— Калибровочный режим доступаЗадайте, как измерение и инструменты калибровки могут получить доступ к переменной AUTOSAR. Допустимые значения доступа включают ReadOnly
, ReadWrite
и NotAccessible
. Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.
Пример: 'SwCalibrationAccess','ReadWrite'
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.