getFunction

Получите AUTOSAR отображение информации для функции точки входа Simulink

Синтаксис

arRunnableName = getFunction(slMap,slFcnName)
[arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = getFunction(slMap,slFcnName)

Описание

пример

arRunnableName = getFunction(slMap,slFcnName) возвращает имя выполнимого arRunnableName AUTOSAR, сопоставленного с функцией точки входа Simulink® slFcnName.

пример

[arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = getFunction(slMap,slFcnName) возвращает имена функциональных и внутренних методов адреса программного обеспечения данных (SwAddrMethod s) заданный для сопоставленного выполнимого AUTOSAR. Если SwAddrMethod не задан, функция возвращает '<None>'.

Примеры

свернуть все

Получите имя выполнимого AUTOSAR, сопоставленного с функцией точки входа Simulink в модели autosar_swc в качестве примера. Модель имеет инициализировать функцию с именем точки входа Runnable_Init и основанные на уровне функции с именем точки входа Runnable_1s и Runnable_2s.

hModel = 'autosar_swc';
open_system(hModel);
slMap=autosar.api.getSimulinkMapping(hModel);
arRunnableName=getFunction(slMap,'InitializeFunction')
arRunnableName =
    'Runnable_Init'

Получите имена SwAddrMethod AUTOSAR для функции точки входа 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.

Пример: arRunnableName

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

Пример: arRunnableSwAddrMethod

Переменная, которая возвращает имя SwAddrMethod, заданного для выполнимых внутренних данных AUTOSAR.

Пример: arInternalDataSwAddrMethod

Введенный в R2013b