主要内容

addPort

添加端口AUTOSAR组件、组合、或建筑模型

自从R2020a

描述

例子

港口= addPort (archCCM,portKind,portNames)添加一个或多个端口的类型portKind组件、组合、或体系结构模型archCCM

经典架构,有效值portKind“接收方”“发送”。自适应体系结构,有效的值portKind“接收方”,“发送”,“客户”,“服务器”。的portNames参数指定一个或多个端口的名称添加。

archCCM参数是一个组件、组合、或建筑模型处理返回前一个调用addComponent,addComposition,autosar.arch.createModel,或autosar.arch.loadModel。的港口输出参数返回一个或多个端口句柄,这autosar.arch.CompPortautosar.arch.ArchPort对象。

例子

全部折叠

AUTOSAR的古典建筑模型:

  1. 添加一个组合叫传感器

  2. 在顶层的模型中,添加一个应用程序组件命名管理员一和一般组件命名致动器

  3. 对于架构模型,添加两个接收器(输入)接口和一个发送者(输出)端口。出现在港口体系结构模型边界。

  4. 块组成,添加两个接收机端口和两个发送端口。接收机端口名称匹配的名字组成的体系结构模型接收机端口连接。

  5. 为组件模块,添加接收方和发送方港口。组件接收方和发送方港口名称匹配组件的名称,成分,或建筑模型端口连接。

%创建AUTOSAR古典建筑模型modelName =“myArchModel”;archModel = autosar.arch.createModel (modelName);%添加成分作文= addComposition (archModel,“传感器”);%添加组件高层体系结构模型addComponent (archModel的管理员一);致动器= addComponent (archModel,“执行机构”);集(致动器,“类型”,“SensorActuator”);%添加架构端口addPort (archModel“接收方”,{“TPS_Hw”,“APP_Hw”});addPort (archModel“发送”,“ThrCmd_Hw”);%添加成分端口addPort(组成、“接收方”,{“TPS_Hw”,“APP_Hw”});addPort(组成、“发送”,{“TPS_Perc”,“APP_Perc”});%添加组件端口控制器=找到(archModel,“组件”,“名字”,的管理员一);addPort(控制器,“接收方”,{“TPS_Perc”,“APP_Perc”});addPort(控制器,“发送”,“ThrCmd_Perc”);addPort(致动器,“接收方”,“ThrCmd_Perc”);addPort(致动器,“发送”,“ThrCmd_Hw”);布局(archModel);%自动排列布局

默认情况下,autosar.arch.createModel为经典的平台创建AUTOSAR架构模型。显式地指定经典的平台,使用平台名称-值参数当调用autosar.arch.createModel。经典和自适应的混合组件不支持相同的体系结构模型。金宝app

AUTOSAR的自适应体系结构模型:

  1. 添加一个组合叫传感器

  2. 在顶层的模型中,添加一个自适应应用程序组件命名过滤器

  3. 对于架构模型,添加两个接收器(输入)端口发送者(输出)和两个港口。出现在港口体系结构模型边界。

  4. 块组成,添加两个接收机端口和两个发送端口。接收机端口名称匹配的名字组成的体系结构模型接收机端口连接。

  5. 同样在块组成,添加客户端端口。

  6. 为组件,添加一个服务器端口。组件服务器端口名称匹配组件的名称、成分、或建筑模型连接端口。

%创建AUTOSAR自适应体系结构模型modelName =“myArchAdaptive”;archModel = autosar.arch.createModel (modelName,“平台”,“自适应”);%添加成分作文= addComposition (archModel,“传感器”);%添加组件高层体系结构模型addComponent (archModel“过滤”);%默认AdaptiveApplication%添加架构端口addPort (archModel“接收方”,{“Data_Snsr1”,“Data_Snsr2”});addPort (archModel“发送”,{“FilteredData_Snsr1”,“FilteredData_Snsr2”});%添加成分端口addPort(组成、“接收方”,{“Data_Snsr1”,“Data_Snsr2”});addPort(组成、“发送”,{“FilteredData_Snsr1”,“FilteredData_Snsr2”});addPort(组成、“客户”,“Filter_CSPort”);%添加组件端口过滤器=找到(archModel,“组件”,“名字”,“过滤”);addPort(过滤器,“服务器”,“Filter_CSPort”);布局(archModel);%自动排列布局

经典和自适应的混合组件不支持相同的体系结构模型。金宝app

输入参数

全部折叠

AUTOSAR组件、组合、或体系结构模型添加一个或多个端口。参数是一个组件、组合、或建筑模型处理返回前一个调用addComponent,addComposition,autosar.arch.createModel,或autosar.arch.loadModel

例子:archModel

类型的AUTOSAR端口添加到指定的组件,成分,或建筑模型。指定的类型适用于所有添加端口。

经典架构,有效值portKind“接收方”“发送”

自适应体系结构,有效的值portKind“接收方”,“发送”,“客户”,“服务器”

例子:“接收方”

港口的名字添加到指定的组件,成分,或建筑模型。

例子:{“TPS_Hw”、“APP_Hw”}

输出参数

全部折叠

返回一个或多个AUTOSAR港口处理,autosar.arch.CompPortautosar.arch.ArchPort对象,与端口的属性。

版本历史

介绍了R2020a

全部展开