从GNU Radio Companion中的嵌入式Python程序中打印



我正在使用一个嵌入式Python程序来获取GNU radio Companion中大量频谱的平均值。我想连续打印平均光谱的数量,这样输出就发生在同一行,总是覆盖以前的数字。因此,不要将每个数字打印在单独的一行上。

在Python中,您可以通过以下方式完成:

for i in range(100000):
print('Number of spectra averaged  ', i, end='r')

然而,这在嵌入式Python程序中是不起作用的,每个数字都在自己的行上,这非常耗时。

我认为转义符"\r"会导致问题,但可能不是因为转义符"\n"在Python程序中打印时可以正常工作。

我已经尝试了在一行上打印输出的所有技巧,但没有一个适用于嵌入式Python程序。

嵌入式Python程序的打印既到了我启动gnuradio伴侣的终端,也到了gnurradio伴侣的控制台。在这两种情况下,打印都会产生几行,而不是一行总是被覆盖。

如何在单行上打印,覆盖以前的输出?我在Ubuntu 22.04.4 上使用GRC 3.9.5.0(Python 3.8.10(

干杯,Kimmo

感谢Marcus

是的,我指的是GRC中的"迷你终端"或"日志终端"。

使用QT GUI数字接收器工作正常。我刚刚向Python块添加了一个输出(类型为float,因为Number Sink无法接收整数值输入(,并将其定向到Number Sink。

在数字接收器中,我使用"更新周期=0.5",因为如果使用零值,CPU负载将增加约10%的

最新更新