Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR и методы адреса программного обеспечения
mapFunction(slMap,slFcnName,arRunnableName)
mapFunction(slMap,slFcnName,arRunnableName,Name,Value)
mapFunction(
карты точка входа Simulink® функционируют slMap
,slFcnName
,arRunnableName
)slFcnName
к выполнимому arRunnableName
AUTOSAR.
mapFunction(
задает дополнительные свойства для выполнимого AUTOSAR при помощи одного или нескольких аргументов пары slMap
,slFcnName
,arRunnableName
,Name,Value
)Name,Value
. Можно задать методы адреса программного обеспечения (SwAddrMethod
s) для выполнимого функционального кода и внутренних данных.
Установите AUTOSAR отображение информации для функции точки входа Simulink в модели autosar_swc
в качестве примера. Модель имеет инициализировать функцию с именем точки входа Runnable_Init
и основанные на уровне функции с именем точки входа Runnable_1s
и Runnable_2s
.
hModel = 'autosar_swc'; open_system(hModel); slMap=autosar.api.getSimulinkMapping(hModel); mapFunction(slMap,'InitializeFunction','Runnable_Init'); arRunnableName=getFunction(slMap,'InitializeFunction')
arRunnableName = 'Runnable_Init'
SwAddrMethod
AUTOSAR s для функции точки входа SimulinkУстановите SwAddrMethod
AUTOSAR s для функции точки входа Simulink в модели autosar_swc_counter
в качестве примера. Модель имеет основанную на уровне ступенчатую функцию точки входа.
hModel = 'autosar_swc_counter'; 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 step runnable function and internal data to myCODE and myVAR SwAddrMethods slMap = autosar.api.getSimulinkMapping(hModel); mapFunction(slMap,'StepFunction','Runnable_Step',... 'SwAddrMethod','myCODE','SwAddrMethodForInternalData','myVAR') % Return AUTOSAR mapping information for step function [arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = ... getFunction(slMap,'StepFunction')
swAddrPaths = {'/Company/Powertrain/DataTypes/SwAddrMethods/CODE'} {'/Company/Powertrain/DataTypes/SwAddrMethods/myCODE'} swAddrPaths = {'/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
slFcnName
— Имя функции точки входа SimulinkИмя точки входа Simulink функционирует, для которого можно установить AUTOSAR отображение информации, указанной можно следующим образом.
Для инициализировать функции, 'InitializeFunction'
.
Для функции сброса, имени события сброса всей модели. Например, 'reset'
.
Для оконечной функции, 'TerminateFunction'
.
Для основанной на уровне функции, 'StepFunction'
для задачи тарифной ставки или
для задачи подуровня, где 'StepFunctionN'
является идентификатором задачи.N
Для экспортируемой функции,
, где 'FunctionCallName'
является именем блока Inport, который управляет портом управления подсистемы вызова функций. Например, FunctionCallName
'Trigger_1s'
в модели autosar_swc_slfcns
или 'FunctionTrigger'
в качестве примера в модели autosar_swc_fcncalls
в качестве примера.
Для глобальной функции Simulink в настройке клиент-сервер
, where'SlFunctionName'
является именем функции Simulink, для которых Триггерных параметров блоков Function visibility установлен в SlFunctionName
global
. Например, 'readData'
в модели в качестве примера, используемой в, Конфигурирует Сервер AUTOSAR.
Пример: 'StepFunction2'
arRunnableName
— Имя выполнимого AUTOSARИмя AUTOSAR, выполнимого, с которым можно сопоставить заданную функцию точки входа Simulink.
Пример: 'Runnable2'
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.