GNU Radio Companion:如何将要打印的浮动流转换为控制台?

时间:2018-08-08 09:24:54

标签: gnuradio gnuradio-companion

我有一个Threshold块的输入,我已经验证它正在使用QT GUI号码接收器。

QT GUI number sink

我想将Threshold块的输出打印到控制台,最好使用Message Debug块。

但是,Threshold块的输出是一个浮动流,与Message Debug块的输入不匹配。

是否可以将浮动流转换为消息,还是我走错了路?

我的总体目标是:当输入超过某个阈值时,请打印到控制台。另一个程序将监视控制台,当有打印输出时,将触发另一个操作。我也不确定仅在超过阈值时才输出,但是一次只能出现一个问题。

1 个答案:

答案 0 :(得分:0)

  

我也不确定仅在超过阈值时才输出,但是一次只能解决一个问题。

是的,但是那个问题是一个障碍:Std输出是GNU Radio进程中所有事物之间共享的事物,因此您通常不能保证排他性。

让我们不要走那条路!

相反,请使用几十年前在UNIX中专门为这种事情设计的东西!

命名管道。这些是您可以像处理文件一样的FIFO。

因此,请使用文件源写入FIFO,并将该FIFO通过管道传输到其他程序中。

这很简单:

  • mkfifo /path/to/where/you/want/to/named/pipe
  • 添加写入/path/to/where/you/want/to/named/pipe的文件接收器
  • 要么使其他软件打开/path/to/where/you/want/to/named/pipe,要么执行类似other_program < /path/to/where/you/want/to/named/pipe的操作(实际上使其他程序的标准输入(等于控制台)成为您写入该文件接收器的方式)