警告
项目模块的功能之一是警告选项。以下是项目中出现错误时的一般布局。
当计算算法检测到所使用的公式和数值的当前状态可能存在不一致时,就会生成警告。警告旨在让您意识到这些问题,并提供修复建议。
每个警告都有一个四位数的 "代码 "供参考。一般来说,警告分为以下几个高级类别:
-
1000-1999 不属于其他类别的各种警告 -
2000-2999 计算警告-
2100-2199 单位换算警告
-
-
3000-3999 :与警告有关的要求 -
4000-4999 模式依赖性和链接矩阵警告
让我们逐一了解这些警告的含义:
警告:2000
如果一个无 Valitype 的 Vali 在其公式中使用了子代计算(如 soc()),则会产生 2000 警告。只有具有 Valitype 的 Vali 才应使用子代计算。
警告:2110、2115 和 2120
启用单位转换且指定的单位不在默认单位列表或自定义单位中时,会出现 2110 和 2120 警告。有关单位转换逻辑的更多信息,请参阅单位转换。它们对应于 Pint 库中的 UndefinedUnitErrors。
如果输入了不支持的单位(例如 %, -, $
警告:2150 和 2160
当启用单位转换且公式内的单位维度不匹配时(例如,您尝试将米添加到公斤),会生成 2150 警告。
当公式结果的维度与 Vali 本身的单位不匹配时(例如,您将两个 Vali 以米为单位相加,而结果 Vali 的单位是公斤),则会产生 2160 警告。
有关单位转换逻辑的更多信息,请参阅 单位转换 。它们与 Pint 库中的 DimensionalityErrors 相对应。
警告:3100 和 3200
当最坏情况下的正值超过用户定义的最大要求时,会产生 3100 警告。
当最坏情况下的负值低于用户定义的最低要求时,将生成 3200 警告。
警告:4000 和 4010
当建模者之间存在缺失链接时,会产生 4000 警告。
当一个不依赖于模式的 Vali 的公式指向一个依赖于模式的 Vali 时,就会产生 4010 警告。这在很多情况下会导致意想不到的计算结果。
该 Vali 的子节点是模式依赖 Valis、
此 Vali 在其公式中使用了与模式相关的 Vali,它是否也应与模式相关?
示例:取决于模式的功耗。

在此示例中,风扇模块的功耗 Vali 是一个单一值,而其子模块电机和速度控制器的功耗矩阵则与模式相关。风扇的功耗有一个标准的子块总和公式。但是,它应该考虑其子模块的哪种模式?
建议的解决方法是使风扇功耗取决于模式。模式"页面解释了如何做到这一点。这样就可以在风扇及其子模式之间建立联系。