单位 自动单位转换
单位转换允许您将物理单位连接到 Vali。对于使用该 Vali 进行的每次计算,后端将自动执行必要的转换。Pint 库是实现这一功能的基础。
下面的示例显示了 50 公斤如何自动转换为 110.23 磅(lbs),因为 50kglbs
前缀和后缀也会自动应用,例如在将 kgg
此外,您还可以指定一个公式 $vali3 = $vali1 + $vali2$vali1 = 10 metervali2 = 100 cmyd12.030 yd
在 Valis 和公式中处理单位
创建值
创建新 Vali(数值或公式)时,有两个重要的属性字段:
-
Formula and unit 必填-
对于数值(如 50 千克),该字段必须包含数值和单位。
-
对于公式(例如:$wheel1.mass+$wheel2.mass),单位由计算结果决定。
-
-
Display unit (可选项--如果为空,显示单位将以来自Formula and unit 字段)。
下表显示了根据不同创建选项创建 Vali 的预期行为摘要。
| 公式和单位字段 | 调度单位字段 | 预期行为 |
|---|---|---|
| 数值且无单位 | 无单位 | 创建一个无量纲值。 |
| 数值且无单位 | 单位 | Vali 上的单位维度警告。 |
| 数值和指定单位 | 无单位 | 创建具有指定单位的数值,并以来自 |
| 数值和指定单位 | 单位 | 用指定的单位创建数值,并以字段中的单位显示。 |
| 公式(无需单位) | 无单位 | 单位 |
| 公式(无需单位) | 单位 | 公式计算结果将显示在 |
| 公式和自定义单位 | 无单位 |
|
| 公式和自定义单位 | 单位 |
|
| 类型为 | 固定 | 单位将自动从类型单位中提取(之后可以更改,只要保持在同一维度内)。 |
更改单位
显示单位字段
只要显示单位与
当显示单位更改为有效转换(例如 smsm/skm/s100 s = 100 000 ms
公式和单位字段
如果 Vali 只是一个数值(不是公式),您可以更改单位,例如从 ms100 s100 m
公式
如果 Vali 有公式,公式会根据使用的变量决定预期单位。您可以选择以任何单位显示数值(通过使用 m/skm/sm/sm
无量纲值
无量纲值可用于乘除运算,但不能用于有单位值的加减运算,因为单位不兼容。所有有单位的值都应保存为有单位的值(在
无法识别的单位("未定义单位")也被视为无量纲单位。
未定义单位
有一个单独的设置允许使用未定义的单位。如果启用(默认设置),则可以添加不支持的单位,但会产生警告。如果禁用,则无法为 Vali 提供未定义的单位。
更改 Valitype 单位
Valitype 的单位只能更改为与原始单位尺寸相同的不同单位。这种更改不会影响该类型的任何现有 Vali,但使用该 Valitype 创建的新 Vali 将使用新单位。
要求和最坏情况
要求(最小/最大值)和最坏情况总是以与 Vali 单位相同的单位显示。如果更改了单位,要求和最坏情况也将重新计算,以对应所选单位。
支持的单位和常量
Requirements Portal 支持 Pint 库中定义的所有默认单位和转换,以及默认常数。
在 Requirements Portal 中使用单位时,请注意以下几点:
-
单位和前缀区分大小写。例如,千克应始终为
而不是kg 或Kg .在使用单位时,如果不确定大小写,请记住单位品脱库。KG -
小时可缩写为
或h .hr 不能用来表示普朗克常数、h 应该用来表示 。planck_constant -
支持欧元和美元作为单位,它们之间的换算固定为 1 欧元 = 1.123 美元(可在管理面板中更改换算,以符合当前的经济状况)。它们的缩写为
或EUR 和euro 和USD 的缩写。dollar -
并不像默认单位列表中那样映射到 "decibarn",而是映射到其自身的无量纲单位 "decibel"。其他对数单位(如 dBW)被视为未定义单位,因此处理方式与无量纲单位相同。线性刻度和对数刻度(如 dBW 到 W)之间不会自动转换。dB -
对于温度单位,使用
,degC 和degF (或此处仅使用degK ).K
可以使用以下前缀:
-
小数前缀:
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
自定义单位
管理员可以在
图标,从出现的菜单中选择
按钮,然后根据 Pint 库中的现有单位定义单位。