问题标签 [uhd]
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.
usrp - 可以将多少个 RFNoC 块添加到 x310 USRP?
这是我一段时间以来一直试图得到答案的一个问题。可以添加到 x310 USRP 的 RFNoC 块的数量是否有任何限制?
c++ - Ettus USRP B200mini 和 Visual Studio 2017 入门
我正在为一项简单的任务而苦苦挣扎:让 USRP B200mini 使用我的代码。
我已经写了 do ettus support(mailing list) 但是,很明显,没有人回答。
我正在使用 Windows 10 x64 和 Visual Studio 2017,我下载并编译了 boost 1.67.0(32 位和 64 位)。我使用了 UHD 3.12.0.0 和 GNURadio-3.7 中的 udh.dll。
我遵循了简单的指南,但它不起作用,即使是这段小代码也给了我错误:
在 ConsoleApplicationTest2.exe 中的 0x00007FF9A3321688 (uhd.dll) 处引发异常:0xC0000005:访问冲突读取位置 0x000000AC70300000。
其他软件正在与我的设备一起使用,但我的代码不是,也许它有一个简单的解决方案.. 有人已经遇到过这个问题吗?
gnuradio - N210 在 gnuradio 下无法识别
我有一个 ETTUS Research N210软件定义无线电 (SDR) 连接到我的笔记本电脑。该设备在 macos 下以及在虚拟框顶部的 Ubuntu 下都可以识别。这些命令:
和
乃至
完美工作并交付成果。但是每当我从gnuradio-companion
一个简单的流程图开始时,我都会收到以下错误(直接在 macOS 下和 VirtualBox Ubuntu 之上):
在流程图中,我将设备地址放在“USRP Source--> General --> Device Address”的属性窗口中。
任何想法我做错了什么?
c++ - GNURADIO UHD 库链接器问题(C++)
我正在尝试编译以下 C++ 代码以生成 gnuradio 流程图,但我遇到了一个奇怪的链接器错误,该错误与 uhd 库有关。
我收到以下错误,我很难解决。
当我删除 usrp_source 时错误消失。
以下是我的制作文件。
谢谢
windows - 暂停时崩溃并在 Windows 中启动 uhd usrp 源
我创建了一个简单的流程图:
https
://imgur.com/sakXgjw
和一个 gui 复选框:
https
://imgur.com/4Ro2Av2
,我将其分配为在这样的属性选项中运行:
https ://imgur.com/ 3PbrliP
当我使用 usrp b210 运行它时它正在工作,但是当我取消选中复选框并再次检查它时它崩溃了。
https://imgur.com/u7eTcvq
我使用的是 Windows 10 和 gnuradio 版本 3.7.13.4。
(我使用复选框来停止和启动流程图)
当我从我的 c++ 代码连接 gnuradio 块并且我尝试使用 top_block 的停止并再次启动它时它崩溃了。我还在 gnuradio github 中创建了问题:
https ://github.com/gnuradio/gnuradio/issues/2351
uhd - 通过“set_rx_freq()”更改频率会导致 recv() 命令的元数据中出现 ERROR_CODE_TIMEOUT
我正在设置一个 USRP 以 400MHz 记录并正确接收数据。然后我将 USRP 设置为以 400MHz + 18kHz 偏移量进行录制,然后我在 recv() 命令上出现 TIMEOUT 错误。
我使用与先前频率相同的代码设置新频率,因此这是本示例中唯一改变的地方。
是否需要进行一些清理或保持时间超过 2 秒左右才能达到新的频率?
构造接口类时,我们使用以下行进行初始化
我们使用以下几行准备特定的数据捕获。设置和获取匹配的小数点有一点差异。
何时开始使用以下方法获取数据:
我原以为稍微改变频率不会引起问题。原始频率有效……更新后的频率无效。
linux-mint - GnuRadio安装问题:gr-modtool需要python模块点击
我有一台装有 OS v.19 cinamon 的 Mint Box 迷你电脑。我正在尝试安装 gnuradio + uhd。我做了以下事情:
当我尝试:
老实说,我不明白是什么导致了这个错误!我试图用谷歌搜索这个错误,但没有找到任何指导。我什至发现很难说出真正的错误是什么!
非常感谢任何帮助。
qt - 使用 Qt Creator 配置 GNU Radio 和 UHD 项目
我目前正在为一个非常小的 GNU Radio 应用程序实现一个 GUI 界面。应用程序将简单地连接到 USRP 设备,接收一些 IQ 样本并通过 TCP 套接字转发它们。按照 gqrx 项目文件示例,我能够运行一些示例 gnuradio 块(来自 gr-analog 的拨号音示例)。当我尝试将 UHD/USRP 块包含到项目中时,问题就开始了。基本上,Qt 创建者报告以下错误:
.pro文件配置如下图:
这是调用 uhd::usrp_source 对象的函数
UHD 安装在我的系统中(我系统中的 GNU Radio 流程图可以毫无问题地连接到 USRP 设备)。任何人都可以解释为什么会出现这个问题吗?
提前致谢。
python - 尝试在 Windows 中使用 gnuradio/uhd 时出现 Python 错误
我正在尝试在 Windows 上安装 UHD 和 gnuradio。我找不到 gnuradio 的二进制文件,看起来他们的二进制安装的链接已损坏并且网站已关闭。所以我在 Pothos Project 中使用了 gnuradio。当我在 gnuradio 中运行我的 grc 文件时,它运行正常。但是,当我在命令提示符下运行它时,出现此错误:
有谁知道有什么问题?我认为这是一个路径问题,但看起来我的 PYTHONPATH 指向看起来正确的“E:\Program Files\PothosSDR\lib\python2.7\site-packages”。我也意识到虽然我可以import gnuradio
在 python 中执行,但import uhd
会引发导入错误。但我不确定如何找到它。任何帮助,将不胜感激。
wireless - gnuradio(-companion) 中从“采样基带信号”到 PDU 的异步转换
这是一个关于 gnuradio(-companion) 的架构问题,由于我不确定如何首先解决这个问题,所以我首先描述了我想要实现的目标,然后我认为我会如何实现它。
问题
我使用 Ettus X310 SDR 实现了一种特殊形式的 RFID 阅读器:发射器发送一个 OOK/AM 调制(PIE 编码)请求,然后是一个纯正弦波。RFID 标签使用 FM0 中的 OOK/AM 调制或“米勒副载波”编码(差分曼彻斯特编码的一种形式)将其响应反向散射到该正弦波上。我想接收它的响应,将其转换为位(并形成一个 PDU),在 FIFO 中缓冲不同的响应并将它们发送以进行进一步处理。标签响应的属性是:
- 它是异步的。我不知道响应什么时候来,如果它来了,正确的采样时间是什么时候:我不能简单地过滤、采样、抽取信号并使用简单的切片器,因为我不知道采样点是什么。
- 响应进入非常小的“突发”(例如,100 位)。因此,我负担不起对位执行时序恢复并浪费它们(除了我以某种方式缓冲整个信号,我认为这不是这样做的方法)。
- 信号以 6 位(~8 位转换)的小前导(UHF RFID Gen2 前导)开始。这可能不足以恢复时间,但可以用于以某种方式识别响应的开始。
- 它使用提到的 FM0 编码,所以我有保证的每一位转换。出于这个原因,我不必对它们进行采样,但可以检测转换并将它们转换为位。我也不需要传统的时钟恢复(例如 M&M)。
我的想法
“普通” gnuradio 预处理将我带到接收到的过采样位:下变频、滤波;可能是一个使用低通滤波器减去平均值的切片器和一个比较器(请注意,即使这样也可能具有挑战性,因为低通滤波器在获得正确的平均值之前可能具有几位的大稳定时间)。
为了检测实际传输,我认为除了检测比本底噪声更高的信号电平的简单静噪之外我别无选择(这是真的还是有办法仅使用前导码来检测传输?)
一旦静噪块检测到传输,我可以使用微分器(或类似的)来获得边缘。但是我对这种“基带区域”和“比特/PDU”之间的转换的理解结束了:我需要一个异步触发的块(而不是以固定间隔采样)。在实际系统中,来自所述检测器的边沿可以作为触发器的时钟输入。但是,我看不到哪个标准的 gnuradio 块允许我这样做。
一旦进入“位域”,位(或 PDU)将以低得多的速率进行处理。然而,两个时钟域是交叉的:正常的基带采样率、检测转换的不规则速率以及读取位的速率。出于这个原因,我会寻找一个 FIFO 或移位寄存器,其中检测到的位以它们进入的任何边缘转换速率移入,并在另一侧以常规比特速率读出。
问题
在 gnuradio 中实现这个的正确架构/方法是什么?
我可以想象用我自己的块来实现它。但我想尽可能使用标准块,gnuradio-companion。如果否则不可能,或者如果它真的不是正确的方法,我只想将自己的块(特别是 C++)作为最后的手段。