分析架构
系统上执行静态分析作曲家™架构评估系统的特点。
分析是一种定量的方法评估架构的某些特征。静态分析分析系统的结构。静态分析使用的分析函数和参数值的属性系统中捕获模型。
使用分析来计算整体可靠性、质量上卷、性能、或一个系统的热特性,或执行交换分析。
编写静态分析基于元素属性来执行数据驱动的贸易研究和验证系统需求。考虑一个机电系统之间有一个权衡成本和重量,和更轻的组件会花费更多。决策过程包括分析系统的整体成本和重量基于属性的元素,和迭代性质得出一个解决方案,从成本和重量的角度来看是可以接受的。
分析工作流程包括以下步骤:
设置属性进行分析
这个例子展示了如何启用分析通过添加构造型模型元素和设置属性值。模型提供了基础分析组件的总成本之间的权衡和体重在一个简单的机器人系统的体系结构模型。有关更多信息,请参见简单的上卷分析用机器人系统属性。
打开模型
打开RobotPhysicalArchitecture
体系结构模型。
导入配置文件
使分析的属性首先导入一个概要文件。在将来发布,导航建模>配置文件>进口并浏览到这个概要文件导入它。
将原型应用到模型元素
刻板印象适用于所有的模型元素分析的一部分。使用对话框的原型模式适用于某种类型的所有元素。导航到建模>应用的刻板印象。在应用原型,从应用构造型(s)中,选择组件
。从范围中,选择这一层
。有关更多信息,请参见使用对话框的原型批处理应用的刻板印象。
提示
确保你将原型应用于顶级组件如果累计值计算。
设置属性值
设置为每个模型元素的属性值属性检查器。打开属性检查器,导航到建模>属性检查器。
选择模型元素。
在属性检查器,扩大原型属性的名称和类型值。
创建一个模式实例进行分析
创建一个实例的体系结构模型,您可以使用进行分析。
一个实例是一个架构模型元素的出现在一个给定的时间点。
冻结一个实例活动变体或模型引用的组件实例模型。
一个实例模型是一家集实例。
你可以更新一个实例模型与更改模型,但不会更新的实例模型和积极的变异或模型引用的变化。您可以使用一个实例模型,保存在一个垫
系统文件,作曲家架构模型进行分析。
导航到建模>分析模型打开实例化体系结构模型工具。指定所需的所有参数创建和查看一个分析模型。
的选择的刻板印象树列出了刻板印象的所有配置文件加载到当前会话中,并允许您选择那些属性应该在实例模型可用。你可以浏览分析功能,创建一个新的分析功能,或跳过分析。如果分析功能要求以外的输入元素模型,如汇率来计算成本,进入它函数参数。选择一个模式遍历模型元素,例如,自底向上
从根树的叶子。严格模式确保元素实例化模型获得属性只有在相应的元素组成模型原型应用。
点击实例化创建实例化体系结构模型和启动分析观众工具。
的分析观众在第一列中显示所有元素。所有的刻板印象的其他列显示属性选择当前实例。如果属性不属于一个原型应用于一个元素,该字段是灰色的。您可以使用过滤器对于某些刻板印象按钮隐藏属性。当您选择一个元素,实例属性显示元素的原型和属性值。你可以节省一个实例MAT-file并重新打开它分析观众。
如果你更改模型,而实例是开放的,你可以同步与模型实例。更新促使变化的实例模型。刷新把变化的实例模型。同步变化不同的颜色所示。选择一个元素支持的选项更新元素。
写分析功能
写一个函数使用实例分析体系结构模型。分析函数定量评估架构的某些特征。
一个分析功能MATLAB是一种®函数计算值必要评估架构的使用模型实例中每个元素的属性。
使用分析函数计算的结果分析。
有关更多信息,请参见分析函数构造。
你可以添加一个分析功能设置分析实例模型。选择感兴趣的刻板印象后,通过点击创建一个模板函数旁边的分析功能字段。生成的m文件包括代码获取所有属性值从主题分析的刻板印象。分析函数作用于单个元素——聚合值是由迭代生成这个函数在所有元素模型运行分析时使用分析观众工具。
函数变长度输入宗量CostAndWeightRollupAnalysis(实例)% RobotPhysicalArchitecture分析功能。基金的例子%计算总价格如果instance.isComponent () & & ~ isempty (instance.Components)…& & instance.hasValue (“SystemProfile.PhysicalElement.UnitCost”)sysComponent_unitPrice = 0;为孩子= instance.Components如果child.hasValue (“SystemProfile.PhysicalElement.UnitCost”)comp_price = child.getValue (“SystemProfile.PhysicalElement.UnitCost”);sysComponent_unitPrice = sysComponent_unitPrice + comp_price;结束结束instance.setValue (“SystemProfile.PhysicalElement.UnitCost”,sysComponent_unitPrice);结束
在生成的文件,实例
的元素的实例分析当前运行的函数。您可以执行这些操作进行分析:
访问实例的一个属性:
instance.getValue (“< profile >。<刻板印象>。<属性>”)
设置一个属性的一个实例:
instance.setValue (“< profile >。<刻板印象>。<属性>”,值)
访问组件的子组件:
instance.Components
访问连接器组件:
instance.Connectors
的getValue
函数生成一个错误如果房地产不存在。您可以使用hasValue
查询模型中的元素是否有之前的属性值。
作为一个例子,这段代码计算组件的重量作为子组件的重量之和。
%计算总重量如果instance.isComponent () & & ~ isempty (instance.Components)…& & instance.hasValue (“SystemProfile.PhysicalElement.UnitWeight”)重量= 0;为孩子= instance.Components如果child.hasValue (“SystemProfile.PhysicalElement.UnitWeight”)subcomp_weight = child.getValue (“SystemProfile.PhysicalElement.UnitWeight”);重量=重量+ subcomp_weight;结束结束instance.setValue (“SystemProfile.PhysicalElement.UnitWeight”、重量);结束
分析功能完成后,将其添加到分析下分析功能盒子。分析函数可以把额外的输入参数,例如,一个转换常数如果权重不同的单位不同的刻板印象。这段代码运行时递归地所有组件,从最深的组件层次结构的顶层,整个系统的重量分配到重量
顶级组件的属性。
运行分析功能
运行一个分析函数使用分析观众。
选择或改变分析功能使用分析菜单。
选择迭代法。
预购
——从顶层开始,进入子组件和流程组件的子组件递归前搬到一个兄弟组件。自顶向下
——就像预订,但过程所有兄弟姐妹组件之前他们的子组件。后序
——从组件没有子组件,处理每个兄弟姐妹,然后搬到父母。自底向上
——就像后序,但在同一深度处理所有子组件之前搬到他们的父母。
迭代法取决于什么样的运行分析。例如,对于分析组件的重量是其组件的重量的总和,你必须首先确定计算子组件的重量,所以必须自下而上的迭代法。
单击分析按钮。
系统运行分析作曲家函数在每个模型元素和计算结果。计算属性的黄色突出显示分析观众。
在这里,系统的总成本5100美元
和总重量55公斤
。