单位和自动单位转换

单位转换允许您将物理单位连接到 Vali。对于使用该 Vali 进行的每次计算,后端将自动执行必要的转换。Pint 库是实现这一功能的基础。图 Unit Conversion显示了 50 公斤如何自动转换为 110.23 磅(lbs),因为值+单位字段包含 50 公斤,但显示单位是 "磅"。前缀和后缀也会自动应用,例如视频中将质量值的显示单位从 "千克 "转换为 "克"。请注意,单位应匹配,任何不匹配都会在 Requirements & Systems Portal 的 Vali 名称上显示感叹号。

单位转换 - Requirements & Systems Portal 通过应用不同的单位、前缀和后缀自动转换数值

此外,您还可以指定一个公式 $vali3 = $vali1 + $vali2使用 $vali1 = 10 metervali2 = 100 cm.如果将 vali3 的显示单位设置为 yd(码),就可以自动计算并转换这一结果: 12.030 yd.如果您没有为 vali3 指定显示单位,则会自动计算出一个单位(在这种情况下为米或厘米)。对于查看 Vali 的所有用户,每个 Vali 的单位都是相同的。Pint 库中列出了所有支持的单位和常数。

Pint 库会自动处理通过在单数形式上添加 "s "而建立的复数形式,例如:so、 lblbs单位是等价的。

在 Valis 和公式中处理单位

创建值

创建新 Vali(数值或公式)时,有两个重要的属性字段:

  • 公式和单位(必填)

    • 对于数值(如 50 千克),该字段必须包含数值和单位

    • 对于公式(例如:$wheel1.mass+$wheel2.mass),单位由计算得出。

  • 显示单位(可选--如果为空,显示单位将以公式和单位字段中的单位为基础)

下表显示了根据不同创建选项创建 Vali 的预期行为摘要:

公式和单位字段

显示单位字段

预期行为

数值,无单位

无单位

则产生一个无量纲值

数值且无单位

单位

单位尺寸警告

数值和指定单位

无单位

创建具有指定单位的数值,并以公式和单位字段中的单位显示

数值和指定单位

单位

创建具有指定单位的数值,并以显示单位字段中的单位显示(单位 must 匹配)

公式(无需单位)

无单位

将根据公式自动计算显示单位

公式(无需单位)

单位

公式的结果将显示在显示单位中(单位 must 匹配)。

公式和自定义单位

无单位

  • 如果公式中的计算单位可以有效转换为用户指定的单位,则 Vali 将以指定单位显示

  • 如果无法进行转换,则将使用用户指定的单位创建一个空的 Vali(值为 0)。

公式和自定义单位

单位

  • 如果公式中的计算单位可以有效转换为显示单位,则 Vali 将以指定的显示单位显示

  • 如果无法进行转换,则将使用用户指定的单位创建一个空的 Vali(值为 0)。

Vali 类型

固定

单位将自动从类型单位中提取(之后可以更改,只要维度不变)

更改单位

显示单位字段

只要 "显示单位 "与 "公式和单位 "字段中所用(或通过公式计算)单位的有效换算一致,就可以更改 "显示单位 "字段。如果尺寸不匹配,Requments & Systems Portal 会在 Vali 上显示感叹号和信息。

当显示单位更改为有效转换(如 smsm/skm/s)时,Vari 值将重新计算并以转换后的相应单位显示,例如 100 s = 100 000 ms.

公式和单位字段

如果 Vali 只是一个数值(不是公式),您可以更改单位,例如从 ms.Vali 将简单地变成 100 s而不是 100 m.但是,如果更改后,显示单位的尺寸与新单位不匹配,那么 Requirements & Systems Portal 将显示尺寸不匹配,显示单位需要调整。

公式

如果 Vali 有公式,公式会根据使用的变量决定预期单位。您可以选择以任何单位显示数值(通过使用显示单位字段),这是对公式单位的有效转换。将显示单位从 m/s改为 km/s将相应显示数值。可以将显示单位从 m/sm但 Requirements & Systems Portal 会显示单位尺寸问题。

无量纲值

无量纲值可用于乘除运算,但不能用于有单位值的加减运算,因为单位不兼容。所有有单位的值都应保存为有单位的值(在公式和单位字段中),并在公式中作为参数使用(这意味着不应使用 "神奇 "数字)。

无法识别的单位("未定义单位")也被视为无量纲单位。

未定义单位

有一个单独的设置允许使用未定义的单位。如果启用(默认设置),则可以添加不支持的单位,但会产生警告。如果禁用,则无法为 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 文档对此有更详细的解释。

可以使用以下前缀:

Decimal prefixes

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-  

Binary prefixes

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 = kiloseconds,因为前缀和单位都已定义 (1 kilosecond = 1000 seconds).

不支持的单位

不支持将运算符用作单位。例如 %, -, &, $, #, °.这些值将被视为无量纲,并生成警告(代码 2115)。例如,单位 %不会被视为百分比 (50% = 0.5) 而是原始值 (50).

自定义单位

管理员可以在 Settings页面中定义自定义单位,该页面只有管理员用户可见。管理员可以创建 Pint 库中未定义的自定义单元。要访问 Custom Units设置,请单击 Settings图标(1)并导航到 Custom Units(2)部分。

image-20241030-070401.png


管理员可以点击 + 图标或 "添加自定义单元 "来添加新的自定义单元。(3)并使用品脱库中的现有单位定义单位。

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