问题标签 [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.
c++ - GNU Radio 没有来自与我自己的 OOT 块并行的其他块的输出
我想用 C++ 为 GNU Radio 编写我自己的通用块,带有 1 个输入和 1 个输出。我使用 gr_modtool 遵循了 gnuradio.org 中的步骤。它可以很好地工作。但是当我将其他块(范围 sink2)与相同的源连接时,其中没有输出。
我将流程图连接为:
我正在使用 GNU Radio Companion v3.7.6.1-65-g500517ac
我创建了块“energy_de”。这在其他四个文件中创建:energy_de.h
energy_de_impl.h
energy_de_impl.cc
cpp_energy_de.xml
为什么我无法从 Scope Sink2 获得输出?我忘了在四个文件中写什么?这是关于我的块的 input_items 缓冲区的问题吗?
python - 如何将用 C++ 编写的函数(“noblock”)导入 GRC
在我的 OOT 模块中,我编写了一个“noblock”类型的函数,我想将它导入 GRC。
编译过程和安装都很顺利,我可以使用我在 python 中使用import my_module as mm
and编写的函数mm.my_python_function()
。
但这不适用于 C++ 中的那个,我有错误消息:
参数 - 值(值):无法评估值“my_module.my_cpp_function()”:“模块”对象没有属性“my_cpp_function”
请问我缺少什么?这和swig有什么关系吗?如何设置?谢谢你。
注意:我正在运行 Ubuntu 14.04,并且已经使用 PyBombs 安装了 GRCprefix = /usr/local
linux - GNU Radio 和野生动物追踪
我与野生动物无线电发射器一起工作,我想建造一些东西来收听这些信号并跟踪它所听到的内容。该信号通常是每分钟传输 60 次的音调,如果运动传感器指示动物已经死亡,则为 120 次。
我的计划是使用 GNU Radio 收听信号并将其转换为某种类型的矩阵,然后保存到文件中,然后在第二个程序中进行分析。有没有办法以 500 Hz 间隔获得几兆赫兹的信号强度向量,并将它们组合成一个矩阵?
二级程序将解释此输出并找到野生动物发射器并记录它们的脉搏率。想法是每 10 秒左右从 GNU Radio 获取一个新文件,并在收到第二个程序时对其进行处理。
我一直在尝试在 GNU Radio 中使用文件接收器块,并意识到它是二进制的。也不确定它到底包含什么。
任何关于我应该如何做到这一点的建议方法将不胜感激!
wxwidgets - 将鼠标悬停在 gnuradio 中的 FFT 接收器上时缺少弹出窗口
我一直在看 Michael Ossmann 在 Great Scott Gadgets 上关于 SDR 的视频指南。在他的视频中,他将鼠标悬停在显示频率、功率和 TTF 的 TTF 接收器上。如果我在 OS X 上这样做,我不会得到这个黄色弹出窗口——除了我的 TTF 接收器看起来不同的事实。
这是 gnuradio 中的设置,还是 OS X 问题?我正在运行 gnuradio 3.7.9.1。
编辑:似乎安装 pyopengl 解决了这个问题,因为 WX 正在回退到“某事”。使用pip install pyopengl安装它并重新启动 gnuradio。
gnuradio - GNU Radio 中的块类型
我仍在学习 GNU Radio,但我无法理解有关信号处理块类型的内容。我知道,如果我创建一个块,假设输入中有 2 个样本,输出 4 个样本,它将是 2 的插值器。
但是现在,我想创建一个将成为成帧器的块。因此,它将有两个输入和一个输出。该块将从n
第一个输入接收样本,然后m
从第二个输入获取输入并附加到从输入一个接收到的样本,然后输出它们。在这种情况下,我的样本应该是字节。
请问这种情况下怎么处理?我走的是正确的道路吗?有谁知道继续这种类型的场景?
gnuradio - 如何在 gnuradio-companino 中增加工作台(Canvas)的大小
我正在与 Gnuradio-companion 合作,第一次在一个更大的项目上工作,有很多块。工作台上的空间越来越少。
你知道是否可以增加工作台的尺寸?
gnuradio - 使用 gnuradio 中的文件将水龙头传递给过滤器
我正在尝试将 2000 个抽头传递给 gnuradio 中的 fft 过滤器。我如何读取文件并将其传递给 fft 过滤器抽头文件?
python - 如何在 python 中读取复杂的二进制文件(.fc32)?
我正在使用 USRP E310 开发 GNU-radio。我以文件格式记录了 500MHz 信号,扩展名为.fc32
. 以下是我了解的有关生成文件的一些详细信息。
它是一个复杂的二进制文件。浮点数据流以 32 位的形式保存在文件中,一个接一个。复数信号的实部为 32 位,虚部为 32 位。读回复数意味着读入 32 位,将其保存到复数数据结构的实部,然后读入接下来的 32 位作为数据结构的虚部。
将整个文件读入 numpy 数组的单行 Python 命令是:
我试图写下基本代码,但我希望对其进行改进,以便我可以绘制记录的信号(带有幅度、时间)并将其用于进一步分析。如果有人可以共享编辑后的代码,那将非常有帮助。
对于上述程序,我收到和之间的输出图real-imag
,
我对 Python 编程很陌生。欢迎任何建议。谢谢你。
signal-processing - 使用 GNU Radio 进行 FSK 解调
我正在尝试使用 GNU Radio Companion 解调信号。信号是 FSK(频移键控),标记和空间频率分别为 1200 和 2200 Hz。由名为GeoStamp Audio
的设备生成的信号文本数据中的数据。该设备生成实时输入的 GPS 数据音频,并且还可以解码该音频。我有音频的解码文本版本供参考。
我已经在 GNU Radio 中设置了一个流程图(见下文),它运行没有错误,但是我尝试了所有变体,我仍然无法获得数据。
- 流程图的输出应该是二进制的(1 和 0),我以后可以将其转换为普通文本,对吗?
- 以我的方式输入 wav 音频文件是否正确?
- 如何从解调信号中恢复数据——我的流程图中是否遗漏了某些内容?
这是解调前wav 音频文件的 FFT 图:
更新(2016 年 8 月 2 日): 我仍在处理这个问题(偶尔),不幸的是仍然无法检索数据。结果是一串看起来很有希望的 1 和 0,但没有什么可理解的。
如果有人对确定多相时钟同步或时钟恢复 MM 模块的设置或 Quad Demod 模块的增益有任何建议,我将不胜感激。
这是基于 Marcus 的回答的更新流程图的一个版本(也尝试使用多相时钟恢复的其他版本):
但是,我仍然无法恢复有意义的数据。结果是一长串 1 和 0,但不是正确的。我已经尝试调整几乎所有块中的所有设置。我想也许时钟恢复已关闭,但我尝试了多种值,但没有任何改善。
gnuradio - 运行 build-gnuradio 脚本后未安装 Gnuradio 伴侣
我尝试使用build-gnuradio脚本安装Gnuradio 3.7.9.2,除了由于某些软件包(我安装并重新运行脚本)而导致的一些小问题之外,脚本成功完成了运行(我启用了脚本的详细选项检查输出)。完成安装后,我什至将 PYTHONPATH 添加到 .bashrc 脚本中。但是,当我尝试启动 gnuradio-companion 时,它无法识别该命令。
:~$ gnuradio-companion 目前没有安装程序“gnuradio-companion”。您可以通过键入安装它: sudo apt-get install gnuradio
所以,我想知道在 build-gnuradio 脚本安装后是否需要单独安装 grc ?如果这太简单了,我很抱歉,我已经尝试了很多次安装并在网上搜索了类似的问题。尽我所能,我找不到任何东西。如果有人可以指出任何与此类似的现有问题,或者指导我解决此问题,那就太好了。谢谢你。