主要内容

获取功能

获取Autosar映射信息万博1manbetx入口点功能

描述

例子

Arrunnablename= getFunction(SLMAP,,,,SlentryPointFunction返回可运行的autosar的名称Arrunnablename映射到Simulin万博1manbetxk®入口点功能SlentryPointFunction

例子

[[Arrunnablename,,,,Arrunnnableswaddrmethod,,,,Arinternaldataswaddrmethod] = getFunction(SLMAP,,,,SlentryPointFunction返回功能和内部数据软件地址方法的名称(swaddrmethodS)定义为映射的Autosar可运行。如果一个swaddrmethod未定义,函数返回''

例子

全部收缩

获取示例模型中映射到simulink入口点函数的AutoSar可运行的名称万博1manbetxautosar_swc。该模型具有名称的初始化入口点功能runnable_init和定期入口点功能Runnable_1sRunnable_2s

hmodel ='autosar_swc';addpath(fullfile(matlabroot,'/示例/autosarblockset/main');Open_System(Hmodel);slmap = autosar.api.g万博1manbetxetSimulinkMapping(hmodel);arrunnableName = getFunction(slmap,'初始化'
arrunnablename ='runnable_init'

获取汽车swaddrmethod示例模型中的simuli万博1manbetxnk入口点函数的名称autosar_swc_counter。该模型具有单任务的周期性入口函数。

hmodel ='autosar_swc_counter';addpath(fullfile(matlabroot,'/示例/autosarblockset/main');Open_System(Hmodel);%将swaddrmethods mycode和myvar添加到Autosar组件arprops = autosar.api.getautosarproperties(hmodel);AddPackagableElement(arprops,'swaddrmethod',,,,...'/Company/Powertrain/Datatypes/swaddrmethods',,,,'mycode',,,,...'sectionType',,,,'代码')swaddrpaths = find(arprops,[],,'swaddrmethod',,,,'Pathype',,,,'完全合格',,,,...'sectionType',,,,'代码')addpackagableElement(arprops,'swaddrmethod',,,,...'/Company/Powertrain/Datatypes/swaddrmethods',,,,'myvar',,,,...'sectionType',,,,'var')swaddrpaths = find(arprops,[],,'swaddrmethod',,,,'Pathype',,,,'完全合格',,,,...'sectionType',,,,'var'%设置代码生成参数用于可运行的内部数据swaddrmethodsset_param(hmodel,“ group internaldatabyfunction”,,,,'上'%MAP MAP周期功能和内部数据到MyCode和Myvar Swaddrmethodsslmap = autosar.api.get万博1manbetxSimulinkMapping(hmodel);mapfunction(slmap,“周期性”,,,,'runnable_step',,,,...'swaddrmethod',,,,'mycode',,,,'swaddrmethodforinternaldata',,,,'myvar'%返回autosar映射信息以定期功能[Arrunnablename,ArrunnablesWaddrMethod,arinternalDatasWaddrMethod] =...getfunction(slmap,“周期性”
swaddrpath = 1×2个小区阵列{'/company/powertrain/datatypes/swaddrmethods/code'} {'/company/powertrain/datatypes/swaddrmethods/swaddrmethods/mycode'} swaddrpaths'/swaddrmethods/var'} {'/company/powertrain/datatypes/swaddrmethods/myvar'} arrunnablename ='runnable_step'runnable_step'arrunnableswaddrmethod ='mycode'mycode'mycode'Arinternal'arinternallternall'arinternalterdataswaddrmethod ='myvar'myvar'myvar'myvar'myvar'myvar'myvar'myvar'

输入参数

全部收缩

万博1manbetxSimulink到AutoSar映射信息的模型,以前由SLMAP= autosar.api.get万博1manbetxSimulinkMapping(模型模型是代表模型名称的句柄,字符向量或字符串标量。

例子:SLMAP

万博1manbetxSimulink入口点函数返回AutoSar映射信息。值格式基于函数类型。

功能类型 价值
初始化 '初始化'
重置 '重置:Slinentifier', 在哪里Slinentifier是模型中重置函数的名称。
终止 “终止”
单任务周期性 “周期性”
定期(隐性任务) '定期:Slinentifier', 在哪里Slinentifier是相应的时期注释,如定时传说中所示。例如,'周期性:D1'
分区(明确任务) '分割:Slinentifier', 在哪里Slinentifier是附表编辑器中显示的分区名称。例如,'分区:P1'
出口

'导出功能:Slinentifier', 在哪里Slinentifier企业阻止驱动函数通行子系统的控制端口的阻止。例如:

  • '导出功能:trigger_1s'在示例模型中autosar_swc_slfcns

  • '导出功能:functionTrigger'在示例模型中autosar_swc_fcncalls

万博1manbetx客户端服务器配置中的simulink函数 '万博1manbetxSimulinkFunction:Slinentifier', 在哪里Slinentifier是模型中全局simulink函数的名称。万博1manbetx例如,'万博1manbetxsimulinkFunction:readdata'在示例模型中配置Autosar服务器

例子:'周期性:D1'

输出参数

全部收缩

返回映射到指定的Simulink入口点函数对象的AutoSar可运行的名称的变量。万博1manbetx

例子:Arrunnablename

返回名称的变量swaddrmethod定义为AutoSar可运行功能。

例子:Arrunnnableswaddrmethod

返回名称的变量swaddrmethod定义为Autosar可运行的内部数据。

例子:Arinternaldataswaddrmethod

版本历史记录

在R2013B中引入