getFunction

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

Описание

пример

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

пример

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

Примеры

свернуть все

Получите имя выполнимого 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);
arRunnableName=getFunction(slMap,'InitializeFunction')
arRunnableName =
    'Runnable_Init'

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

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

свернуть все

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', где SlFunctionName имя функции Simulink, для которых параметров блоков Trigger Function visibility установлен в global. Например, 'readData' в модели в качестве примера в Конфигурируют Сервер AUTOSAR.

Пример: 'StepFunction2'

Выходные аргументы

свернуть все

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

Пример: arRunnableName

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

Пример: arRunnableSwAddrMethod

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

Пример: arInternalDataSwAddrMethod

Введенный в R2013b