问题标签 [gnuradio-companion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1098 浏览

gnuradio - GNURadio - WX FFT 图未在 x 轴上显示频率

我正在使用 WX GUI FFT 来显示特定的频率范围(IR 为 38Hz)。我似乎无法让图表显示 x 轴上的频率范围。我将其设置如下:

在此处输入图像描述

这是它运行时的样子:

在此处输入图像描述

可以看出,x 轴上没有频率范围。

知道我做错了什么吗?

0 投票
1 回答
884 浏览

gnuradio - 如何在 GNU Radio Companion 中包含评论?

特别是在制作示例以使用树外模块进行分发时,我想在流程图中包含注释。也就是说,我想包含对生成的代码没有影响的文本。

我怎样才能做到这一点?

0 投票
1 回答
10106 浏览

ubuntu-16.04 - GNU Radio Companion WX Instrumentation

GNU 无线电伴侣 3.7.9

我一直在寻找并尝试在 2 个不同的 Linux 系统(均为 Debian)上解决我的问题 2 天目前我在 Ubuntu 16.04 上。当我打开 GNU Radio Companion 并从 Instrumentation 堆栈中获取任何 WX GUI(例如:WX GUI FFT Sink)时,我总是收到以下错误:

无法在“qt_gui”模式下生成此块。

如果我单击“查看流程图错误”,它总是说:

块 - wxgui_fftsink2_0 - WX GUI FFT Sink(wxgui_fftsink2):无法在“qt_gui”模式下生成此块。

我已经尝试安装了我在 Internet 上遇到的几乎所有依赖项,但我什至不知道还有什么。它也发生在我的 Kali linux 机器上。我正在使用 HackRF One。除此之外,其他一切似乎都运行良好。如果我运行命令osmocom_fft,我会得到带有信号的工作图。这意味着我根本无法执行流程图。

0 投票
0 回答
57 浏览

gnuradio - GNUradio:使用 multiply_cc() 流式传输数据

我正在使用 USRP 传输 BPSK 调制数据。为了调制,我使用了一个 80 000 个元素的向量(vector_source_c格式),我想将它与我想发送的数据(vector_source_c)相乘。

我的问题是数据很重要,所以我尝试使用块multiply_cc()将它与我的向量相乘。我害怕重复只在我的调制矢量和我的数据的 80000 个第一个元素之间进行,然后重复。

multiply_cc()是如何工作的?如果为真,是否有一个块可以用于乘法和流式传输?

0 投票
2 回答
2094 浏览

matlab - 如何在 GNU Radio 中使用 MATLAB 文件作为文件源

我设计了一个滤波器,并在 MATLAB 中使用 SPTool 将其应用于随机噪声信号。我的噪音信号是x = (1/sqrt(2))*(randn(1024,1)+j*randn(1024,1))

一旦我对这个噪声信号应用了过滤器,我怎样才能把过滤后的信号用作 GNU Radio Companion 中的文件源(我将连接到 QT GUI 频率接收器)?我尝试使用 SPTool 导出信号,但我不确定我可以为 GNU Radio 使用什么文件扩展名。提前致谢。

0 投票
1 回答
964 浏览

gnuradio - gnuradio 中的文件接收器

我正在使用 USRP1 和 gnuradio。我想使用文件接收器将接收到的数据存储在文件中。我想了解流程图以及可以使用什么扩展名存储文件以及如何从文件中读取数据。提前致谢。

0 投票
1 回答
349 浏览

c++ - 带有残余载波的相位调制

我目前正在实施带有残余载波的相位调制方案。这种调制方案主要用于深空通信。我已经导出了 IQ 组件,如下所示

I(t) = Power_total * sin(h) * d(t)

Q(t) = -1 * Power_total * cos(h)

其中 h 是调制方案,d(t) 是输入数据(比特流)。请注意,当 h = 90 度时,我们有一个带有抑制载波的相位调制方案,即 BPSK。调制指数决定了剩余载波和数据载波之间如何共享功率。这简化了同步,因为接收器可以跟踪剩余的未调制载波。

下面是我在 GNU Radio 中的代码。不幸的是,每当我将输入数据 in[i] 分配给 oi 和 oq(数据和残余载波分量的同相和正交因子)时,此代码就会崩溃。任何可以帮助我解决问题的建议、参考或链接都将受到高度赞赏。提前致谢。

0 投票
1 回答
1004 浏览

python - GNU Radio / Python - USRP 同时接收和收集

对于这个冗长的问题,我提前道歉。我想确保我把所有东西都放下了。我在 GNU Radio 的帮助下(并使用 USRP b200)设置了一个看似简单的 python 脚本来连续接收信号,当这个信号达到一定的功率水平时,一个阈值变量会让用户知道信号有被检测到,然后我想开始收集该信号以便稍后查看。所以我有一个等待检测到信号的python脚本,然后当它被检测到时,它将开始使用另一个python脚本进行收集。问题是,USRP 不允许我同时收货和收货。USRP 可以同时接收和收集吗?

我的 GNU Radio 设置

带有功能探针和标签(在检测到信号时向用户显示)

GNU 生成/我更新的 Python 代码

USRP_Collect

问题: 当我尝试调用 USRP_collect 以在我的 autoCollect 脚本中运行时,它开始运行它,但是当它运行时会tb = usrp_read()出现错误

然后是运行时错误

我尝试运行视图文件而不是收集文件(视图只显示信号的 fft,它自己工作)并且当我尝试调用类时它给了我同样的错误。

0 投票
1 回答
1552 浏览

gnuradio - GNU Radio 中有条件块吗?

我想知道是否有一种方法可以在 Gnu Radio 中使用 If 语句等,而无需进入生成的代码。例如,如果您有一个探针,如果该探针的值为 1,则分支到一些块,如果探针的值为 0,则分支到另一组块。

0 投票
0 回答
928 浏览

gnuradio - 如何计算 GNU Radio Companion 中的本底噪声?

据我了解,每个 USRP 的本底噪声可能不同。我想知道如何在不实际进入 fft 并手动发现它的情况下计算本底噪声。我想知道 GNU Radio 中是否有一个块可以计算它,或者是否有一个块流可以用来计算它。请在您的答案中提供框图(block 1 ---> block 2 ---> ...etc.)。

对于我的应用程序,假设我有一个 QT GUI 频率接收器,此时显示所有噪声。我想计算本底噪声,以便我有一个代表“没有信号存在”的值,即。噪音。一旦我有了这个值,我计划设置一个比本底噪声高 5dB 的阈值,以指示已检测到信号。我已经能够从 QT GUI 频率接收器中看到平均噪声值,但这对我来说还不够好。我希望能够计算它,而不必每次更改 USRP 时都查看绘图以更新噪声值。

例如: QT GUI 频率接收器显示噪声

您可以看到它的平均噪声值约为 -55dB。我想计算这个而不必注视它。这样,当信号以(在此示例中)0Hz 传输时,信号的功率将增加,我可以查看是否检测到信号。