gpt4 book ai didi

python - 定制和理解 GnuRadio QT GUI Vector Sink

转载 作者:行者123 更新时间:2023-12-01 06:35:13 26 4
gpt4 key购买 nike

我在 GNU Radio Companion 3.8 中创建了一个简单的 GnuRadio 流程图,其中我将 Vector Source block (带有向量 [1,2,3,4,5])连接到 QT GUI Vector Sink。当我运行流程图时,我看到两条线:一条从 1 到 5(如预期),另一条在零处完全水平。如果我将接收器中的引用电平设置为非零(例如 1),则零处的线仍然存在(除了引用处的线之外)。此外,右上角的图例包含“最小保持”和“最大保持”按钮。示例如下:

enter image description here

我有几个问题:

  1. 这条零线是什么?我该如何摆脱它?
  2. 如何取消绘图右上角的“最小”和“最大保持”选项?
  3. 一般来说,当显式编写代码(例如在基于 Python 的流程图中)来渲染绘图而不是使用同伴时,是否可以更好地控制 GNURadio 中的绘图格式?

最佳答案

矢量图将标记(水平线)放置在“LowerIntensityLevel”和“UpperIntensityLevel”处。看起来它们都为 0,除非有什么东西设置它们。 VectorDisplayPlot 中有一些函数可以设置级别,但没有任何函数调用它们。 VectorDisplayPlot 是基于 Qt 的图形小部件,用于实际绘图显示。

这些标记默认为打开状态。这对我来说似乎是错误的,因为没有任何东西设置它们并且它们没有默认值,所以看起来你不会想要它们,除非你要使用它们。

线条样式、颜色以及它们是否启用都是 VectorDisplayPlot 的样式属性。 “dark.qss”主题将其关闭,但默认主题将其打开。

因此您可以使用主题将其关闭。

主题的重要部分是:

VectorDisplayPlot {
qproperty-marker_lower_intensity_visible: false;
qproperty-marker_upper_intensity_visible: false;
qproperty-marker_ref_level_visible: false;
}

应该可以制作一个仅包含该内容的 .qss 文件。让 GRC 将其与“QSS 主题”下选项 block 的属性中的流程图一起使用。 “ref_level”行仅需要使引用电平标记消失。

Example with upper, lower, and ref level markers off

VectorDisplayPlotvector_sink 的私有(private)成员,它是人们使用的 GNU Radio block 。我在 vector_sink_impl 中没有看到任何方法可以设置上/下强度值,并且由于只有该类可以访问私有(private) VectorDisplayPlot,因此没有其他任何方法可以设置它们任何一个。因此,该功能在使用向量接收器的任何代码(Python/C++)中完全无法使用,更不用说在 GRC 中了。

看起来这些标记用于其他一些图,例如频谱图。我认为有人将该代码剪切并粘贴到矢量图中,这种行为是一个错误。

关于python - 定制和理解 GnuRadio QT GUI Vector Sink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59700437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com