问题标签 [usrp]

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 投票
2 回答
2371 浏览

boost - 使用 CMake for Windows XP(32 位)构建 UHD

再会。

请详细解释使用 CMake for Windows XP 构建 UHD 的过程。我按照开发人员的说明进行操作,但它们很短,而且我是第一次使用 CMake。我下载并安装了所有必要的组件:CMake、Boost、Python with Cheetah 和 Doxygen。为简单起见,所有这些组件都安装在驱动器 C:\ 上。我启动了 CMake(用于 MSVC 2010 编译器)并获得了构建尝试的输出:

我对为什么不找到提升特别感兴趣(指定哪个文件夹到变量Boost_DIR??),如何包含LIBUHD(我尝试手动创建一个ENABLE_LIBUHD类型的变量BOOL 并将其赋值为 1 - 但没有任何变化)。

一切都非常不清楚,请提供最大的细节。

谢谢!

0 投票
0 回答
222 浏览

redhawksdr - RH 中使用正在运行的域上的 USRP_UHD 的空端口 (REDHAWK 1.10)

我在 CentOS6.5 虚拟机上运行 REDHAWK 1.10。我将连接设置为桥接,并且可以通过其 IP 地址定位 USRP:uhd_find_devices --args="addr= <ip address>"
我有一个带有串行 E5R1AS2UP 的 usrp2

以下是我采取的步骤:

我还按照 USRP 的要求运行了这些命令:

到目前为止,相关的控制台输出:

  • 在 IDE 中,我单击连接到 REDHAWK_DEV,然后启动在我创建的自定义节点下运行的设备。

通过监控 USRP_UHD 设备的端口,我看到我的 dataFloatTX_IN / dataShortTX_IN 以及其余的列都是 0 E/s,所有其他行和列都是空白的。这很奇怪,因为我想 RX 而不是 TX;我将 FRONTEND::tune_allocation 设置设置为:


然后我尝试使用 pwolfram 在这里概述的步骤:USRP_UHD source and sink for redhawk
我现在有一个波形,其中包含一个 dataConverter 作为装配控制器、AMFMDEMOD (2) 和 dataWriter (3)。运行波形会出现错误:

我看到这是在 usesdevice 行中,所以我再次检查以确保 usesdevice id 等于 USRP_UHD 设备的 ID,并且前端 ID 和 USRP ID 都与属性视图中的 DCE 匹配。


问题的痕迹:


解决方案:

下一步是确保您的 GPP 正在运行。波形的 spd 需要这样编辑:

::TUNER需要添加该部件,因为它显示在您的 USRP_UHD 属性选项卡中。
之后,您将不得不根据您使用的任何 USRP 调整您调整到的值。然后需要将波形导出到目标 sdr,然后才能启动。在节点上使用跟踪将告诉您是否需要调整您的值。由于生成的文件很大,我还从波形中删除了数据写入器。

0 投票
0 回答
245 浏览

redhawksdr - 在 REDHAWK 1.10 上分配 FRONTEND_Tuners

我在 CentOS 6.5_x64 上使用 RedHawk 1.10.0。我安装了 UHD 3.7.2.0 以尝试在这个奇妙的框架上使用 USRP、B100 0r USRP1,两者都通过 USB 连接链接!我使用 GPP 和 USRP_UHD 设备构建了新节点,一切似乎进展顺利(GPP 和 USRP_UHD 状态已启动)。因此,我尝试从 DeviceManager>USRP_UHD>FrontEnd Tuner>Allocate 分配 FrontEnd Tuner。在我填写了每个字段并按下 Finish 之后。提到 USRP 的每个参数都是正确的,除了我有一些疑问的您的分配 ID。我在屏幕上收到这条消息:“分配请求未被接受,因为与请求的所有方面匹配的资源不可用”

我在控制台上收到了这条消息(控制台调试级别:TRACE):

有好心人能帮帮我吗?

谢谢

0 投票
1 回答
973 浏览

redhawksdr - UHD USRP 设备容量不足

我在 CentOS 6.5 机器 64 位上使用 Redhawk 1.10.0 和带有 UHD 驱动程序 3.7.2 的 USRP b100。USRP b100 被系统正确识别。它是一个 USB 设备。我下载了最新版本的 UHD_USRP Device ver。REDHAWK 3.0 和我创建了一个包含 GPP 和 UHD_USRP 设备的节点。节点启动没有任何问题,但是当我运行一个简单的波形从 USRP 读取数据作为 RX_DIGITIZER 时,我收到以下错误:

设备管理器的日志报告:

节点控制台:

我使用了以下参数:

b100 配置如下:

我的错在哪里?提前感谢您的帮助。

0 投票
2 回答
349 浏览

python - 在 python pyqt 中使用线程?

我正在尝试使用 pyqt4 在 python 中制作一个 GUI,它包含一个与 USRP 连接的瀑布接收器。问题是数据应该连续显示在瀑布接收器中,这使得 GUI 冻结,同时我不能使用其他按钮。我正在检查是否使用线程,但直到现在我所理解的是,在线程中我可以只放置最终会给出结果的函数,而不是会连续给出结果的函数,我想在主 GUI 中看到它.

任何想法如何使查看瀑布水槽的连续结果而不是冻结主 GUI 成为可能。

0 投票
1 回答
243 浏览

c++ - 如何为我自己的无线电设备编写 LabVIEW 驱动程序?

我想编写自己的驱动程序收音机,以便您可以使用 LabVIEW 模块。使用UHD可以减轻我的任务吗?

如何为无线电设备(例如 USRP)应用 LabVIEW 设置?
如何跟踪 LabVIEW 程序的数据传输(通过 TCP)?

目标:我想制作自己的 SDR(软件定义无线电)。

0 投票
1 回答
134 浏览

gnuradio - USRP 生成信标

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

0 投票
1 回答
1031 浏览

fpga - 使用带有 FPGA 的 USRP 将信号从 RX 转发到 TX

这是一个 LabVIEW(软件)FPGA(硬件)问题,所以我不知道我应该在这里发布还是在电子堆栈交换上发布。

我有一个 USRP-2953R,我想实现一个非常简单的项目。我想从 RF0/RX1 读取信号并使用 FPGA 将其输出到 RF1/TX1(不向主机转发任何内容)。信号以 5.9GHz 为中心,带宽为 10MHz。这可行吗?我的方法应该是什么?

我尝试了对 LabVIEW 2013 附带的“Simple NI-USRP Streaming”项目的不同修改,但我没有成功输出任何东西。我正在使用 LabVIEW 2013 SP1,我能够在 USRP FPGA 上成功编译和执行代码。它根本没有做我想做的事。

任何帮助将不胜感激。

0 投票
1 回答
89 浏览

redhawksdr - redhawk 安装过程将 /dev/* 修改为 usrp:usrp

我最近使用此处的说明在 RHEL 5.8 上安装了 redhawk http://redhawksdr.github.io/Documentation/mainch2.html#x4-60002

我是从 redhawk-yum-1.10.0-10-el5-x86_64.tar.gz 文件安装的。

安装并重新启动后,我发现系统上 /dev/ 中的所有文件都已更改为由 usrp:usrp 拥有,并且权限已更改,因此其他用户无法写入这些文件。这造成了很多问题,因为系统上的许多用户脚本将内容写入 /dev/null 变得不可用。

有没有人见过这个?

我还注意到像 /usr/local/redhawk 这样的所有目录都归 root:root 所有,而不是 redhawk:redhawk。

更新:我发现即使在恢复对 /dev/* 文件的正确所有权和权限之后,重新启动也会恢复这些更改。然后我删除了文件/etc/udev/rules.d/10-usrp-udh.rules并再次恢复了正确的权限。这次重新启动后,正确的权限仍然存在并且问题结束了。在 EL5 系列安装程序中,UDH RPM 与 redhawk 安装的 USRP-UDH 规则一定有问题。

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使用以流程图为中心的过程并且没有这个问题: 在此处输入图像描述

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