Sysplorer 关于简化模型的思路
技术分享
发布于 2025-08-06 16:56:37
查看 2过去300天
问题现象
模型在不同版本或者其他同类软件计算后,输出不一致,或者和人工计算对比,结果有误。
为了方便定位问题,需要尽量对模型进行简化,如何对能体现此处问题的模型进行简化?
解决方法
简化思路一:
具体哪个模块结果输出不一致,找这个模块所有的输入,某一个输入不一致,再找和这个输入连线的输出,再在新模块下找不一致输入,依次进行,直到找到所有输入都一致,但是输出不一致的地方,进入模块内部,继续找,确定具体哪个部分对比sysplorer输入一致,算法一致,但是输出不一致。思路为逐级、逐层查找
简化思路二:
考虑到数据差异的产生和组件之间的相互影响可能有关系,把可以删除/替换的模型组件,删除/替换一部分之后,如果计算差异的问题没有解决,就再来一次。每次省略五分之一左右,如果某一次省略之后,没有问题了,那就是这次省略的部分可能有些相互影响,这次再换个方向省略,最终目标是找到某个或者某几个组件计算存在问题。
简化思路三:
使用简单组件替代复杂组件,使用简单方程替代复杂方程,更改初始值,更改方程,增加抑制事件减少事件,建立效果差不多的模型,目标是有问题的模块,有类似的输入。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境