单位和自动单位转换
单位转换允许您将物理单位连接到 Vali。对于使用该 Vali 进行的每次计算,后端将自动执行必要的转换。Pint 库是实现这一功能的基础。图
单位转换 - Requirements & Systems Portal 通过应用不同的单位、前缀和后缀自动转换数值
此外,您还可以指定一个公式 $vali3 = $vali1 + $vali2$vali1 = 10 metervali2 = 100 cmyd12.030 yd
在 Valis 和公式中处理单位
创建值
创建新 Vali(数值或公式)时,有两个重要的属性字段:
-
公式和单位(必填)
-
对于数值(如 50 千克),该字段必须包含数值和单位
-
对于公式(例如:$wheel1.mass+$wheel2.mass),单位由计算得出。
-
-
显示单位(可选--如果为空,显示单位将以公式和单位字段中的单位为基础)
下表显示了根据不同创建选项创建 Vali 的预期行为摘要:
公式和单位字段 |
显示单位字段 |
预期行为 |
|---|---|---|
数值,无单位 |
无单位 |
则产生一个无量纲值 |
数值且无单位 |
单位 |
单位尺寸警告 |
数值和指定单位 |
无单位 |
创建具有指定单位的数值,并以公式和单位字段中的单位显示 |
数值和指定单位 |
单位 |
创建具有指定单位的数值,并以显示单位字段中的单位显示(单位 |
公式(无需单位) |
无单位 |
将根据公式自动计算显示单位 |
公式(无需单位) |
单位 |
公式的结果将显示在显示单位中(单位 |
公式和自定义单位 |
无单位 |
|
公式和自定义单位 |
单位 |
|
Vali 类型 |
固定 |
单位将自动从类型单位中提取(之后可以更改,只要维度不变) |
更改单位
显示单位字段
只要 "显示单位 "与 "公式和单位 "字段中所用(或通过公式计算)单位的有效换算一致,就可以更改 "显示单位 "字段。如果尺寸不匹配,Requments & Systems Portal 会在 Vali 上显示感叹号和信息。
当显示单位更改为有效转换(如 smsm/skm/s100 s = 100 000 ms
公式和单位字段
如果 Vali 只是一个数值(不是公式),您可以更改单位,例如从 ms100 s100 m
公式
如果 Vali 有公式,公式会根据使用的变量决定预期单位。您可以选择以任何单位显示数值(通过使用显示单位字段),这是对公式单位的有效转换。将显示单位从 m/skm/sm/sm
无量纲值
无量纲值可用于乘除运算,但不能用于有单位值的加减运算,因为单位不兼容。所有有单位的值都应保存为有单位的值(在公式和单位字段中),并在公式中作为参数使用(这意味着不应使用 "神奇 "数字)。
无法识别的单位("未定义单位")也被视为无量纲单位。
未定义单位
有一个单独的设置允许使用未定义的单位。如果启用(默认设置),则可以添加不支持的单位,但会产生警告。如果禁用,则无法为 Vali 提供未定义的单位。
更改 Valitype 单位
Valitype 的单位只能更改为与原始单位尺寸相同的不同单位。这种更改不会影响该类型的任何现有瓦里,但使用该实体创建的新瓦里将使用新单位。
要求和最坏情况
要求(最小/最大值)和最坏情况总是以与 Vali 单位相同的单位显示。如果单位发生变化,要求和最坏情况也将重新计算,以符合所选单位。
支持的单位和常量
Requirements & Systems Portal 支持 Pint 库中定义的所有默认单位和转换,以及默认常数。
在 Requirements & Systems Portal 中使用单位时请注意
-
单位和前缀区分大小写。例如,千克应始终为 "kg",而不应是 "Kg "或 "KG"。在使用单位时,如果不能确定大小写,请记住单位品脱库。
-
小时可缩写为 "h "或 "hr"。h "不能用来表示普朗克常数,应使用 "planck_constant"(普朗克常数)。
-
支持欧元和美元作为单位,其换算固定为 1 欧元 = 1.123 美元(可在管理面板中更改换算,以符合当前的经济状况)。它们分别缩写为 "EUR "或 "euro",以及 "USD "和 "dollar"。
-
分贝 "并不像默认单位列表中那样映射为 "分贝",而是映射为其自身的无量纲单位 "分贝"。其他对数单位(如 dBW)被视为未定义单位,因此处理方式与无量纲单位相同。线性标度和对数标度(如 dBW 到 W)之间不会进行自动转换。
-
对于温度单位,请使用摄氏度、华氏度和开氏度(这里也可以只使用开氏度)
使用温度值自动转换时请注意。温度是 "非乘法 "单位,有一些特殊的行为,Pint 文档对此有更详细的解释。
可以使用以下前缀:
yocto- = 1e-24 = y- zepto- = 1e-21 = z- atto- = 1e-18 = a- femto- = 1e-15 = f- 皮托 = 1e-12 = p- nano- = 1e-9 = n- 微 = 1e-6 = u- = µ- 毫 = 1e-3 = m- 厘 = 1e-2 = c- deci- = 1e-1 = d- deca- = 1e+1 = da- = deka 公顷- = 1e2 = h- 公斤 = 1e3 = k- 兆- = 1e6 = M- 千兆- = 1e9 = G- tera- = 1e12 = T- peta- = 1e15 = P- exa- = 1e18 = E- zetta- = 1e21 = Z- yotta- = 1e24 = Y-
kibi- = 2^10 = Ki- mebi = 2^20 = Mi- gibi- = 2^30 = Gi- tebi = 2^40 = Ti- pebi = 2^50 = Pi- exbi = 2^60 = Ei- zebi- = 2^70 = Zi- yobi- = 2^80 = Yi-
前缀和单位的任何组合都可以使用,例如、 ks = kiloseconds1 kilosecond = 1000 seconds
不支持的单位
不支持将运算符用作单位。例如 %, -, &, $, #, °%50% = 0.550
自定义单位
管理员可以在

管理员可以点击 + 图标或 "添加自定义单元 "来添加新的自定义单元。