我有一个Threshold块的输入,我已经验证它正在使用QT GUI号码接收器。
我想将Threshold块的输出打印到控制台,最好使用Message Debug块。
但是,Threshold块的输出是一个浮动流,与Message Debug块的输入不匹配。
是否可以将浮动流转换为消息,还是我走错了路?
我的总体目标是:当输入超过某个阈值时,请打印到控制台。另一个程序将监视控制台,当有打印输出时,将触发另一个操作。我也不确定仅在超过阈值时才输出,但是一次只能出现一个问题。
答案 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
的操作(实际上使其他程序的标准输入(等于控制台)成为您写入该文件接收器的方式)