gnuradio相关内容

利用捕获信号和噪声的功率谱密度计算信噪比

我既捕获了传输的信号,也捕获了没有传输时的信号(即,仅捕获噪声)。我想计算一下信号的信噪比。我想确认以下GNURadio流程图没有错误: 综上所述,在计算出每一个的功率谱密度后,“2048年积分抽取”挡路对2048FFTbin的功耗进行了求和。然后,从信号FFT和中减去噪声FFT和。它除以噪声FFT和并转换为dB。 这是我的流程图的输出: 根据我的流程图计算,功率值为: sig ..
发布时间:2022-03-28 16:21:31 其他开发

Python PyGILState_{Ensure/Release} 在从 Python 代码返回 C++ 时导致段错误

更新好吧,看起来像在调用 PyGILState_Ensure() 之前添加 PyEval_InitThreads() 就可以了.在我急于弄清楚事情时,我错误地将我的“挂起"归因于 PyEval_InitThreads(). 但是,在阅读了一些 Python 文档后,我想知道这是否是正确的解决方案. 当不知道哪个线程(如果有)当前拥有全局解释器锁时调用这个函数是不安全的. 首先,我 ..
发布时间:2022-01-12 15:45:07 C/C++开发

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

在 gnuradio-companion 中,我使用音频源块作为下一个块的输入信号.一切正常.唯一的小问题是我从我的麦克风接收信号(这是正常的行为).我更愿意直接播放音频信号,而不必通过我的扬声器、我房间的空气和麦克风. 所有这些都会产生信号损失并增加噪声. 我知道有文件源块,但这对我来说不是一个真正的解决方案. 我也知道我可以将迷你插孔电缆从输出端插入声卡的输入端.这不是一个解 ..
发布时间:2021-11-27 08:31:35 其他开发

由于 GNU Radio 块的快速输入流而导致绘图冻结

我已经实现了一个 sync 块,它使用 input_items 值在它的 work 函数中绘图.现在的问题是绘图机制对于输入流来说不够快(input_items 的值不断变化). 我已尝试尽可能简化代码并添加注释.这是: ....导入 matplotlib从 matplotlib.backends.backend_wxagg 导入 FigureCanvasWxAgg 作为 FigCanva ..
发布时间:2021-09-29 19:16:19 Python

GRC 3.7.2.1 的 .bin 到 .cfile 流程图

我尝试打开流程图以覆盖 .bin 文件(数据通过 RTL-SDR 捕获)到 .cfile 进行分析.我从链接 http://sdr.osmocom.org/trac/attachment/wiki/rtl-sd... 但是,我无法让它在 GRC 3.7.2.1 上运行.当我尝试打开文件时,我收到一长串错误消息(如下所示). 我使用的是 Ubuntu v14.04.1. 如果您能帮 ..
发布时间:2021-09-12 19:03:28 Python

如何在 PyCharm 中使用已安装的软件包?

在 PyCharm 中,我添加了 Python 环境 /usr/bin/python.然而, from gnuradio import gr 作为一个未定义的引用而失败.但是,它在命令行的 Python 解释器中运行良好. GNURadio 在 Pycharm 之外与 python 一起工作正常.一切都按照我想要的方式安装和配置. Gnuradio 位于 /usr/local/li ..
发布时间:2021-06-23 19:34:14 Python

GNURadio中的QPSK发送和接收

我已经实现了这一点: 接收方的星座图与发送方的星座图相同,但消失了一段时间并且不连续,它闪烁并不断移动,并且在很短的时间内也显示了垃圾图. 如何解决该问题以获得正确的连续图? 解决方案 请不要在硬件流程图中使用"Throttle"块. 它的作用只是将处理速度平均“大约"减慢到“大致".迟早会导致您的计算机无法从硬件源中足够快地获取样本,并且您会遇到溢出的情况. 那可 ..

数据未写入gnuradio中的文件接收器

这是我的简单流程图. 文件源>节气门>文件接收器 当File Source的重复值打开时,它可以正常工作.当我关闭File Source的重复值时,不会写入任何内容.可能是什么原因? 解决方案 在块之间缓冲GNU Radio调度程序可能是导致问题的原因.特别是,如果节气门的采样率很慢. 此外,文件接收器块使用fwrite()函数,该函数还执行一些缓冲以提高吞吐量.您可以通知文件 ..
发布时间:2020-06-16 19:10:26 其他开发

在分层块中使用gr :: fec :: code :: cc_encoder类

我实现了一个非常基本的C ++ CCSDS卷积编码器(k = 7,r = 1/2),并且工作正常.但是,它非常基础,并且缺少诸如操作模式(CC_STREAMING,CC_TERMINATED,CC_TAILBITING,CC_TRUNCATED)等选项.因此,我决定使用默认的gnuradio gr :: fec :: code :: cc_encoder类.我的编码超类将包括打孔和其他块,因此所有 ..
发布时间:2020-06-16 19:10:24 C/C++开发

使用GNU Radio进行FSK解调

我正在尝试使用GNU Radio Companion解调信号.信号是FSK,标记频率和空间频率分别为1200和2200 Hz. 由称为 GeoStamp音频的设备生成的信号文本数据中的数据.该设备实时生成输入到其中的GPS数据的音频,并且还可以解码该音频.我有音频的解码文本版本供参考. 我已经在GNU Radio中设置了流程图(请参见下文),并且运行时没有错误,但是经过尝试的所有变化,我仍 ..
发布时间:2020-06-16 19:10:19 其他开发

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

我正在使用GNU Radio通过UDP接收器流式传输RF数据.数据流式传输到控制程序.作为此过程的一部分,我将进行频移(带乘法块),滤波和下采样. 我想在运行时更改频移的值. 我是否可以将UDP源中的值直接保存到变量中?我现在能想到的唯一解决方案是永远产生一个正弦波,然后将其通过管道传输到GNU Radio,然后将其与之相乘.但这似乎是对资源的巨大浪费.我希望能够发送一个数据包,将该值"l ..

如何编辑由Gnu Radio的文件接收器生成的文件?

我发现由文件接收器块生成的文件是二进制格式, ,它不能由gedit在linux下编辑或者其他的东西, 所以我怎么编辑这个文件? 我发送一个包含“hello world”的dat文件,并且我想接收一个包含“hello world”的文件 解决方案 这经常被问到。所以这里有一个链接到FAQ 和摘录: 所有文件都是纯二进制格式。只是位。而已。一个浮点数据流被一个接一个地保存为32 ..
发布时间:2017-11-03 19:31:04 其他开发

Python PyGILState_ {Ensure / Release}导致segfault,同时从Python代码返回到C ++

UPDATE 好吧,它看起来像添加PyEval_InitThreads()之前调用PyGILState_Ensure()做的伎俩。在我急于搞清楚这些事情我错误地归咎于我“挂”到PyEval_InitThreads()。 不过,读了一些Python文档我想知道如果这是正确的解决方案后, 当未知哪个线程(如果有)当前具有全局解释器锁时,调用此函数是不安全的。首先,我正在处理一些修改的GNU ..
发布时间:2016-10-19 20:16:43 C/C++开发

GNU电台:使用声音输出作为输入源

在中的gnuradio-伴侣我使用的是音频信号源块作为下一个块我的输入信号。所有作品几乎罚款。唯一的小问题是,我碰到我的麦克风信号(这是正常的行为偏离了航线)。我宁愿喜欢,而不必经过我的发言,从我的房间和麦克风空气得到直接播放的音频信号。 这一切产生的信号损失,并增加了噪音。 我知道有一个文件源块,但这不是我一个真正的解决方案。 我也知道我可以只从输出到输入从我的声卡插入一个微型插孔电缆。这 ..
发布时间:2016-07-22 19:36:01 其他开发

我可以给一定的频率和数据速率使用我的Andr​​oid手机由内核或使用GNU无线电改变的信号?

我要传送的具有一定数据速率有一定的数据和我的USRP不支持此率高,所以我想,如果我可以用任何方式改变我的内核(2.6.35.7),以使移动发射信号,还是有可以做这件事的任何应用程序? PLZ帮助! 解决方案 从理论上是的,几乎没有。问题是,手机的RF模块都没有记录,也没有办法,你可以修改电话,除非你知道如何修改芯片的射频(调制解调器)模块您的手机里发送任何东西。 对于GNU收音机,我不 ..
发布时间:2016-03-15 22:09:15 移动开发