функция карты

Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR и методы адреса программного обеспечения

Синтаксис

mapFunction(slMap,slFcnName,arRunnableName)
mapFunction(slMap,slFcnName,arRunnableName,Name,Value)

Описание

пример

mapFunction(slMap,slFcnName,arRunnableName) карты точка входа Simulink® функционируют slFcnName к выполнимому arRunnableName AUTOSAR.

пример

mapFunction(slMap,slFcnName,arRunnableName,Name,Value) задает дополнительные свойства для выполнимого AUTOSAR при помощи одного или нескольких аргументов пары 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 в модели 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'

Входные параметры

свернуть все

Simulink к AUTOSAR отображение информации для модели, ранее возвращенной slMap = autosar.api.getSimulinkMapping(model). model является указателем, вектором символов или скаляром строки представление имени модели.

Пример: slMap

Имя точки входа Simulink функционирует, для которого можно установить AUTOSAR отображение информации, указанной можно следующим образом.

  • Для инициализировать функции, 'InitializeFunction'.

  • Для функции сброса, имени события сброса всей модели. Например, 'reset'.

  • Для оконечной функции, 'TerminateFunction'.

  • Для основанной на уровне функции, 'StepFunction' для задачи тарифной ставки или 'StepFunctionN' для задачи подуровня, где N является идентификатором задачи.

  • Для экспортируемой функции, 'FunctionCallName', где FunctionCallName является именем блока Inport, который управляет портом управления подсистемы вызова функций. Например, 'Trigger_1s' в модели autosar_swc_slfcns или 'FunctionTrigger' в качестве примера в модели autosar_swc_fcncalls в качестве примера.

  • Для глобальной функции Simulink в настройке клиент-сервер 'SlFunctionName', whereSlFunctionName является именем функции Simulink, для которых Триггерных параметров блоков Function visibility установлен в global. Например, 'readData' в модели в качестве примера, используемой в, Конфигурирует Сервер AUTOSAR.

Пример: 'StepFunction2'

Имя AUTOSAR, выполнимого, с которым можно сопоставить заданную функцию точки входа Simulink.

Пример: 'Runnable2'

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'SwAddrMethod','CODE' задает SwAddrMethod CODE для выполнимой функции AUTOSAR.

Задайте имя SwAddrMethod, которое допустимо для функции AUTOSAR. Генерация кода использует имя SwAddrMethod, чтобы сгруппировать выполнимые функции AUTOSAR в разделе memory. Для списка допустимых значений SwAddrMethod для функции см. редактор Отображений Кода, вкладку Entry-Point Functions. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.

Пример: 'SwAddrMethod','CODE'

Задайте имя 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'

Введенный в R2013b