主要内容

systemcomposer.analysis.PortInstance

分析实例中的端口

    描述

    一个PortInstance对象表示端口的实例。

    创建

    创建一个架构的实例。

    =实例化(模型实例。架构,“LatencyProfile”“NewInstance”...“函数”@calculateLatency,“参数”“3”“严格的”,真的,...“NormalizeUnits”假的,“方向”“预订”

    属性

    全部展开

    实例的名称,指定为字符向量。

    例子:“NewInstance”

    数据类型:字符

    组件包含端口,指定为systemcomposer.analysis.ComponentInstance对象。

    参考设计模型中的端口,指定为systemcomposer.arch.BasePort对象。

    端口的限定名称,指定为表单的字符向量' < PathToComponent >: < PortDirection >”

    例子:的模型/组件:

    数据类型:字符

    输入连接,指定为systemcomposer.analysis.ConnectorInstance对象。

    输出连接,指定为systemcomposer.analysis.ConnectorInstance对象。

    对象的功能

    getValue 从元素实例获取属性值
    setValue 设置元素实例的属性值
    hasValue 查找元素实例是否具有属性值
    isArchitecture 查找实例是否是体系结构实例
    isComponent 查找实例是否是组件实例
    isConnector 查找实例是否为连接器实例
    isPort 查找实例是否是端口实例

    例子

    全部折叠

    创建一个实例化,用于分析连接中存在延迟的系统。使用的材料有铜、光纤和WiFi。

    创建带有原型和属性的延迟配置文件

    使用基础、连接器、组件和端口构造型创建System Composer概要文件。根据分析的需要,向每个原型添加带有默认值的属性。

    形象= systemcomposer.profile.Profile.createProfile (“LatencyProfileC”);添加带有属性的基本原型latencybase = profile.addStereotype (“LatencyBase”);latencybase.addProperty (“延迟”“类型”“双”);latencybase.addProperty (“dataRate”“类型”“双”“DefaultValue”“十”);添加带有属性的连接器原型connLatency = profile.addStereotype (“ConnectorLatency”“父”...“LatencyProfileC。LatencyBase”);connLatency.addProperty (“安全”“类型”“布尔”“DefaultValue”“真正的”);connLatency.addProperty (“linkDistance”“类型”“双”);添加带有属性的组件原型nodeLatency = profile.addStereotype (“NodeLatency”“父”...“LatencyProfileC。LatencyBase”);nodeLatency.addProperty (“资源”“类型”“双”“DefaultValue”' 1 ');添加带有属性的端口构造型portLatency = profile.addStereotype (“PortLatency”“父”...“LatencyProfileC。LatencyBase”);portLatency.addProperty (“queueDepth”“类型”“双”“DefaultValue”“4.29”);portLatency.addProperty (“假”“类型”“int32”);

    使用分析函数实例化

    创建一个新模型并应用概要文件。在模型中创建组件、端口和连接。将原型应用于模型元素。最后,使用分析函数实例化。

    模型= systemcomposer.createModel (“archModel”,真正的);创建新模型拱= model.Architecture;model.applyProfile (“LatencyProfileC”);%应用配置文件到模型%创建组件、端口和连接组件= addComponent(拱门,{“传感器”“规划”“运动”});sensorPorts = addPort(组件(1)。架构,{“MotionData”“SensorData”},{“在”“出”});planningPorts = addPort(组件(2)。架构,{“SensorData”“MotionCommand”},{“在”“出”});motionPorts = addPort(组件(3)。架构,{“MotionCommand”“MotionData”},{“在”“出”});c_sensorData =连接(拱、组件(1),组件(2));c_motionData =连接(拱、组件(3),组件(1));c_motionCommand =连接(拱门,组件(2),组件(3));%清理帆布金宝appSimulink.BlockDiagram.arrangeSystem (“archModel”);批处理应用原型到模型元素batchApplyStereotype(拱,“组件”“LatencyProfileC。NodeLatency”);batchApplyStereotype(拱,“端口”“LatencyProfileC。PortLatency”);batchApplyStereotype(拱,“连接器”“LatencyProfileC。ConnectorLatency”);%使用分析函数实例化=实例化(模型实例。架构,“LatencyProfileC”“NewInstance”...“函数”@calculateLatency,“参数”“3”“严格的”,真的,...“NormalizeUnits”假的,“方向”“预订”
    [1x1 systemcomposer.arch. instance = ArchitectureInstance with properties:一个rchitecture] IsStrict: 1 NormalizeUnits: 0 AnalysisFunction: @calculateLatency AnalysisDirection: PreOrder AnalysisArguments: '3' ImmediateUpdate: 0 Components: [1x3 systemcomposer.analysis.ComponentInstance] Ports: [0x0 systemcomposer.analysis.PortInstance] Connectors: [1x3 systemcomposer.analysis.ConnectorInstance] Name: 'NewInstance'

    检查组件、端口和连接器实例

    从组件、端口和连接器实例获取属性。

    defaultResources = instance.Components (1) .getValue (“LatencyProfileC.NodeLatency.resources”
    defaultResources = 1
    defaultSecure = instance.Connectors (1) .getValue (“LatencyProfileC.ConnectorLatency.secure”
    defaultSecure =逻辑1
    defaultQueueDepth = instance.Components (1) .Ports (1) .getValue (“LatencyProfileC.PortLatency.queueDepth”
    defaultQueueDepth = 4.2900

    清理

    取消注释以下代码,并运行以清理本示例创建的工件。

    % bdclose(“archModel”)% systemcomposer.profile.Profile.closeAll

    概述

    建立一个典型汽车电气系统的体系结构模型,并进行原语分析。模型中的元素可以广泛地分组为源或负载。源和加载的各种属性被设置为原型的一部分。本示例使用迭代方法来迭代模型的每个元素,并使用原型属性运行分析。

    结构的模型

    发电机在发动机运转时给蓄电池充电。电池和发电机支持车辆的电气负载,如ECU,无线电和车身控制。金宝app感应负载如电机和其他线圈具有InRushCurrent原型属性定义。根据每个组件上设置的属性,执行以下分析:

    • 总计KeyOffLoad

    • 需要的天数KeyOffLoad放电30%的电池。

    • 总计CrankingInRush电流。

    • 总计起动电流。

    • 基于电池冷启动安培(CCA)的电池在0°F下启动汽车的能力。放电时间根据Puekert系数(k)计算,该系数描述了放电速率与电池可用容量之间的关系。

    负荷模型和运行分析

    archModel = systemcomposer.openModel (“scExampleAutomotiveElectricalSystemAnalysis”);%实例化分析函数用于存储的电池大小类%分析结果。objcomputeBatterySizing = computeBatterySizing;%使用迭代器运行分析。archModel.iterate (“由上而下的”、@computeLoad objcomputeBatterySizing);%显示分析结果。objcomputeBatterySizing.displayResults;
    总KeyOffLoad: 158.708 mA KeyOffLoad放电30%电池需要的天数:55.789。总起动电流:70a总起动电流:104a指定电池的CCA足以在0华氏度下启动汽车。

    关闭模式

    bdclose (“scExampleAutomotiveElectricalSystemAnalysis”);

    更多关于

    全部展开

    介绍了R2019a