systemcomposer.analysis.Instance
描述
一个实例
对象代表了一个实例系统的作曲家™模型元素。
相关对象包括:
创建
使用的创建架构的一个实例实例化
函数。
实例=实例化(model.Architecture,“LatencyProfile”,“NewInstance”,…“函数”@calculateLatency,“参数”,“3”,“严格的”,真的,…“NormalizeUnits”假的,“方向”,“预订”)
属性
的名字
- - - - - -实例名称
特征向量
实例的名称,指定为一个特征向量。
例子:“NewInstance”
数据类型:字符
对象的功能
getValue |
从元素实例的属性值 |
setValue |
设置元素实例的属性值 |
hasValue |
发现如果元素实例的属性值 |
isArchitecture |
发现如果实例的建筑实例 |
isComponent |
发现如果实例组件实例 |
isConnector |
发现如果实例连接器实例 |
isPort |
发现如果实例的端口实例 |
例子
分析延迟特性
创建一个实例的分析对于一个系统的布线延迟。使用的材料是铜、光纤和无线网络。
创建延迟概要与原型和属性
创建一个系统作曲家简介基地,连接器,组件和端口的刻板印象。根据需要添加属性和默认值每一个构造型进行分析。
形象= systemcomposer.profile.Profile.createProfile (“LatencyProfileC”);
添加一个基本原型的属性。
latencybase = profile.addStereotype (“LatencyBase”);latencybase.addProperty (“延迟”类型=“替身”);latencybase.addProperty (“dataRate”类型=“替身”DefaultValue =“10”);
增加一个连接器原型的属性。
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”);
创建组件、端口和连接。
componentSensor = addComponent(拱门,“传感器”);sensorPorts = addPort (componentSensor.Architecture, {“MotionData”,“SensorPower”},{“在”,“出”});componentPlanning = addComponent(拱门,“计划”);planningPorts = addPort (componentPlanning.Architecture, {“命令”,“SensorPower”,“MotionCommand”},{“在”,“在”,“出”});componentMotion = addComponent(拱门,“运动”);motionPorts = addPort (componentMotion.Architecture, {“MotionCommand”,“MotionData”},{“在”,“出”});c_sensorData =连接(拱门,componentSensor componentPlanning);c_motionData =连接(拱门,componentMotion componentSensor);c_motionCommand =连接(拱门,componentPlanning componentMotion);
清理画布上。
万博1manbetxSimulink.BlockDiagram.arrangeSystem (“archModel”);
批处理模式应用到模型元素。
batchApplyStereotype(拱,“组件”,“LatencyProfileC.NodeLatency”);batchApplyStereotype(拱,“端口”,“LatencyProfileC.PortLatency”);batchApplyStereotype(拱,“连接器”,“LatencyProfileC.ConnectorLatency”);
实例化使用分析函数。
实例=实例化(model.Architecture,“LatencyProfileC”,“NewInstance”,…= = @calculateLatency函数,参数“3”,…严格的= true, NormalizeUnits = false,方向=“预订”)
实例与属性= ArchitectureInstance:规格:1×1 systemcomposer.arch。一个rchitecture] IsStrict: 1 NormalizeUnits: 0 AnalysisFunction: @calculateLatency AnalysisDirection: PreOrder AnalysisArguments: '3' ImmediateUpdate: 0 Components: [1×3 systemcomposer.analysis.ComponentInstance] Ports: [0×0 systemcomposer.analysis.PortInstance] Connectors: [1×3 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
电池大小和汽车电气系统分析
概述
模型汽车电气系统作为一个典型的建筑模型和运行一个原始的分析。模型中的元素可以大致归纳为一个源或负载。源和负载的各种属性设置为刻板印象的一部分。下面的例子使用了迭代
规范的方法API遍历模型的每个元素使用原型属性和运行分析。
结构的模型
发电机指控电池在引擎运行时。电池和发电机的电气负载车辆的支持,像ECU,收音机,和身体的万博1manbetx控制。电感加载像汽车和其他线圈InRushCurrent
原型属性定义。基于每个组件上的属性设置,进行以下分析:
总
KeyOffLoad
。所需的天数
KeyOffLoad
30%的电池放电。总
CrankingInRush
电流。总
起动
电流。电池的能力开始基于电池的车辆在0°F冷起动安培(CCA)。放电时间是计算基于Puekert系数(k),用来描述放电率之间的关系和电池的可用容量。
负荷模型和运行分析
scExampleAutomotiveElectricalSystemAnalysis archModel = systemcomposer.loadModel (“scExampleAutomotiveElectricalSystemAnalysis”);
实例化电池大小类使用的分析函数来存储分析结果。
objcomputeBatterySizing = computeBatterySizing;
使用迭代器运行分析。
archModel.iterate (“由上而下的”、@computeLoad objcomputeBatterySizing)
显示分析结果。
objcomputeBatterySizing.displayResults
总KeyOffLoad: 158.708 mA所需天数KeyOffLoad 30%的电池放电:55.789。总CrankingInRush电流:70总起动电流:104指定的CCA电池足以启动汽车(0 F。
ans = computeBatterySizing属性:totalCrankingInrushCurrent: 70 totalCrankingCurrent: 104 totalAccesoriesCurrent: 71.6667 totalKeyOffLoad: 158.7080 batteryCCA: 500电池容量:850 puekertcoefficient: 1.2000
关闭模式
bdclose (“scExampleAutomotiveElectricalSystemAnalysis”);
更多关于
定义
术语 | 定义 | 应用程序 | 更多的信息 |
---|---|---|---|
分析 | 分析是一种定量的方法评估架构的某些特征。静态分析分析系统的结构。静态分析使用的分析函数和参数值的属性系统中捕获模型。 |
使用分析来计算整体可靠性、质量上卷、性能、或一个系统的热特性,或执行交换分析。 |
|
分析功能 | 一个分析功能MATLAB是一种®函数计算值必要评估架构的使用模型实例中每个元素的属性。 |
使用分析函数计算的结果分析。 |
|
实例模型 | 一个实例模型是一家集实例。 |
你可以更新一个实例模型与更改模型,但不会更新的实例模型和积极的变异或模型引用的变化。您可以使用一个实例模型,保存在一个 |
运行分析功能 |
实例 | 一个实例是一个架构模型元素的出现在一个给定的时间点。 |
冻结一个实例活动变体或模型引用的组件实例模型。 |
创建一个模式实例进行分析 |
术语 | 定义 | 应用程序 | 更多的信息 |
---|---|---|---|
体系结构 | 一个系统的作曲家体系结构表示一个系统的组件以及它们如何互相界面结构和行为。 |
不同类型的架构描述了系统的不同方面。你可以使用视图可视化组件体系结构的一个子集。您可以定义参数在架构层面上使用参数编辑器。 |
|
模型 | 一个系统的作曲家模型的文件,其中包含建筑信息,包括组件、港口、连接器、接口和行为。 |
执行操作模式:
一个系统作曲家模型作为一个基金文件存储。 |
创建体系结构模型和接口要求链接 |
组件 | 一个组件几乎是一个重要的,独立的,可替换的部分系统实现一个明确的函数在一个架构的背景下。一个组件定义了一个架构元素,比如一个函数,一个系统,硬件,软件,或其他概念实体。组件也可以一个子系统或子功能。 |
表示为一个街区,一个组件是一个体系结构模型的一部分,它可以分为可重用的构件。组件之间传递信息: |
组件 |
港口 | 一个港口一个节点在一个组件或架构,代表一个点的交互环境。一个端口允许信息的流动和其他组件或系统。 |
有不同类型的端口:
|
港口 |
连接器 | 连接器行提供端口之间的连接。连接器描述组件之间的信息流动或架构。 |
一个连接器允许两个组件交互,而不定义相互作用的性质。端口上设置一个接口定义的组件如何交互。 |
连接 |
版本历史
介绍了R2019a
MATLAB명령
다음MATLAB명령에해당하는링크를클릭했습니다。
명령을실행하려면MATLAB명령창에입력하십시오。웹브라우저는MATLAB명령을지원하지않습니다。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。