问题标签 [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.
dpdk - 使用 USRP 模型 N310 编译和构建 DPDK 库 (18.11) 时的问题,在 Ubuntu 18.04 上运行
目前,我在 Viavi Solutions 担任实习工程师。我被分配建立一个基于 USRP 的信号传输/接收框架,能够从服务器驱动多通道 USRP,以支持 10 Gbps 实时流。该项目采用 Ettus Research 通用软件无线电外设 (USRP) 型号 N310。它使用两个带有 4 个发射器和 4 个接收器的 USRP N310。
它已正确安装,并在执行使用 UDP 协议的网络测试时相应地运行。但是,尝试使用最新版本的 DPDK 库 (DPDK-18.11) 时会出现错误。我已按照 Ettus Research 和 DPDK 提供的说明进行操作,其中演示了如何正确安装和编译最新版本的 DPDK 库 (18.11)。以下链接参考如下:
- https://kb.ettus.com/Getting_Started_with_DPDK_and_UHD
- https://doc.dpdk.org/guides-18.11/linux_gsg/build_dpdk.html
该错误输出以下消息:
“[警告] [DPDK] 检测到 use_dpdk 参数,但未内置 DPDK 支持。”
“[警告] [MPMD] DPDK 已请求但不可用,回退到常规 UDP”
我与我的主管沟通并解释了这个问题,他也遇到了同样的问题。在较新的 Ubuntu 系统上使用最新的 DPDK 库包 (18.11) 时,Viavi Solutions 无法在 UHD 建筑系统上安装和编译 DPDK 库。这可能是因为未识别的 DPDK 安装文件夹或 DPDK/OS 版本导致 UHD 构建系统无法识别已安装和构建的 DPDK 文件。
这是一个相当重要的问题,因为 Viavi Solution 已经购买并拥有许多 Ettus Research USRP。目前由于上述问题,当使用最新的操作系统版本的 Ubuntu 和最新的 DPDK 库包时,UHD 无法识别 DPDK 库,从而严重限制了 Viavi Solutions 可能的网络测试,因为它们只能使用 UDP 通信协议.
目前,我正在分析和浏览 UHD 源代码,以尝试找出是否存在错误或需要修改或实现的某些代码行以允许安装、编译和构建最新的 DPDK (18.11 ) 库,带有最新的 Ubuntu 操作系统。
我已联系 Ettus Research 支持团队,但我正在等待回复。如果其他人遇到此问题并已修复或对如何修复它有任何想法,我们将不胜感激!
gnuradio - 修改 UHD 代码以使用 GNU Radio
我需要修改 UHD 代码,然后需要使该代码与 gnuradio-companion 一起工作。为此,我从源代码构建了 UHD 并进行了必要的修改。
下一步将是通过源代码构建 GNU Radio。但是教程中提到的安装步骤这里似乎没有考虑UHD。此外,在已安装的 GNU 无线电版本中未检测到 UHD 的变化。
如何使 GNU Radio 使用修改后的 UHD 代码?
gnuradio - UHD USRP Sink 模块的消息端口可以发送哪些命令?
我一直在尝试在 GNU Radio 伴侣的 Signal Source 块中传递消息。我可以从它的源代码中看到,我们可以传递消息来改变源的频率、幅度、偏移和相位。例如,从消息选通发送的以下消息 PMT 可以将信号的幅度更改为 0.5。
但是当我查看 UHD USRP Sink 的代码时,我无法清楚地知道可以向该块发送哪些命令或可以更改哪些参数。我在文档中的某些地方读到,USRP 接收器的频率、增益、LO 偏移、时间戳、中心频率和其他收发器相关设置可以通过命令消息进行操作。
哪些命令可以从消息选通(以 pmt 格式)发送到 USRP Sink 块,哪些参数(及其密钥)可以修改?
gnuradio - 如何在 Gnu Radio 的自定义 OOT 模块中使用现有的 UHD 函数调用
我正在 GNU Radio 中制作一个名为test3的自定义 OOT 模块,它需要使用一些 uhd 函数。
比如我需要调用uhd::set_thread_priority_safe()函数,所以我导入thread.hpp文件:
由于函数调用是在uhd命名空间中,所以我尝试使用命名空间来调用函数:
但是这样做不起作用,我收到以下错误:
但是当我删除 uhd 函数调用时,错误就消失了。
我怎么解决这个问题?
cmake - 如何解决 Volk 和 UHD 包的 CMake 警告?
我正在尝试在 GNU Radio 中创建一个自定义块,它也需要使用 UHD。如此链接所述,我在 gr-module/CMakeLists.txt 中添加了以下行:
但是当我调用cmake../
命令时,我收到以下两个警告:
1.第一个是给Volk的。
2.第二个是UHD。
几周前,我在 GNU Radio 中构建了一个自定义块,当时没有收到任何警告。如果我find_package(UHD "3.10.0")
从 CMakeLists.txt 中删除该行,我只会收到 Volk 的警告。
如何解决此警告?
gnuradio - 如何在 soapy_power 中设置 `device-settings`?
在soapy_power 中,device-settings
可用于USRP 设置。
我有 USRP 的外部 pps 信号,如何在 soapy_power 中设置它?
试过device-settings 'pps=external'
但失败了。