无法在redhawk的fcalc组件中设置公式

2024-06-20 08:49:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我还尝试了其他数学函数,比如sqrt。但是,没有一个有效。在导入字段中也很难添加任何模块。你知道吗

我在使用fcalc组件时有没有做错什么?你知道吗


Tags: 示例doc错误组件randommathsinide
1条回答
网友
1楼 · 发布于 2024-06-20 08:49:40

在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

相关问题 更多 >