gpt4 book ai didi

python - 无法在 redhawk 的 fcalc 组件中设置方程

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:56 25 4
gpt4 key购买 nike

在 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 组件时做错了什么吗?

最佳答案

在 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(),因为它会与随机库。

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

关于python - 无法在 redhawk 的 fcalc 组件中设置方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53998343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com