getFunction

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

Описание

пример

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

пример

[arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = getFunction(slMap,slEntryPointFunction) возвращает имена функциональных и внутренних методов адреса программного обеспечения данных (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,'Initialize')
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 periodic function and internal data to myCODE and myVAR SwAddrMethods
slMap = autosar.api.getSimulinkMapping(hModel);
mapFunction(slMap,'Periodic','Runnable_Step',...
    'SwAddrMethod','myCODE','SwAddrMethodForInternalData','myVAR')

% Return AUTOSAR mapping information for periodic function
[arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = ...
    getFunction(slMap,'Periodic')
swAddrPaths =
  1×2 cell array
    {'/Company/Powertrain/DataTypes/SwAddrMethods/CODE'}
    {'/Company/Powertrain/DataTypes/SwAddrMethods/myCODE'}

swAddrPaths =
  1×2 cell array
    {'/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 отображение информации. Формат значения основан на функциональном типе.

Функциональный типЗначение
Инициализировать'Initialize'.
Сброс'Reset:slIdentifier', где slIdentifier имя функции сброса в модели.
Оконечный'Terminate'.
Периодическая однозадачность'Periodic'.
Периодический (неявная задача)'Periodic:slIdentifier', где slIdentifier соответствующая аннотация периода, как отображено в Легенде Синхронизации. Например, 'Periodic:D1'.
Раздел (явная задача)'Partition:slIdentifier', где slIdentifier имя раздела, как отображено в Редакторе Расписания. Например, 'Partition:P1'.
Экспортируемый

'ExportedFunction:slIdentifier', где slIdentifier имя блока Inport, который управляет портом управления подсистемы вызова функций. Например:

  • 'ExportedFunction:Trigger_1s' в модели autosar_swc_slfcns в качестве примера

  • 'ExportedFunction:FunctionTrigger' в модели autosar_swc_fcncalls в качестве примера

Функция Simulink в настройке клиент-сервер'SimulinkFunction:slIdentifier', где slIdentifier имя глобальной функции Simulink в модели. Например, 'SimulinkFunction:readData' в модели в качестве примера в Конфигурируют Сервер AUTOSAR.

Пример: 'Periodic:D1'

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

свернуть все

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

Пример: arRunnableName

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

Пример: arRunnableSwAddrMethod

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

Пример: arInternalDataSwAddrMethod

Введенный в R2013b