Сопоставьте функцию точки входа 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 установлен в SlFunctionNameglobal. Например, '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.