from omniORB import any
packet = self.port_myPortName.getPacket() # note that the return value is a little different for REDHAWK versions < 2.0
if packet.dataBuffer is None:
return NOOP
for keyword in packet.SRI.keywords:
if "keywordOfInterest" == keyword.id:
myValue = any.from_any(keyword.value)
如您所见,您可以用python接收SRI对象,方法与显示的HardLimit python实现here相同。在
一旦你有了sri对象,关键字就是一个列表。让我们看看python沙盒中的一个示例。我使用的是redhawk2.0.1和siggen2.0.1,如果设置了属性,它们将输出关键字CHAN_RF和COL_RF。在
关键字作为CF数据类型的列表与SRI一起传递,这些数据类型是string/CORBA::Any pairs。在Python中,关键字可以通过以下方式访问:
相关问题 更多 >
编程相关推荐