估价和计算

Vali 是模块、需求或分析的设计参数,可用于计算和文档编制。一个 Vali 有一个数值,还包含其他信息,如类型、单位、公式、描述和最小/最大要求。

创建 Valis

首先点击屏幕右下角的 "+"符号,即可在区块中创建 Valis。然后,继续填写名称(可以是任何名称或Valitype名称 - 1)、公式和单位(必填 - 2)、显示单位(可选 - 3),并点击 "创建 "或 "创建并添加新内容"(见图)。 Adding a Vali).有关单位及其转换的指南,请参阅单位和自动单位转换

此外,您还可以决定要在哪些区块中添加此 Vali (4)。

Pro-tip:在公式和单位字段中点击"(\)",以获得可能的计算类型列表。

image-20240320-125054.png添加 Vali - 弹出窗口添加不同类型的 Vali。

请注意,在创建属性时,用户可以创建不同的 Vali,例如普通 Vali、矩阵 Vali、文本 Vali、Datevali 或数据集。

Type

Use-case

Vali

只有一个值的块属性,如质量、成本、密度等。

矩阵

矩阵是一组按行和列排列的单个瓦里。当区块属性具有不同模式时,通常使用矩阵 Vali。例如,不同模式下的耗电量、不同轴上的惯性值。

文本 Vali

存储字符串/文本的 Vali,例如

日期值

存储日期信息的 Vali,例如

image-20240320-152411.png

数据集

在这里,用户可以导入或添加数据集值,创建图表,并在计算其他值时使用其值。

添加公式

可以使用常用数学表达式或添加常量或函数的公式计算 Vali。公式还可以包含其他值。

在 "公式和单位 "字段中,用户可以引用本项目或其他项目中可用的值。为此,用户可以进入 "公式和单位",然后键入 “$”, 然后会打开一个小对话框,其中包含 Valis(见图 Calling Valis).用户可以键入关键字,轻松获取 Vali。

image-20240320-130116.png调用 Valis - 在 Requirements & Systems Portal 的任何地方,都可以使用美元符号"$"打开下拉菜单,显示任何可参考对象(如 Valis、需求等)。

如果用户想使用不同项目中的 Valis,可以向下滚动到对话框的末尾,选择以下选项 “show other projects”.

Pro-Tip:创建自己的 "常量 "项目,存储常用的 Valis,以便随时调用进行计算。

公式编辑器使用 Latex 语法显示公式。这意味着当用户键入 sqrt() 时,会自动转换为平方根符号。编辑器还包括自动括号补全功能。

常用公式类型

您可以

  • 使用固定值,如 42.7kg

  • 使用公式,例如 5/(3+17.3*9)

  • 使用其他 Valis,使用 $符号: $car.speed+5

公式中可用的数学运算有

  • +, -, *, /

  • %(调制运算)

  • ^

  • sqrt()

  • exp()

  • log10(), ln(), log()

  • sin(), cos(), tan()

  • asin(), acos(), atan()

  • sinh(), cosh(), tanh()

  • fabs():返回绝对值

  • soc()= "子块总和":子块中所有同类 Valis 的总和

  • poc()= 子块的乘积":子块中所有同类型值的乘积

您还可以在公式中使用以下逻辑函数:

  • if(condition, formula_if_true, formula_if_false)

  • max(formula1, formula2)

  • min(formula1, formula2)

需求与系统门户内置函数:

  • soc()子块总和":代表 "子块总和",将下一级子块中所有相同类型的 Valis 相加。

  • rssoc():代表 "子项平方根和" sqrt(x1^2+x2^2+⋯+xn^2)。例如,如果有三个质量分别为 2kg、5kg 和 6kg,rssoc 函数的结果为 8.062257

  • aoc():代表 "子块平均值",计算下一级块中相同类型 Valis 的平均值

  • poc():代表 "子项乘积",将下一级区块中所有相同类型的值乘以一个值

  • average_of_datasets() aod():Vali 的结果是属于该 Vali 的数据集的每个点的平均值。如果只有一个数据集,则该数据集就是结果,并用于进一步计算。

  • sum_of_datasets()sod(): Vali 的结果是属于该 Vali 的数据集各点的总和。如果只有一个数据集,则该数据集为结果并用于进一步计算。

  • property($vali, property_name):获取 Vali 的属性。property_name 可以是

    • min

    • max(分别用于获取最小和最大要求)

    • wc_minus

    • wc_plus(分别获取最差情况下的最小值和最大值)

  • minoc():子块的最小值。返回子块中所有相同类型 Valis 的最小值

  • maxoc():子块的最大值。返回子块中所有类型相同的 Valis 的最大值。

  • round():内置 round( )函数遵循Python 的 round函数的规范,将数值四舍五入到最接近的 10 的幂次减去 ndigits

公式示例

  • $SolarPanel.width * $SolarPanel.length

  • max(soc(), $SolarPanel.lowest_mass)

  • if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)

Vali Information

点击 Vali 的名称可以查看更多信息。这将打开详细视图 (1)用户可以找到相关信息 (2).见图 Vali Information 了解更多信息。

image-20240320-152847.pngVali 信息 - 点击 Vali 会打开一个包含附加信息的窗口。在这里,您可以定义更多属性、添加说明和定义影响。

在信息选项卡中,用户可以添加/更改边距/单位,还可以添加要求(最小/最大)。要求(最小/最大)是对特定属性的限制。每当值或最坏情况增加或减少,以及值超过或低于要求的限制时,Requirements & Systems Portal 都会在 Vali 名称旁边发出警告。更多信息请参阅警告部分。

请注意,在 Vali 属性中显示的总边距是块的边距和子块的累计边距。有关边距的更多信息,请访问我们的距帮助页面。

ID: ID是一个随机数字,由用于后台的Valiengine自动添加。您可以在 Rest API 的搜索栏中输入 Vali 的 ID 来查找 Vali。请参阅Rest API文档。

Name: 您可以在此输入并编辑 Vali 的名称。

Description在描述字段中,您可以输入 Vali 的描述。您还可以格式化和编辑任务,如下所示。

在此可添加/查看的其他信息包括参考文献、使用和使用人以及此 Vali 的影响。

瓦利的历史

当直接或间接更改 Vali 时,更改会自动保存在 Requirements & Systems Portal 的数据库中。Vali 的历史选项卡会显示更改前的值和更改后的值,以及更改值的人。即使更改的 Vali 没有直接引用 Vali,Requirements & Systems Portal 也会捕获更改。

要查看 Vali 的更改历史(见图 Vali History),点击 Vali 名称 (1)打开详细信息选项卡 (2).选择 "历史 "图标 (2) 选择 "History(历史)"图标,就可以在下方找到显示时间变化的图表。在 "最近更改 "中 (3)用户可以找到一个表格,其中包含 "时间"、"之前的值"、"之后的值 "和 "原因 "数据。

image-20240320-154208.pngVali 历史 - 在 "历史 "选项卡中,以图形和表格形式显示 Vali 随时间发生的变化。

更改通知

要在某个 Vali 发生变化时收到通知,可以单击 Vali 的操作按钮下拉菜单中的订阅。查看图 Subscribing to a Vali了解如何操作。

image-20240321-101120.png订阅 Vali - 订阅 Vali 后,当 Vali 发生变化时,通知选项卡(右上角的铃形符号)中将显示自动通知。

当有人更改了您订阅的值时,您将在右上角的通知铃上看到新通知。 (4).然后,您可以点击铃声图标查看通知。

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