当前位置: 首页 > news >正文

NI和EttusResearchUSRP设备之间的区别

NI和EttusResearchUSRP设备之间的区别

概述

USRP(通用软件无线电外设)设备是业界领先的商软件定义无线电(SDR)。全球数以千计的工程师使用USRPSDR来快速设计、原型设计和部署无线系统。它们以两个不同的品牌进行营销和销售:NI和EttusResearch。让我们来探讨一下不同的NI USRP SDR,如USRP-2954和Ettus Research USRP,如USRPN320。

介绍

NI和Ettus Research USRP之间的主要区别如下图所示:

模块化硬件与预组装硬件

NI和Ettus Research的USRPSDR在硬件上有两个主要的区别:硬件的交付方式和哪些硬件选项可用。

NI编号

Ettus  Research号

不适用

B200迷你/B205迷你

USRP-2900型

B200型

USRP-2901型

B210型

USRP-2920型

N210和WBX

USRP-2921型

N210和XCVR2450

USRP-2922型

N210和SBX

USRP-2930型

N210和WBX以及GPSDO

USRP-2932型

N210、SBX和GPSDO

不适用

N310型

不适用

N320/N321型

USRP-2974型

USRP-2974型

USRP-2940型

X310和WBX

USRP-2942型

X310和SBX

USRP-2943型

X310和CBX

USRP-2944型

X310和UBX

USRP-2945型

X310和TwinRX

USRP-2950型

X310、WBX和GPSDO

USRP-2952型

X310、SBX和GPSDO

USRP-2953型

X310、CBX和GPSDO

USRP-2954型

X310和UBX以及GPSDO

USRP-2955型

X310和TwinRX以及GPSDO

不适用

E310/E311/E313/E320型

NIUSRP SDR是预装在机箱内的,而一些Ettus Research USRP则以模块形式出售,其射频子板和母板单独出售。例如,NI的USRP-2945与X310主板和两个TwinRX子板的硬件相同。

预组装USRPSDR的优点之一是,在发货之前,设备作为组装单元进行生产测试;但是,当它作为套件出售时,每个组件都经过单独测试。但是,单独购买主板和子板提供了更大的灵活性,因为某些组合不能作为单个预组装设备提供。一些以Ettus Research名义销售的最新、最先进的无线电设备(如USRPN310、USRPN320、USRPN321和新款NIEttusUSRPX410)仅作为预组装无线电出售。

两全其美:新的NI和Ettus Research无线电技术

NIEttus USRPX410是新系列中的首款结合了NI和EttusResearch的优势。该预装的无线电程序支持各种流行的开源工具流程,如USRP硬件驱动程序(UHD)和GNURadio以及LabVIEW。新款SDR基于XilinxZynqUltraScale+射频片上系统(RFSoC)构建,并配备了高性能RF发送器和接收机硬件,可提供NI迄今为止最强大的软件定义无线电。RFSoC为嵌入式处理器和可编程FPGA奠定了基础,并与数据转换器(模数转换器/数模转换器)集成。四核Arm®处理器有助于使用外部主机进行独立操作(嵌入式模式)或基于主机的模式来运行应用程序。

LabVIEW编程与开源软件的比较

虽然NI和Ettus Research的各种USRP模型都基于相同的无线电硬件,但软件支持和用户偏好也各不相同。NIUSRP设备主要被LabVIEW用户采用NI-USRP LabVIEW驱动程序。Ettus Research设备由通用的开源UHD支持。除了这两个选项之外,NI和EttusResearch无线电还可以选择利用强大的MATLAB®设计环境。

USRP LabVIEW工具流程的优势

抽象的LabVIEW设计环境可帮助加速无线系统设计,使没有HDL设计专业知识的人员也能够进行FPGA编程。如果您想要合并第三方IP,例如MathWorksMATLAB软件或VHSIC硬件描述语言(VHDL)代码,则可以直接从LabVIEW导入它,以提供更高层次的起点并加速您的应用程序设计。

USRP开源工具流程的优势

所有Ettus Research的USRPSDR和NI USRP SDR均受UHD支持UHD,UHD由NI根据开放源码许可协议发布。此驱动程序有助于在C/C++的USRP硬件上进行应用程序开发,并为多个行业标准开发环境和框架提供跨平台支持,例如射频片上网络(RFNoC)、GNURadio、HDLCoder以及MathWorksMATLAB和Simulink®软件。作为双重许可软件,UHD可在开源GNU通用公共许可证版本3下使用,并为部署Ettus Research硬件的批量OEM客户提供替代的、限制较少的许可证。

虽然UHD原生支持NI USRP SDR,但您也可以为EttusResearch的USRPSDR提供等效的NI来使用LabVIEW工作流程。

尽管所有NI USRP SDR都支持原生UHD,但该单元附带的FPGA映像可能与最新版本的驱动程序不兼容。请检查每个设备的固件和FPGA映像,以确保UHD正常工作。

详细了解如何将此开源软件与Ettus软件定义无线电结合使用,以对多通道无线通信系统进行原型设计。

有关受支持软件的摘要,请参阅表3。

USRP硬件驱动程序

NI-USRP的

操作系统

Windows
、Linux、
  MacOS

Windows
  NILinux实时

编程语言―主机

GNURadio
  C/C++
  MATLAB
软件/Simulink
软件
  Python

LabVIEW2018及更高版本

编程语言―FPGA

VHDL
  Verilog
RFNoC(开源FPGA框架)

LabVIEW FPGA


3.NI和Ettus Research驱动软件支持比较

总结

尽管这两个品牌看起来截然不同,但Ettus Research品牌和NI品牌下的USRPSDR更像是相似之处,而不是不同之处。在这两种情况下,硬件是相同的,并且在大多数情况下,NI-USRP驱动程序和UHD都支持两组硬件。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

相关文章:

NI和EttusResearchUSRP设备之间的区别

NI和EttusResearchUSRP设备之间的区别 概述 USRP(通用软件无线电外设)设备是业界领先的商软件定义无线电(SDR)。全球数以千计的工程师使用USRPSDR来快速设计、原型设计和部署无线系统。它们以两个不同的品牌进行营销和销售&…...

WPF UI样式介绍

WPF(Windows Presentation Foundation)是微软的一个用于创建桌面客户端应用程序的UI框架。WPF使用XAML(可扩展应用程序标记语言)作为其界面设计语言,这使得开发者能够以声明性方式定义UI元素和布局。 在WPF中&#xf…...

【开源】基于Vue.js的校园失物招领管理系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目详细录屏 二、研究内容2.1 招领管理模块2.2 寻物管理模块2.3 系统公告模块2.4 感谢留言模块 三、界面展示3.1 登录注册3.2 招领模块3.3 寻物模块3.4 公告模块3.5 感谢留言模块3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 基于Vue…...

计算机视觉中目标检测的数据预处理

本文涵盖了在解决计算机视觉中的目标检测问题时,对图像数据执行的预处理步骤。 首先,让我们从计算机视觉中为目标检测选择正确的数据开始。在选择计算机视觉中的目标检测最佳图像时,您需要选择那些在训练强大且准确的模型方面提供最大价值的图…...

es 查询多个索引的文档

es 查询多个索引 第一种做法: 多个索引,用逗号隔开 GET /book_2020_09,book_2021_09/_search第二种做法: 可以用 * 模糊匹配。。比如 book* ,表示查询所有 book开头的 索引。 GET /book*/_search GET /*book*/_search第二种做…...

用java把服务器某个目录日志实时打印出来

1.引入第三方包 <dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version> </dependency>2.代码如下 import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import …...

金融信贷行业如何准确——大数据精准定位获客渠道

通过大数据精准获客&#xff0c;不仅可以及时拦截网址浏览量&#xff0c;还可以访问移动贷款应用软件的高频活跃客户和新注册客户。此外&#xff0c;通过大数据进行准确的客户获取&#xff0c;还可以获得电话座机号码的实时通信记录&#xff0c;捕捉小程序应用程序和关键词搜索…...

LeetCode 面试题 16.21. 交换和

文章目录 一、题目二、C# 题解 一、题目 给定两个整数数组&#xff0c;请交换一对数值&#xff08;每个数组中取一个数值&#xff09;&#xff0c;使得两个数组所有元素的和相等。 返回一个数组&#xff0c;第一个元素是第一个数组中要交换的元素&#xff0c;第二个元素是第二…...

未来之路:大模型技术在自动驾驶的应用与影响

本文深入分析了大模型技术在自动驾驶领域的应用和影响&#xff0c;万字长文&#xff0c;慢慢观看~ 文中首先概述了大模型技术的发展历程&#xff0c;自动驾驶模型的迭代路径&#xff0c;以及大模型在自动驾驶行业中的作用。接着&#xff0c;详细介绍了大模型的基本定义、基础功…...

Skywalking流程分析_5(字节码增强)

SkyWalkingAgent.Transformer#transform 此方法就是进行字节码增强的过程 private static class Transformer implements AgentBuilder.Transformer {private PluginFinder pluginFinder;Transformer(PluginFinder pluginFinder) {this.pluginFinder pluginFinder;}Override…...

Windows conan环境搭建

Windows conan环境搭建 1 安装conan1.1 安装依赖软件1.1.1 python安装1.1.2 git bash安装1.1.3 安装Visual Studio Community 20191.1.3.1 选择安装的组件1.1.3.2 选择要支持的工具以及对应的SDK 1.1.4 vscode安装 1.3 验证conan功能1.4 查看conancenter是否包含poco包1.5 查看…...

如何使用Cpolar+Tipask,在ubuntu系统上搭建一个私人问答网站

文章目录 前言2.Tipask网站搭建2.1 Tipask网站下载和安装2.2 Tipask网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3 Cpolar稳定隧道&#xff08;本地设置&#xff09; 4. 公网访问测试5. 结语 前…...

怎么在uni-app中使用Vuex(第一篇)

Vuex简介 vuex的官方网址如下 https://vuex.vuejs.org/zh/ 阅读官网请带着几个问题去阅读&#xff1a; vuex用于什么场景&#xff1f;vuex能给我们带来什么好处&#xff1f;我们为什么要用vuex?vuex如何实现状态集中管理&#xff1f; Vuex用于哪些场景&#xff1f; 组件之…...

【MySQL】库的相关操作 + 库的备份和还原

库的操作 前言正式开始创建数据库删除数据库编码集查看系统默认字符集以及校验规则字符集校验规则 所有支持的字符集和校验规则所有字符集所有校验规则 指明字符集和校验规则创建数据库相同的字符集用不同的校验规则读取会出现什么情况 alter修改数据库show create databasealt…...

网络安全基础之php开发文件上传的实现

前言 php是网络安全学习里必不可少的一环&#xff0c;简单理解php的开发环节能更好的帮助我们去学习php以及其他语言的web漏洞原理 正文 在正常的开发中&#xff0c;文件的功能是必不可少&#xff0c;比如我们在论坛的头像想更改时就涉及到文件的上传等等文件功能。但也会出…...

[文件读取]cuberite 文件读取 (CVE-2019-15516)

1.1漏洞描述 漏洞编号CVE-2019-15516漏洞类型文件上传漏洞等级⭐⭐⭐漏洞环境VULFOCUS攻击方式 描述: Cuberite是一款使用C语言编写的、轻量级、可扩展的多人游戏服务器。 Cuberite 2019-06-11之前版本中存在路径遍历漏洞。该漏洞源于网络系统或产品未能正确地过滤资源或文件路…...

SpringBoot 自定义参数校验(5)

文章目录 前言方式一 @Pattern方式二 自定义参数校验Controller层请求示例前言 本文基于SpringBoot 3.1.2,使用自定义参数规则来处理参数校验。 方式一 @Pattern 使用@Pattern,自定义正则表达式,以下是一个校验IP地址的示例: import jakarta.validation.constraints.Not…...

Win Docker Desktop + WSL2 部署PyTorch-CUDA服务至k8s算力集群

Win Docker Desktop WSL2 部署PyTorch-CUDA服务至k8s算力集群 Win Docker Desktop WSL2 安装安装WSL-Ubuntu拉取镜像并测试挂载数据并开放端口导出镜像或导入镜像在k8s集群部署 Win Docker Desktop WSL2 安装 首先根据你的操作系统版本 安装WSL &#xff0c;记得切换WSL2&a…...

JLMR Micro Super Resolution Algorithm国产微超分算法DEMO

一、简介 目前&#xff0c;做超分算法基本还是以AI训练为主&#xff0c;但是AI基本上都是基于既定场景的训练。而传统的算法基本上都是利用上下文的纹理预测、插值等方案&#xff0c;在图像放大过程中会出现模糊&#xff0c;或马赛克等现象。 我们基于加权概率模型&#xff0c…...

Docker的安装配置与使用

1、docker安装与启动 首先你要保证虚拟机所在的盘要有至少20G的空间&#xff0c;因为docker开容器很吃空间的&#xff0c;其次是已经安装了yum依赖 yum install -y epel-release yum install docker-io # 安装docker配置文件 /etc/sysconfig/docker chkconfig docker on # 加…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

家政维修平台实战20:权限设计

目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系&#xff0c;主要是分成几个表&#xff0c;用户表我们是记录用户的基础信息&#xff0c;包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题&#xff0c;不同的角色&#xf…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...