Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR и методы адреса программного обеспечения
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'; addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); 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
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 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'
для задачи тарифной ставки или 'StepFunction
для задачи подуровня, где N
'
идентификатор задачи.N
Для экспортируемой функции, '
, где FunctionCallName
'
имя блока Inport, который управляет портом управления подсистемы вызова функций. Например, FunctionCallName
'Trigger_1s'
в модели autosar_swc_slfcns
в качестве примера или
'FunctionTrigger'
в модели autosar_swc_fcncalls
в качестве примера.
Поскольку глобальный Simulink функционирует в настройке клиент-сервер, '
, где SlFunctionName
'
имя функции Simulink, для которых параметров блоков Trigger Function visibility установлен в SlFunctionName
global
. Например, 'readData'
в модели в качестве примера, используемой в, Конфигурируют Сервер AUTOSAR.
Пример: 'StepFunction2'
arRunnableName
— Имя выполнимого AUTOSARИмя AUTOSAR, выполнимого, чтобы сопоставить заданную точку входа Simulink, функционирует к.
Пример: 'Runnable2'
Задайте дополнительные разделенные запятой пары 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.