估价和计算
Vali 是模块、需求或分析的设计参数,可用于计算和文档编制。一个 Vali 有一个数值,还包含其他信息,如类型、单位、公式、描述和最小/最大要求。
创建 Valis
首先点击屏幕右下角的 "+"符号,即可在区块中创建 Valis。然后,继续填写名称(可以是任何名称或Valitype名称 - 1)、公式和单位(必填 - 2)、显示单位(可选 - 3),并点击 "创建 "或 "创建并添加新内容"(见图)。
此外,您还可以决定要在哪些区块中添加此 Vali (4)。
添加 Vali - 弹出窗口添加不同类型的 Vali。
请注意,在创建属性时,用户可以创建不同的 Vali,例如普通 Vali、矩阵 Vali、文本 Vali、Datevali 或数据集。
Vali |
只有一个值的块属性,如质量、成本、密度等。 ![]() |
矩阵 |
矩阵是一组按行和列排列的单个瓦里。当区块属性具有不同模式时,通常使用矩阵 Vali。例如,不同模式下的耗电量、不同轴上的惯性值。 ![]() |
文本 Vali |
存储字符串/文本的 Vali,例如 ![]() |
日期值 |
存储日期信息的 Vali,例如 ![]() |
数据集 |
在这里,用户可以导入或添加数据集值,创建图表,并在计算其他值时使用其值。 |
添加公式
可以使用常用数学表达式或添加常量或函数的公式计算 Vali。公式还可以包含其他值。
在 "公式和单位 "字段中,用户可以引用本项目或其他项目中可用的值。为此,用户可以进入 "公式和单位",然后键入
调用 Valis - 在 Requirements & Systems Portal 的任何地方,都可以使用美元符号"$"打开下拉菜单,显示任何可参考对象(如 Valis、需求等)。如果用户想使用不同项目中的 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() -
= "子块总和":子块中所有同类 Valis 的总和soc() -
= 子块的乘积":子块中所有同类型值的乘积poc()
您还可以在公式中使用以下逻辑函数:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
需求与系统门户内置函数:
-
子块总和":代表 "子块总和",将下一级子块中所有相同类型的 Valis 相加。soc() -
代表 "子项平方根和" sqrt(x1^2+x2^2+⋯+xn^2)。例如,如果有三个质量分别为 2kg、5kg 和 6kg,rssoc 函数的结果为 8.062257rssoc(): -
:代表 "子块平均值",计算下一级块中相同类型 Valis 的平均值aoc() -
:代表 "子项乘积",将下一级区块中所有相同类型的值乘以一个值poc() -
或average_of_datasets() :Vali 的结果是属于该 Vali 的数据集的每个点的平均值。如果只有一个数据集,则该数据集就是结果,并用于进一步计算。aod() -
或sum_of_datasets() : Vali 的结果是属于该 Vali 的数据集各点的总和。如果只有一个数据集,则该数据集为结果并用于进一步计算。sod() -
:获取 Vali 的属性。property_name 可以是property($vali, property_name)-
min
-
max(分别用于获取最小和最大要求)
-
wc_minus
-
wc_plus(分别获取最差情况下的最小值和最大值)
-
-
:子块的最小值。返回子块中所有相同类型 Valis 的最小值minoc() -
:子块的最大值。返回子块中所有类型相同的 Valis 的最大值。maxoc() -
:内置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 的名称可以查看更多信息。这将打开详细视图
Vali 信息 - 点击 Vali 会打开一个包含附加信息的窗口。在这里,您可以定义更多属性、添加说明和定义影响。在信息选项卡中,用户可以添加/更改边距/单位,还可以添加要求(最小/最大)。要求(最小/最大)是对特定属性的限制。每当值或最坏情况增加或减少,以及值超过或低于要求的限制时,Requirements & Systems Portal 都会在 Vali 名称旁边发出警告。更多信息请参阅警告部分。
请注意,在 Vali 属性中显示的总边距是块的边距和子块的累计边距。有关边距的更多信息,请访问我们的边距帮助页面。
在此可添加/查看的其他信息包括参考文献、使用和使用人以及此 Vali 的影响。
瓦利的历史
当直接或间接更改 Vali 时,更改会自动保存在 Requirements & Systems Portal 的数据库中。Vali 的历史选项卡会显示更改前的值和更改后的值,以及更改值的人。即使更改的 Vali 没有直接引用 Vali,Requirements & Systems Portal 也会捕获更改。
要查看 Vali 的更改历史(见图
Vali 历史 - 在 "历史 "选项卡中,以图形和表格形式显示 Vali 随时间发生的变化。更改通知
要在某个 Vali 发生变化时收到通知,可以单击 Vali 的操作按钮下拉菜单中的订阅。查看图
订阅 Vali - 订阅 Vali 后,当 Vali 发生变化时,通知选项卡(右上角的铃形符号)中将显示自动通知。当有人更改了您订阅的值时,您将在右上角的通知铃上看到新通知。



