【问题标题】:Unable to set equation in redhawk's fcalc component无法在 redhawk 的 fcalc 组件中设置方程式
【发布时间】:2023-04-09 01:20:01
【问题描述】:

在 REDHAWK IDE (v2.12) 中,我尝试使用 fcalc 组件进行一些数学计算。我试图通过将math.sin(a+b)+random.random() 放在方程式字段中来遵循文档中的示例,但出现以下错误:

CF.PropertySetPackage.InvalidConfiguration: Failure: . Properties: equation
IDL:CF/PropertySet/InvalidConfiguration:1.0

我还尝试了其他数学函数,例如sqrt。然而,他们都没有工作。在导入字段中添加任何模块也非常困难。

在使用这个 fcalc 组件时我做错了吗?

【问题讨论】:

    标签: python redhawksdr


    【解决方案1】:

    在 IDE 沙箱中启动时,似乎没有为初始属性配置触发属性更改侦听器。有几种解决方法:

    1. 启动组件后手动配置import属性,会触发属性变化监听。例如,将time 添加到导入列表中,将同时导入mathrandom
    2. 使用 Python 沙箱而不是 IDE 沙箱

      >>> from ossie.utils import sb
      >>> fcalc = sb.launch('rh.fcalc')
      2019-01-04 11:55:44 WARNING rh_fcalc:176 - NOT overriding global namespace with random from random
      >>> fcalc.equation = 'sin(a+b)+random.random()'
      

      警告是意料之中的,只是表明您不能在没有完整命名空间 random.random() 的情况下在等式中使用 random(),因为它会与 random 库冲突。

    3. 在域中的波形中启动rh.fcalc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      相关资源
      最近更新 更多