问题标签 [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 回答
2287 浏览

gnuradio - 解调 GFSK

我正在尝试解调来自 nRF24L01+ 收发器芯片(连接到我的 Arduino)的 GFSK 信号。到目前为止,我一直遵循本指南: https ://www.bitcraze.io/2015/06/sniffing-crazyflies-radio-with-hackrf-blue/#comment-38046

..并设法手动解调一个包(我发送'martijn'的地址和消息显然可以恢复): https ://drive.google.com/open?id=0B9CJ42CGPiF2TWoyelRmWldZcU0

但是,现在我想接收数据包并在它们进入时对其进行解码。有人已经为这项工作制作了解码器,但不知何故找不到我的 nRF24 数据包: https ://wiki.bitcraze.io/misc:hacks:hackrf

我用于发送数据包的 Arduino 代码如下:

基本上我只想使用 GNU Radio Companion 来获取 nRF24 数据包,并将它们的二进制数据发送到一个文件中。我可以编写自己的解码器。但是,我不知道如何从传入信号中获取此二进制数据。

(bitcraze网站上的评论也是我的)

如果有人可以帮助我(甚至指出我正确的方向),我会非常高兴。提前致谢!

0 投票
1 回答
981 浏览

gnuradio - 如何保存 Gnuradio 瀑布图?

我想使用 Gnuradio 和 USRP 测量任何一个 GSM 频段的频谱占用 24 小时。

有没有办法将 gnuradio 的瀑布图保存为图像文件或任何其他格式?

如果没有,还有其他方法可以在一张图像或图表中显示一定时间内的频谱占用情况吗?

0 投票
2 回答
925 浏览

tcp - GnuRadio tcp_sink 数据值乱码

我正在为同事开发的 GNU Radio 应用程序开发 Web 前端。

我有一个 TCP 客户端连接到两个TCP Sink块的输出,并且数据编码不像我预期的那样。

一种TCP Sink是发送复杂数据,另一种是发送浮点数据。

我通过读取每个 4 字节块作为float32值来解码客户端的数据。服务器和客户端都是 little-endian 系统,但我也尝试了字节交换(使用 GNU RadioEndian Swap块并在客户端手动),但数据仍然不正确。实际上情况要糟糕得多,确认没有字节顺序不匹配。

当我在 GNU Radio Companion 中使用适当的 GUI 元素执行流程图时,这些图看起来是正确的。数据值按预期显示在 0 到 10 之间。

然而,在客户端解码的值通常在 0.00xxxxx 左右,并且该图看起来像噪音,而不是像 GNU Radio 中那样显示简单的音调。如果我通过乘以 1000 手动缩放数据,它看起来仍然像噪音。

我将描述 GNU Radio 中的 pre-D 路径,因为它更短,但我在 post-D 路径上看到了同样的问题,其中添加了 aWBFM Receive和 a Rational Resampler,然后是一个Throttle块,然后是一个TCP Sink发送浮点数据的块。

这似乎是指定流参数的正确方法(如果我做出与流项目不匹配的更改,确实 Companion 会显示错误),但我无法在流的另一端正确解码数据。

0 投票
1 回答
5136 浏览

gnuradio - 在为 GNU Radio 开发时,我应该使用 WX GUI 还是 Qt GUI 小部件?

我开始使用 GNU Radio。我应该选择哪些可用的 GUI 工具包?

0 投票
1 回答
583 浏览

c++ - 安装自己的块后 Gnuradio 崩溃

我正在尝试为 gnuradio 安装一个自己的块。我通过这个(http://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorial_GNU_Radio_in_C++)教程。但是在第 5 步,安装中,我遇到了一些问题。

我安装了它,但我没有在 gnuradio-companion 中看到 Block。我添加了路径:

导出 PYTHONPATH=/usr/local/lib/python2.7/site-packages/

导出 GRC_BLOCKS_PATH=/usr/local/share/gnuradio/grc/blocks/

现在我可以看到 Block:但是如果我想使用它,gnuradio-companion 就会崩溃。

Gnuradio 版本:3.7.10.1

操作系统:OS X El Capitan

可能是什么问题呢?错误/缺少路径?程序有误?

/edit2:要添加块,用 python 编写可以正常工作(使用教程:http ://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorial_GNU_Radio_in_Python )

/edit:当我安装它时,我在使用 cmake 时收到很多警告:

0 投票
1 回答
2822 浏览

gnuradio - GNU Radio Companion - 找不到 osmocom 块

我正在使用现场 DVD 中包含的 GNURadio Live DVD 和 GNU Radio Companion。

我试图找到 osmocom 块,但我似乎找不到它。它应该在阻止列表中的“来源”下,但没有“来源”。我正在使用 GNURadio Live DVD 支持的 HackRF One。

我在哪里可以找到 osmocom 块,我需要做些什么来启用它?

0 投票
0 回答
1120 浏览

gnuradio - 具有可变大小帧的曼彻斯特解码

我正在尝试使用 GNU Radio Companion 解码曼彻斯特编码的数据包。我一直在关注这个例子,作者从 Somfy 百叶窗遥控器解码数据包。根据我在那篇文章和这个邮件列表中读到的内容,Viterbi Combo 块是执行曼彻斯特解码的方式。

Viterbi Combo 块预先需要块大小(帧大小)。在第一篇文章的情况下这不是问题,因为帧大小是固定的并且事先已知。然而,在我的情况下,帧大小是可变的,并在标题的第一个八位字节中传达。IE

有几个块用于从流中提取长度信息,但这些假设已经完成了曼彻斯特解码。有没有办法在不知道块大小的情况下进行曼彻斯特解码?这是我需要制作自己的自定义块的情况吗?

0 投票
1 回答
6263 浏览

hierarchical - 如何使用 GNURadio Companion 创建分层块?

我正在尝试使用 GNURadio Companion GUI 创建一个分层块。我在其他帖子中找到的答案说选择要合并的块,然后转到更多-> 创建 Hier。然后应该会出现一个新屏幕。但是,使用选定的任何块组合执行“创建层次”似乎无济于事。

我做错了什么,还是我的 GRC 有问题?

0 投票
1 回答
2908 浏览

gnuradio - GNU Radio 可以调制和解调文本文件吗?

我是 sdr、dsp 和 GNU Radio 的新手。我的目标是为工作中的项目(在这个问题中描述)创建一个 FSK 解调器,但由于我没有取得进展,我正在尝试自学一些基础知识。

为了练习,我正在尝试设置一个 GNU Radio 流程图,它读取一个文本文件,对其进行调制,然后对其进行解调,返回与输出相同的文本。

基本问题:是否可以使用 GNU Radio 读取文本文件 mod/demod,然后返回纯文本、可读文本?我正在尝试发送和接收一些简单的东西,例如“测试,一二三”。

下一个问题:如果上述可能,我在下面的流程图中哪里出错了(输出文件有大小(~200 kb),但显示为空白)?

使用 GNU Radio 调制和解调文本文件 感谢您的任何建议!

0 投票
1 回答
1743 浏览

python - 创建 GNURadio 源代码块:如何调整采样率

我正在尝试为 GNU 无线电中的 Analog Discovery 2 示波器实现自定义源块。我已经有一个可用的 python 脚本来记录来自 Analog Discovery 2 设备的样本到 WAV 文件(问题末尾的代码)。

我希望能够直接在 GNUradio 伴侣中连接这个示例源。我按照官方教程创建自定义块来为我的块生成模板代码:

我知道我必须修改work函数来获取样本并将它们复制到out变量中,但是我想知道如何调整采样率?我不知道该work函数是如何调用的,以及它的时间是什么。如何设置采样率?

将样本记录到 WAV 文件中的 Python 代码: