Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR и методы адреса программного обеспечения
mapFunction(
карты точка входа Simulink® функционируют slMap
,slEntryPointFunction
,arRunnableName
)slEntryPointFunction
к выполнимому arRunnableName
AUTOSAR.
mapFunction(
задает дополнительные свойства для выполнимого AUTOSAR при помощи одного или нескольких slMap
,slEntryPointFunction
,arRunnableName
,Name,Value
)Name,Value
парные аргументы. Можно задать методы адреса программного обеспечения (SwAddrMethod
s) для выполнимого функционального кода и внутренних данных.
Установите AUTOSAR отображение информации для функции точки входа Simulink в модели autosar_swc
в качестве примера. Модель имеет инициализировать функцию с именем точки входа
Runnable_Init
и периодические функции с именем точки входа Runnable_1s
и Runnable_2s
.
hModel = 'autosar_swc'; addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); open_system(hModel); slMap=autosar.api.getSimulinkMapping(hModel); mapFunction(slMap,'Initialize','Runnable_Init'); arRunnableName=getFunction(slMap,'Initialize')
arRunnableName = 'Runnable_Init'
SwAddrMethod
AUTOSAR
s для Функции Точки входа SimulinkУстановите SwAddrMethod
AUTOSARs для точки входа Simulink функционируют в модели
autosar_swc_counter
в качестве примера. Модель имеет однозадачную периодическую ступенчатую функцию точки входа.
hModel = 'autosar_swc_counter'; addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); open_system(hModel); % Add SwAddrMethods myCODE and myVAR to the AUTOSAR component arProps = autosar.api.getAUTOSARProperties(hModel); addPackageableElement(arProps,'SwAddrMethod',... '/Company/Powertrain/DataTypes/SwAddrMethods','myCODE',... 'SectionType','Code') swAddrPaths = find(arProps,[],'SwAddrMethod','PathType','FullyQualified',... 'SectionType','Code') addPackageableElement(arProps,'SwAddrMethod',... '/Company/Powertrain/DataTypes/SwAddrMethods','myVAR',... 'SectionType','Var') swAddrPaths = find(arProps,[],'SwAddrMethod','PathType','FullyQualified',... 'SectionType','Var') % Set code generation parameter for runnable internal data SwAddrMethods set_param(hModel,'GroupInternalDataByFunction','on') % Map periodic function and internal data to myCODE and myVAR SwAddrMethods slMap = autosar.api.getSimulinkMapping(hModel); mapFunction(slMap,'Periodic','Runnable_Step',... 'SwAddrMethod','myCODE','SwAddrMethodForInternalData','myVAR') % Return AUTOSAR mapping information for periodic function [arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = ... getFunction(slMap,'Periodic')
swAddrPaths = 1×2 cell array {'/Company/Powertrain/DataTypes/SwAddrMethods/CODE'} {'/Company/Powertrain/DataTypes/SwAddrMethods/myCODE'} swAddrPaths = 1×2 cell array {'/Company/Powertrain/DataTypes/SwAddrMethods/VAR'} {'/Company/Powertrain/DataTypes/SwAddrMethods/myVAR'} arRunnableName = 'Runnable_Step' arRunnableSwAddrMethod = 'myCODE' arInternalDataSwAddrMethod = 'myVAR'
slMap
— Simulink к AUTOSAR отображение информации для моделиSimulink к AUTOSAR отображение информации для модели, ранее возвращенной
. slMap
= autosar.api.getSimulinkMapping (model
)
указатель, вектор символов или строковый скаляр, представляющий имя модели.model
Пример: slMap
slEntryPointFunction
— Функция точки входа SimulinkТочка входа Simulink функционирует, для которого можно установить AUTOSAR отображение информации. Формат значения основан на функциональном типе.
Функциональный тип | Значение |
---|---|
Инициализировать | 'Initialize' . |
Сброс | 'Reset: , где имя функции сброса в модели. |
Оконечный | 'Terminate' . |
Периодическая однозадачность | 'Periodic' . |
Периодический (неявная задача) | 'Periodic: , где соответствующая аннотация периода, как отображено в Легенде Синхронизации. Например, 'Periodic:D1' . |
Раздел (явная задача) | 'Partition: , где имя раздела, как отображено в Редакторе Расписания. Например, 'Partition:P1' . |
Экспортируемый |
|
Функция Simulink в настройке клиент-сервер | 'SimulinkFunction: , где имя глобальной функции Simulink в модели. Например, 'SimulinkFunction:readData' в модели в качестве примера в Конфигурируют Сервер AUTOSAR. |
Пример: 'Periodic:D1'
arRunnableName
— Имя выполнимого AUTOSARИмя AUTOSAR, выполнимого, с которым можно сопоставить заданный функциональный объект точки входа Simulink.
Пример: 'Runnable_2s'
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'SwAddrMethod','CODE'
задает SwAddrMethod
CODE
для выполнимой функции AUTOSAR.'SwAddrMethod'
— Имя функционального SwAddrMethod
Задайте SwAddrMethod
назовите, который допустим для функции AUTOSAR. Генерация кода использует SwAddrMethod
назовите, чтобы сгруппировать выполнимые функции AUTOSAR в разделе memory. Для списка допустимого SwAddrMethod
значения для функции, см. редактор Отображений Кода, вкладку Entry-Point Functions. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
Пример: 'SwAddrMethod','CODE'
'SwAddrMethodForInternalData'
— Имя внутренних данных SwAddrMethod
Задайте SwAddrMethod
назовите, который допустим для внутренних данных AUTOSAR. Генерация кода использует SwAddrMethod
назовите, чтобы сгруппировать выполнимые внутренние данные AUTOSAR в разделе memory. Для списка допустимого SwAddrMethod
значения для внутренних данных, см. редактор Отображений Кода, вкладку Entry-Point Functions. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
Генерация кода для выполнимых внутренних данных SwAddrMethod
s требует установки параметра конфигурации модели Code Generation> Interface> Generate separate internal data per entry-point function (GroupInternalDataByFunction
) к on
.
Пример: 'SwAddrMethodForInternalData','VAR'
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.