【发布时间】:2021-09-07 19:18:10
【问题描述】:
我正在使用FixedRotation 组件并得到除以零的错误。这发生在表单的翻译表达式中
var = nominator/fixedRotation.R_rel_inv.T[1,3]
因为T[1,3]对于所选参数为0:
n={0,1,0}-
angle=180 deg。
Openmodelica 似乎保留了符号变量并尝试通用,但在这种情况下,这会导致除以零,因为它选择将 T[1,3] 放在分母中。
为了告诉编译器,编译的评估值T[1,3] 应被视为硬编码,需要进行哪些修改? R_rel 在内部位于 fixedRotation 中,未使用 Evaluate=true 定义...
我应该使用这个块的自定义版本吗? (当我将源代码复制粘贴到新模型并将参数R_rel 和R_rel_inv 设置为Evalute=true 时,模拟不会被零除)...
但是是否有一个修饰符可以从外部告诉参数应为Evaluate=true 而无需制作新模型?
还有其他方法可以防止被零除吗?
【问题讨论】:
标签: modelica openmodelica