问题标签 [gnuradio]

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 回答
1477 浏览

python - GNU Radio 滤波器设计工具 (gr_filter_design)

我什至无法启动过滤器设计工具。启动应用程序时,我得到

我现在已经重建了几次 GNU Radio,我相当确定我已经安装了所有需要的东西。我确实安装了 numpy,为了安全起见,我尝试了几个版本。

其他人有这个问题吗?

0 投票
1 回答
1152 浏览

gnuradio - 使用 GNURadio 进行 NRZ(解码)编码

我正在接收要解码的数字信号。

有没有一种简单的方法(避免自己编程)使用 GNU Radio 从 NRZ 方信号中获取比特流?

谢谢 !

0 投票
1 回答
908 浏览

cmake - Ubuntu 14.04 GNU 无线电错误

我是使用 GNU Radio 的新手,并试图按照此处的说明构建自己的树外模块。但是当我cmake ../在构建目录中运行时出现以下错误:

如果有人能帮我解决这个问题,我会很有帮助。我正在使用 Ubuntu 14.04 (Trusty Tahr)。

0 投票
1 回答
1736 浏览

c++ - 使用 gnuradio lib 进行数字信号抽取

我编写必须处理数字信号的应用程序 - 双数组。我必须对信号进行抽取、过滤等。我找到了一个项目 gnuradio,其中有解决此问题的功能。但我不知道如何正确使用它们。

我需要信号抽取(例如从 250Hz 到 200Hz)。该函数应该类似于 Matlab 中的 resample 函数。我发现,它的类是:

  • rational_resampler_base_fff 类
  • fir_filter_fff 类
  • ...

不幸的是,我不知道如何使用它们。

我安装的 gnuradio 和共享库

感谢您的任何建议

编辑@jcoppens

非常感谢您的帮助。但我必须在我的代码中处理信号。我在 gnuradio 中找到可以解决我的问题的类,但我需要帮助如何设置它们。

我必须设置的函数是:
low_pass(doub gain, doub sampling_freq, doub cutoff_freq, doub transition_width, window, beta)
其中:

使用“窗口法”设计低通 FIR 滤波器
增益:滤波器的整体增益(通常为 1.0)
sampling_freq:采样频率(Hz)
cutoff_freq:过渡带中心(Hz)
transition_width:过渡带宽度(Hz)。
过渡带的归一化宽度决定了所需的抽头数。窄 –> more taps
window_type : 使用什么样的窗口。确定最大衰减和通带纹波。
beta : Kaiser 窗口的参数

我知道,我必须使用 window = KAISER 和 beta = 5,但其余的我不确定。

我使用的函数是:low_passpfb_arb_resampler_fff::filter

更新:

我使用libsamplerate解决了重采样

0 投票
1 回答
134 浏览

gnuradio - USRP 生成信标

我想用我的 USRP E110 产生一个特定频率的波信号。我想使用 USRP 作为信标来生成这个信号。我认为有一种方法可以直接在硬盘驱动器上而不是 GNU 收音机上完成。任何人都可以在这方面提供帮助。谢谢

0 投票
1 回答
108 浏览

radio - 是否有 SDR 可以让我使用 PC 进行编程,然后自己运行特定的程序?

我想对发射器进行编程,以在每次按下按钮时输出一个例程。这样我就不必每次想使用它时都连接到计算机。这样的事情存在吗?

0 投票
1 回答
1879 浏览

linux - 如何在 Linux 中通过管道传输 I/Q 数据

我正在开始我的项目,该项目只是关于从 SDR Radio 软件(如 GNU Radio)读取 I/Q 数据作为我自己的应用程序的输入。我考虑过使用管道命令来做到这一点,但在这种情况下真的不知道如何使用它。另一个想法是直接从声卡获取 I/Q 数据。

我想问你获取这些数据的最有效方法是什么。谢谢。

0 投票
1 回答
1773 浏览

c++ - 在 C++ 中将 uint8_t 缓冲区转换为复杂的浮点缓冲区

我正在从要解调的软件定义无线电中读取 IQ 数据缓冲区。我收到的数据是 8 位无符号整数的缓冲区。我需要将其转换为缓冲区以输入复数浮点数以解调信号(我计划使用 Liquid DSP 库)。我在转换缓冲区时遇到了困难。

在 GNURadio 中,我已经制定了我的逻辑并将我的代码输出写入一个二进制文件,然后我可以将其用作测试的输入源。到目前为止,唯一可行的是将 uint8_t 缓冲区写入文件,对数据的其他操作会破坏逻辑。

GNURadio 框图

这是我尝试过的 C++ 代码片段:

0 投票
2 回答
2492 浏览

file - 将数据导出到 GNU Radio Companion 中的文件

我在使用 GNU Radio 时遇到了一个小问题。我在 GNU Radio 伴侣中插入了一个“文件接收器”块。上周我正在接收数据,但今天回到教室,我无法再执行文件了。你知道有什么问题吗?

基本上,我想做的是使用文件接收器块从 GRC 文件创建的导出数据,以将数据导出到文件。该文件使用 python 解析数据,然后将上传到数据库。我现在的问题是我无法执行文件来导出数据。

下面是来自与 File Sink 关联的 Python 脚本的一些数据

下面是我的 GRC 文件的链接。

http://i58.tinypic.com/10wv78z.png

如果有人有更好的方法从 GRC 导出数据,请告诉我。

0 投票
0 回答
302 浏览

gnuradio - 非以流程图为中心的应用程序中的 FFT 与以流程图为中心的应用程序(如 uhd_fft)不同

我编写了一个小型 GNU Radio 程序来捕获和绘制来自 USRP N210 的 FFT 数据。

为了避免锁定我的 GUI(matplotlib 和 wxpython),我只在 GUI 报告它空闲后运行流程图。

为了进行这种计时,我使用了 GNU Radio 教程中介绍的非以流程图为中心的方法。

本质上,我有一个看起来像这样的主循环(伪代码):

流程图看起来基本上像:

当我使用类似的参数时,我希望看到与运行时相同的内容uhd_fft -f 700M -s 10e6uhd_fft 看起来很正常

起初,我的 matplotlib 图的输出非常相似,除了非常明显的 LO。我试图按照代码进行uhd_fft操作,但我没有看到他们进行任何 LO 偏移,所以我的第一个问题是Q:uhd_fft 是否避免以某种方式绘制 LO,或者是我从主要运行流程图的方式循环导致 LO 发音? 在此处输入图像描述

编辑:我已经确认极端 LO 是每次流程图为“run()”时发生的电压尖峰的副产品。您需要降低到 LO 的样本数量可以在我的后续帖子中的时间数据中看到:使用 Python 中的简单 GNU Radio flowgraph 时来自 USRP 的电压脉冲

在第二次运行之后,我会定期绘制出在 uhd_fft 中绝对不会发生的奇怪数据。我可以通过在与块一起运行的每个流程图中转储数千个样本来消除这种情况skiphead,但我的第二个问题是:问:为什么从单独的主循环运行流程图会导致绘制垃圾数据,即使 USRP 不是重调? uhd_fft使用以流程图为中心的过程并且没有这个问题: 在此处输入图像描述

我的直觉是,运行一个非以流程图为中心的应用程序有一些注意事项,这些在教程中没有提到。