如何在 Gnuradio 中将消息转换为浮点数

How to convert Message to Float in Gnuradio

本文关键字:消息 转换 浮点数 Gnuradio      更新时间:2023-10-16

我有一个 cpp 块,它异步生成包含浮点值的消息。如何使用可用的Qt GUI块绘制或显示此值。由于 QT Gui 数字接收器和时间接收器需要输入浮点类型,而我的块提供消息类型的输出。

我用来发送消息的代码如下:

float my_float_value = 0.982069;
message_port_pub(pmt::mp("out"), pmt::cons(pmt::PMT_NIL, pmt::from_float(my_float_value)));

当我连接消息调试块时,我在控制台中得到以下输出

******* MESSAGE DEBUG PRINT ********
(() . 0.982609)
************************************

如何使用 QT Gui 数字接收器或时间接收器绘制此图?

您可以使用函数探测块获取浮点值,并使用 QT GUI 标签在 QT GUI 时间接收器中显示该值。