模式管理
每个系统都有不同的运行模式。例如,手机有游戏模式、省电模式等。在每种模式下,手机的子模块(处理器、图形处理器、屏幕等)都有各自的运行模式。
当某一属性不是单一值,而是取决于某一产品、设备或装置的运行模式时,就会使用模式器。功耗就是一个很好的例子,因为它通常取决于运行模式。
建模器本质上是数组(在我们的案例中为矩阵 Valis)的模式,可通过将多个建模器(模式)连接到模块树来利用 Valitypes 的强大功能以及 Requirements & Systems Portal 的自动计算传播功能。
例如,系统的总体功耗取决于系统所处的模式。在 "开启 "模式下,系统的所有模块和子模块都将开启;在 "待机 "模式下,系统的部分模块将运行,而其他模块可能不运行。在 "关闭 "模式下,所有程序块都将关闭。
Quadcoper 的总功耗取决于系统的运行模式[关闭、待机、起飞、巡航、着陆:上级模式],以及每个模式下不同子块的运行方式(子系统模式)。
让我们举例说明。
类似于图
上面为推进器定义的父模式是 "关闭"、"机动"、"巡航 "和 "待机"。
在图
Assigning values to the modes of the sub-blocks
为各个区块设置好模式后,我们就可以创建
或通过单击 "Mode dependent(取决于模式)"将标准瓦利转换为取决于模式的瓦利(图
在这里我们可以指定在特定模式下消耗的功率值。
在图
既然我们已经定义了子块的模式和功耗值,现在就可以定义顶层系统模式,例如飞行模式
Linking Modes
视频
要计算系统的总体功耗,如图所示
Linking from the top level to lower levels
在 "需求与系统门户 "中,我们总是从顶层模块进行链接。在本例中,我们将 Valicopter 链接到一个低级模块,如机舱、座椅、电源、电池等。从子系统到顶层模块的链接是单向的。
在图
Skipping a level when linking
当我们链接模式时,我们也可以直接从顶层(父层)链接到低层(子层)而跳过中间层。当中间层没有 "PowerConsumption "瓦里时,就可以这样做。
例如,参考图
Using the same matrix from the top level
我们还可以通过将块和子块中的矩阵与顶层中的相同模式相链接,在矩阵中总结 Valis。
例如,可以通过飞行模式将所有子块的电流相加得出总功耗。
为此,我们可以首先在 Valve 中的顶层系统中创建"
然后,我们在各个子块(如 "机舱")中创建 "PowerConsumption "矩阵,并将其链接到 Valicopter 中的 "Flight_modes "矩阵。
然后,我们可以在顶层 "Valicopter_5000 "区块中创建 "PowerConsumption "矩阵。
Summing up a standard Vali with a Mode-dependent Vali
如果系统中的某个区块的 Vali 类型与模式无关,则可以通过将其明确添加到 .
例如,在图
这种与模式无关的普通 Vali 可通过在顶层 "Valicopter_5000 "模块中与模式相关的 "PowerConsumption "矩阵中的"[OFF, STANDBY, TAKEOFF, CRUISE, LANDING]"
模式 Vali 依赖性