单位 自动单位转换

单位转换允许您将物理单位连接到 Vali。对于使用该 Vali 进行的每次计算,后端将自动执行必要的转换。Pint 库是实现这一功能的基础。

下面的示例显示了 50 公斤如何自动转换为 110.23 磅(lbs),因为 Formula and unit字段包含 50kgDisplay unitlbs.

前缀和后缀也会自动应用,例如在将 Display unitkg转换为 g时的例子。

请注意,单位应该匹配,任何不匹配都会在 Requirements Portal 的 Vali 名称上显示感叹号。

此外,您还可以指定一个公式 $vali3 = $vali1 + $vali2使用 $vali1 = 10 metervali2 = 100 cm.如果将 Display unityd(码),就会自动计算并转换这一结果: 12.030 yd.如果不指定 Display unit则会自动计算出一个单位(本例中为米或厘米)。

对于查看 Vali 的所有用户,每个 Vali 的单位都是相同的。

  • Pint 库中列出了所有支持的单位和常数。

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

在 Valis 和公式中处理单位

创建值

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

  • Formula and unit必填

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

    • 对于公式(例如:$wheel1.mass+$wheel2.mass),单位由计算结果决定。

  • Display unit(可选项--如果为空,显示单位将以来自 Formula and unit字段)。

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

公式和单位字段 调度单位字段 预期行为
数值且无单位 无单位 创建一个无量纲值。
数值且无单位 单位 Vali 上的单位维度警告。
数值和指定单位 无单位 创建具有指定单位的数值,并以来自 Formula and unit字段中的单位创建并显示。
数值和指定单位 单位 用指定的单位创建数值,并以字段中的单位显示。 Display unit字段中的单位创建并显示数值(单位 must匹配)。
公式(无需单位) 无单位 单位 Display unit将根据公式自动计算。
公式(无需单位) 单位 公式计算结果将显示在 Display unit单位 must匹配)中显示。
公式和自定义单位 无单位
  • 如果公式计算出的单位可以有效转换为用户指定的单位,则 Vali 将以指定单位显示。

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

公式和自定义单位 单位
  • 如果公式计算出的单位可以有效转换为 Display unit则 Vali 将以指定的单位显示。 Display unit.

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

类型为 固定 单位将自动从类型单位中提取(之后可以更改,只要保持在同一维度内)。

更改单位

显示单位字段

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

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

公式和单位字段

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

公式

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

无量纲值

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

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

未定义单位

有一个单独的设置允许使用未定义的单位。如果启用(默认设置),则可以添加不支持的单位,但会产生警告。如果禁用,则无法为 Vali 提供未定义的单位。

更改 Valitype 单位

Valitype 的单位只能更改为与原始单位尺寸相同的不同单位。这种更改不会影响该类型的任何现有 Vali,但使用该 Valitype 创建的新 Vali 将使用新单位。

要求和最坏情况

要求(最小/最大值)和最坏情况总是以与 Vali 单位相同的单位显示。如果更改了单位,要求和最坏情况也将重新计算,以对应所选单位。

支持的单位和常量

Requirements Portal 支持 Pint 库中定义的所有默认单位和转换,以及默认常数

在 Requirements Portal 中使用单位时,请注意以下几点:

  • 单位和前缀区分大小写。例如,千克应始终为 kg而不是 KgKG.在使用单位时,如果不确定大小写,请记住单位品脱库

  • 小时可缩写为 hhr. h不能用来表示普朗克常数、 planck_constant应该用来表示 。

  • 支持欧元和美元作为单位,它们之间的换算固定为 1 欧元 = 1.123 美元(可在管理面板中更改换算,以符合当前的经济状况)。它们的缩写为 EUReuroUSDdollar的缩写。

  • dB并不像默认单位列表中那样映射到 "decibarn",而是映射到其自身的无量纲单位 "decibel"。其他对数单位(如 dBW)被视为未定义单位,因此处理方式与无量纲单位相同。线性刻度和对数刻度(如 dBW 到 W)之间不会自动转换。

  • 对于温度单位,使用 degC, degFdegK(或此处仅使用 K).

    使用温度值自动转换时要注意。温度是 "非乘法 "单位,有一些特殊的行为,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 = kiloseconds,因为前缀和单位都已定义 (1 kilosecond = 1000 seconds).

不支持的单位

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

自定义单位

管理员可以在 Settings – Custom Units页面上定义自定义单位(品脱库中没有定义的单位)(访问方法是单击左下角的 图标,从出现的菜单中选择 Settings然后从左侧窗格的列表中选择 Custom Units从左侧窗格的列表中选择)。要创建新的自定义单位,请单击右上角的 按钮,然后根据 Pint 库中的现有单位定义单位。

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