问题标签 [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 投票
3 回答
2838 浏览

gnuradio - 使用 CCC 的 hackrf 兼容 rad1o 徽章在 FM Radio Capture 上运行 GNU Radio 音频

我无法成功完成http://greatscottgadgets.com/sdr/1/的第一课。该示例运行,但不能捕获调谐的广播电台,我只会得到噪音。GNU Radio 伴侣不断打印音频欠载错误。

我在具有 16Gb 的 Mac OS X i7 上的 Kali VM 上使用 GNURadio

0 投票
0 回答
356 浏览

python - GNU Radio - SDR 的 osmocom_fft 问题

重新编译两次后,尝试 pybomb 并从 repo 安装我无法使用 hackrf 让我的 SDR 工作。

在使用 hackrf_info 命令遇到一些 -5 和 -1000 错误后,我可以无错误地启动 grc,但它不会绘制频谱图。

通过点击情节似乎是我安装的python错误。

0 投票
1 回答
4470 浏览

audio - GNU Radio:使用声音输出作为输入源

gnuradio-companion中,我使用音频源块作为下一个块的输入信号。所有工作几乎都很好。唯一的小问题是我从麦克风接收信号(这是正常的行为)。我宁愿直接播放音频信号,而无需通过我的扬声器、房间的空气和麦克风。

所有这些都会产生信号损失并增加噪声。

我知道有文件源块,但这对我来说不是一个真正的解决方案。

我也知道我可以将一根迷你插孔电缆从输出端插入声卡的输入端。这也不是一个解决方案,因为它可能会损坏声卡,并且仍然会增加失真。

目前我正在使用 Ubuntu 和 alsa 作为音频驱动程序。

我知道有像 jaaa 和 xoscope 这样的程序能够做到这一点,所以我认为我所要求的并不奇怪。

0 投票
1 回答
2644 浏览

sockets - 通过网络更新 GNU Radio 中的变量

我正在使用 GNU Radio 使用 UDP 接收器流式传输 RF 数据。数据被流式传输到控制程序。作为此过程的一部分,我将进行频移(使用乘法块)、滤波和下采样。

我想在运行时更改频移的值。

有没有办法让我将来自 UDP 源的值直接保存到变量中?我现在能想到的唯一解决方案是永远生成一个正弦波,然后将其通过管道传输到 GNU Radio,然后将我的信号与它相乘。但这似乎是对资源的巨大浪费。我希望能够发送一个数据包,将该值“锁存”到 GNU Radio 变量中,然后在我的块中使用该变量。

0 投票
1 回答
732 浏览

gnuradio - 如何在 gnuradio 中实现 4 象限 atan2 函数

我最近开始试验 SDR 并一直在使用 GNU Radio 平台。

更具体地说,“gnuradio-companion”图形界面。

我需要确定一个 4 象限 arcTangent 函数并且遇到了一些麻烦。在“GRC”文件中,我已经能够成功评估 ATAN 函数,但是,虽然 python 支持 ATAN2,但我无法弄清楚如何实现这个函数。

我读过 GNU Radio 中包含一个名为 fast_atan2f 的查找表函数,但我不知道这是否可以从标准 gnuradio-companion 设置中包含的块中访问。我能够从常量源块中访问 python 表达式'math.atan2(arg1,arg2)',但我不需要它作为常量值,我正在寻找一个具有两个浮点输入的块(或单个复杂输入)将适合流程图以正确评估 ATAN2 函数。

我已经包含了一个示例“GRC”文件,如果我的描述不清楚,它可能有助于说明问题。

指向 GNU Radio 配套示例文件的链接

流程图的屏幕截图

0 投票
1 回答
2923 浏览

gnuradio - GNU Radio - PSK Mod 模块 - 意外星座图

我正在模拟 GNU 无线电中的 QPSK 调制。这里是流程图.

源是来自随机源块的二进制流。有 4 个 PSK Mod 块配置相同(4 个星座点 - QPSK 调制、格雷编码和差分编码打开,多余带宽设置为 0,35)。调制器的参数样本/符号 (sps) 不同,设置为 2、4、8 和 16。星座接收器的配置相同。星座图上预期显示的是具有 4 个星座点的图,这些点可能是正方形的尖端或 4 个点簇,这些点集中在这 4 个点周围,因为添加了一定量的噪声或系统缺陷. 相反,我们有以下内容:

sps设置为16时的星座图为这里

sps 2、4 和 8 的星座图看起来相同,但菱形边上的点较少,菱形尖端周围的点较少,看起来像菱形边的延伸。

我知道菱形边缘的过渡点出现是因为在用于脉冲整形的 PSK Mod 块内实现了升余弦滤波器。通过增加 Excess BW 参数,出现在边缘的点数会减少。我们可以将 Excess BW 增加到 1。对于 Excess bandwidth > 1,星座图失真,作为菱形尖端的星座点越来越靠近中心。为什么会这样?

另一个问题是,如何获得具有 4 个点或至少 4 个点簇的“整洁”或至少“更干净”的星座图?

0 投票
1 回答
907 浏览

gnuradio - 使用可变 I/O 类型对 OOT 模块进行编程

我想用 c++ 为 GNU Radio 编写一个 OOT 模块。

为了熟悉此事,我想自己编写现有的 Block 'add_xx'。

我不知道如何在 IO-Type 的块设置中出现一个下拉菜单。

谁能举一个简单的例子,我必须如何将它写在 _impl.cc 和 _impl.h 文件中?

我有使用 gr_modtool 创建的代码框架。如果样本基于此,那就太好了。

0 投票
1 回答
260 浏览

matlab - gnuradio 中的“complex to Arg”块

我想实现块“复杂到 Arg”,它是 matlab 中 gnuradio 中的一个块。

angle我在matlab中使用该命令。但有些结果与 gnuradio 不同。

例如,

在matlab中,

在格努拉迪奥时,

块返回0.00294448575004935

有人可以解释一下吗?或者给我一个关于matlab命令的提示。

0 投票
1 回答
598 浏览

audio - AM解调的gnuradio相位漂移

我正在使用 GNUradio 和便宜的 SDR 开始一个项目。

http://www.amazon.com/gp/product/B00SXZDUAQ?psc=1&redirect=true&ref_=oh_aui_search_detailpage

该项目的一部分要求我生成一个参考音频音调并将该音调的相位与解调音频进行比较。

为了模拟系统的这一部分,我生成了一个简单的 GNUradio 流程图:

gnuradio 流程图

我对源和解调的音频有一些问题,因为它们会相对于彼此漂移。这发生在原始流程图的范围同步上。为了帮助进行故障排除,我通过声卡的第二个通道发送了解调的音频,并在外部示波器上监控了两个音频流以及调制射频:

范围照片 #1

最初一切似乎都很好,但解调后的音频相对于原始源和 RF 发生了漂移:

范围照片 #2

我的问题是:我是在流程图中做错了什么,还是我期望廉价的 SDR 有太多的性能?

提前感谢您的任何见解

0 投票
1 回答
2449 浏览

signal-processing - GNU 无线电 DQPSK 误码率

大约一个月前,我开始从事一个涉及 GNUradio 的数字通信项目。我正在努力克服我在 GNUradio 中遇到的一些错误或不匹配问题。我迫切需要一些专家的帮助。我只使用 GNURADIO 伴侣制作了 DQPSK 调制器和解调器。(提供屏幕截图) DQPSK的框图

在 PSK 调制器的输入上给出一个位为 0,1,0,1 的矢量源并重复。我还使用了错误率块来计算误码率。(矢量源在错误率模块的参考上,DQPSK 解调器输出在输入上)。我已将 wx gui 范围连接到错误率模块,并将星座接收器连接到 PSK 调制器。现在几乎所有出现在示波器上的东西都是完全错误的。

误码率为 0.5,前提是我没有添加噪声(考虑到我们将偶然正确恢复 50% 的位,这是最大的)。连接在 PSK 调制器输出端的示波器显示了四个星座点,即使我只传输一个符号,即 (0,1)。

我究竟做错了什么?有人可以请您仔细查看屏幕截图并告诉我错误。

误码率和星座图