模式管理

每个系统都有不同的运行模式。例如,手机有游戏模式、省电模式等。在每种模式下,手机的子模块(处理器、图形处理器、屏幕等)都有各自的运行模式。

当某一属性不是单一值,而是取决于某一产品、设备或装置的运行模式时,就会使用模式器。功耗就是一个很好的例子,因为它通常取决于运行模式。

建模器本质上是数组(在我们的案例中为矩阵 Valis)的模式,可通过将多个建模器(模式)连接到模块树来利用 Valitypes 的强大功能以及 Requirements & Systems Portal 的自动计算传播功能。

例如,系统的总体功耗取决于系统所处的模式。在 "开启 "模式下,系统的所有模块和子模块都将开启;在 "待机 "模式下,系统的部分模块将运行,而其他模块可能不运行。在 "关闭 "模式下,所有程序块都将关闭。

Quadcoper 的总功耗取决于系统的运行模式[关闭、待机、起飞、巡航、着陆:上级模式],以及每个模式下不同子块的运行方式(子系统模式)。

让我们举例说明。

Parent mode如图 Valicopter Modelists中,"乘客"(乘客人数)和 "飞行模式 "是决定功耗的父模式。因此,我们点击图块 (1),导航到 "建模器 "选项卡并添加一个建模器,它将作为依赖于模式的 Valis 的模式。

Valicopter 建模器

类似于图 Propulsion Modelists中的推进子系统 (1)有四个父模式 (2):关闭、机动、巡航、待机 (3).

推进模式

Subsystem mode子系统模式:子系统模式是指分配给主模块子模块的模式。让我们以推进系统为例。

上面为推进器定义的父模式是 "关闭"、"机动"、"巡航 "和 "待机"。

在图 Sub-Block Modelists中的子系统模式 (2)其子模块 "Back_Left "的子系统模式为 (1)的子系统模式为 "关"、"开"、"供电 "和 "保持"。 (3).

子块模式

Assigning values to the modes of the sub-blocks

为各个区块设置好模式后,我们就可以创建 (1)矩阵 (2)的矩阵PowerConsumption"的矩阵,该矩阵与 "模式参考 "字段中指定的模式相关。 (3)如图 Creating a Mode Dependent Matrix.

创建模式相关矩阵

或通过单击 "Mode dependent(取决于模式)"将标准瓦利转换为取决于模式的瓦利(图 Converting a Vali into Modelist Dependency在 Vali 的 "信息 "面板中点击 "依赖模式 (1)在 Vali 的 "info"(信息)面板中点击 "Mode dependent"(取决于模式),然后选择适用的 Modelist (2).

将 Vali 转换为模型依赖模式

在这里我们可以指定在特定模式下消耗的功率值。

在图 Mode-Dependent Vali中,我们可以看到已定义的功率消耗公式和计算值。 (2)的功耗公式和计算值。 (1)的功耗公式和计算值。

模式依赖值

既然我们已经定义了子块的模式和功耗值,现在就可以定义顶层系统模式,例如飞行模式 [OFF, STANDBY, TAKEOFF, CRUISE, LANDING]然后确定系统的总体功耗。这可以通过将子模块的模式与顶级 Valicopter 模式联系起来来实现。

Linking Modes

视频 Linking Modelists 显示了顶层系统模式和 "链接模式 "表中相应的链接子块模式。

要计算系统的总体功耗,如图所示 Mode Dependent Vali-Type我们可以创建一个顶层的 "Valicopter_5000 "块"Power Consumption”矩阵 (1).Requirements & Systems Portal 将通过内置的 "soc()" (Sum of Children) formula (2), 它可以汇总各个模型链接中子模块的所有功耗。

取决于模式的 Vali-Type

Linking from the top level to lower levels

在 "需求与系统门户 "中,我们总是从顶层模块进行链接。在本例中,我们将 Valicopter 链接到一个低级模块,如机舱、座椅、电源、电池等。从子系统到顶层模块的链接是单向的。

在图 block Based System Architecture中,如果将 "Valicopter_5000" (1) ->"推进器 "链接 (2)然后从 "Propulsion (2) -> "Back_Left (3),这些值将向上传播并在顶层 Valicopter 中求和。

基于块的系统结构

Skipping a level when linking

当我们链接模式时,我们也可以直接从顶层(父层)链接到低层(子层)而跳过中间层。当中间层没有 "PowerConsumption "瓦里时,就可以这样做。

例如,参考图 block Based System Architecture,我们可以定义四个引擎之一("Back_Left")的功耗。 (3)可视为子机)的推进系统,并将这里的模式与 "Valicopter_5000"(父机)的模式联系起来。 (1)并将这里的模式链接到整个 Valicopter 系统模式,而不定义和链接推进系统(子系统)的功耗和模式。 (2).

Using the same matrix from the top level

我们还可以通过将块和子块中的矩阵与顶层中的相同模式相链接,在矩阵中总结 Valis。

例如,可以通过飞行模式将所有子块的电流相加得出总功耗。

为此,我们可以首先在 Valve 中的顶层系统中创建"Flight_Modes",如图所示 “FlightModes” Modelist.

"飞行模式 "模型

然后,我们在各个子块(如 "机舱")中创建 "PowerConsumption "矩阵,并将其链接到 Valicopter 中的 "Flight_modes "矩阵。 (1)将它们链接到 Valicopter 中的 "Flight_modes "矩阵 在 "PowerConsumption "矩阵中输入相应的电流值,如图所示。 (2)矩阵中输入相应的电流值,如图 Inputing Cabin PowerConsumption Values.

输入机舱耗电量值

然后,我们可以在顶层 "Valicopter_5000 "区块中创建 "PowerConsumption "矩阵。 (1) 使用 "soc() "函数作为其每种模式的值 (2). 这将汇总矩阵中现在映射的子块模式的所有值,如图所示 Adding Linked Modes.

添加链接模式

Summing up a standard Vali with a Mode-dependent Vali

如果系统中的某个区块的 Vali 类型与模式无关,则可以通过将其明确添加到 .

例如,在图 Standard Vali Type子块 "屏幕 中的子块 "Screen" (1)有一个与模式无关的 耗电量Vali (2).

标准 Vali 类型

这种与模式无关的普通 Vali 可通过在顶层 "Valicopter_5000 "模块中与模式相关的 "PowerConsumption "矩阵中的"[OFF, STANDBY, TAKEOFF, CRUISE, LANDING]")中的任何模式("[关闭]、[待机]、[起飞]、[巡航]、[着陆]")中添加。 Explicit Mode Calculation 和视频 Mode Vali Dependency.

显式模式计算。

模式 Vali 依赖性

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

Content