问题标签 [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.
gnuradio - 更新 UHD 库而不是 USRP 设备固件
我正在尝试使用自己计算机上的 GNURadio 在 USRP 上运行实验室测试。当我运行我的代码时,我收到一个错误,即 USRP 固件与我的主机代码不兼容。我知道我可以通过更新 USRP 固件来解决这个问题;但是,我不能这样做,因为实验室中的其他人正在使用他们自己的计算机使用该设备(这意味着他们需要在自己的计算机上更新代码构建版本)。因此,有没有一种方法可以让 USRP 固件保持不变,而是在我的 GNURadio 软件中更新 UHD 代码?
frequency - 小于 USRP 中心频率的频率分量
我有两个 USRP N210 作为接收器和发射器连接在一起,我正在尝试通过通道发送多音信号。但是,当我发送超过 2 个音调的信号时,我发现额外的频率尖峰反映在中心频率上。
我在输出端使用了一个截止频率为 200kHz 的低通滤波器,我发送的信号被限制在 0-200kHz。我有一个树外模块,可以创建在此带宽内均匀分布的多音信号。
随着我增加音调的数量,反射的频率分量变得越来越突出,以至于我几乎无法关联输入和输出信号。
USRP 源(接收器)的中心频率由下式给出
评估为 2.48GHz,这是发射 USRP 的基带频率
这可能与 USRP 中的下转换有关,或者 GNURadio 实际上是从接收器对这个过程进行采样。
移除 LPF 并将 FFT 接收器连接到 USRP 源并不能解决任何问题。额外的频率尖峰仍然存在(假设音调数 > 2)
gnuradio - 如何保存 Gnuradio 瀑布图?
我想使用 Gnuradio 和 USRP 测量任何一个 GSM 频段的频谱占用 24 小时。
有没有办法将 gnuradio 的瀑布图保存为图像文件或任何其他格式?
如果没有,还有其他方法可以在一张图像或图表中显示一定时间内的频谱占用情况吗?
gnuradio - 使用 GNURadio 将 USRP 从 RX 切换到 TX
我正在学习如何使用 GNURadio 运行 USRP 设备。我能够将数据流从一个 USRP 发送到另一个,并成功接收。现在我想做更高级的东西。目前,我想设置一个USRP来接收一些数据,然后当数据完全接收时,我希望这个相同的USRP自动成为发送器并发送回数据(如ACK/NACK或其他)。以下是我的问题:
我想我需要使用具有相同地址的 UHD 源和 UHD 接收器,以允许 USRP 在某些时候传输并在其他时候接收。如何控制两个 UHD 块,以便在不传输时接收,反之亦然?
我注意到有很多方法可以在块之间传递数据和控制(pmt、blob、消息传递、标记流)。我来自 EE 背景并试图阅读文档,但我不确定我应该在这个项目中使用什么?
usrp - 多台 Ettus E310 通过网络模式
我曾尝试在 E310 上设置网络模式,但都无法使其运行。我在主机和 E310 上运行相同版本的 UHD(UHD_003.008.004-0-unknown),但是当我在 E310 上运行 usrp_e3x0_network_mode 时,它挂在了线上
并且似乎没有做任何其他事情(除了 Rx 和 Tx 端口上的 LED 保持点亮,即使在通过 ctrl-C 退出命令后也是如此)。我意识到 E310 不是为通过网络模式使用而设计的,但我所读到的所有内容似乎都说它应该可以工作,只是不太好。
python - 如何使用 USRP 数据计算功率谱密度?
我想在平均功率谱密度(以 dbm 为单位)和频率(2.4 GHZ 到 2.5 GHZ)之间绘制图表。
我之前用于功率与频率图的基本过程是将“usrp_specteum_sense.py”生成的数据存储一段时间,然后取平均值。
我可以根据“usrp_spectrum_sense.py”中使用的功率计算 PSD 吗?
有没有办法直接从 usrp 数据计算 PSD?
是否有任何其他方法可用于使用 USRP 计算所需频率范围的 PSD?
PS:我最近发现了matplotlib中的psd(),它可以用来解决我的问题吗?
c++ - 在 UHD 中定义寄存器
只是为了我自己的澄清,如果我要在 AD9361 上为 UHD 的 ad9361_driver 文件定义一个可用的寄存器,脚本是否能够仅使用示例之一中的头文件来调用该寄存器,例如 tx_bursts 或tx_waveforms.cpp,或者是否有一些解决方法我需要使用该位置定义的任何内容?
debian - Ettus USRP B200 的 Debian 8.0.6 中“未找到 UHD 设备”
我使用的是 Debian 8.0,UHD 和系统检测 USRP B200 没有问题。
但是 Debian 8.0.6 没有检测到这个设备。并且在新版本 USRP B200 的 Debian 8.0 下有问题 - 绿色(旧为白色)。这个新的 Ettus B200 不能与 Debian 存储库附带的驱动程序一起正常工作。存储库具有旧驱动程序 003.007。当我从源代码中放入 UHD,最后安装 v. 003.010 时,程序开始成功运行!我刚刚启动了其他程序 - gqrx 等。
所以,我有 Debian 8.0.6 和
uhd_find_devices
linux; GNU C++ 版本 4.9.2;升压_105500;UHD_003.009.005-0-g32951af2
未找到超高清设备
c++ - 我有一个 ettus B200 mini。我想要一个 C++ 中的函数来显示是否存在硬件连接。这存在吗?
我有一个B200 mini。我想要一个 C++ 中的函数,它返回一个关于硬件连接的标志。所以如果有硬件连接,函数返回1。如果没有连接,返回0。ettus有这样的函数吗?