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项目合作开发,请与我们联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/173854.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习】正则化到底是什么?

先说结论:机器学习中的正则化主要解决模型过拟合问题。 如果模型出现了过拟合,一般会从两个方面去改善,一方面是训练数据,比如说增加训练数据量,另一方面则是从模型角度入手,比如,降低模型复杂…

如何在Qemu上跑Milk-duo开发板

前言 (1)PLCT实验室实习生长期招聘:招聘信息链接 (2)学习本文之前,要求先看一下Milk-V Duo快速上手的环境搭建部分,创建好镜像文件。 正文 编译milk-duo qemu (1)下面步…

LabVIEW中如何在网络上使用远程VI服务器

LabVIEW中如何在网络上使用远程VI服务器 如何在网络上使用远程VI服务器? 解答: 首先,需要在远程的计算机上打开一个在VI服务器上的LabVIEW应用程序的引用。这可以通过“Open ApplicationReference“函数实现。然后用“Open VI Reference”函数打开一个…

Postman for Mac(HTTP请求发送调试工具)v10.18.10官方版

Postman for mac是一个提供在MAC设备上功能强大的开发,监控和测试API的绝佳工具。非常适合开发人员去使用。此版本通过Interceptor添加了对请求捕获的支持,修正了使用上下文菜单操作未复制响应正文的问题和预请求脚本的垂直滚动条与自动完成下拉列表重叠…

11-13 spring整合web

spring注解 把properties文件中的key注入到属性当中去 xml配置文件拆分 -> import标签 注解开发中 import 实现 搞一个主配置类,其他配置类全部导入进来这个这个主配置类 而且其他配置类不需要 加上configuration注解 之前这个注解用于表示这是一个配置文件 …

一篇文章教会你什么是C++异常

一篇文章教会你什么是C异常 C语言传统的处理错误的方式断言检查返回值检查全局错误码设置全局错误处理函数 C异常概念基本概念注意事项 异常的使用异常的抛出和捕获异常的重新捕获异常安全异常规范 自定义异常体系C标准库的异常体系1. std::exception2. std::bad_alloc3. std::…

transformers安装避坑

1.4 下载rust编辑器 看到这里你肯定会疑惑了,我们不是要用python的吗? 这个我也不知道,你下了就对了,不然后面的transformers无法安装 因为是windows到官网选择推荐的下载方式https://www.rust-lang.org/tools/install。 执行文…

Java 设计模式——访问者模式

目录 1.概述2.结构3.案例实现3.1.抽象访问者类3.2.抽象元素类3.3.具体元素类3.4.具体访问者类3.5.对象结构类3.6.测试 4.优缺点5.使用场景6.扩展6.1.分派6.2.动态分配6.3.静态分配6.4.双分派 1.概述 访问者模式 (Visitor Pattern) 是一种行为型设计模式,它用于将数…

创新旗舰X100:手机周期大考下,vivo的“满分答案”

对于智能手机行业来说,今年是触底反弹,逆转上扬的一年。 利好在于,科技与经济双周期拐点已经到来。在当前消费结构升级的关键阶段,随着经济持续恢复向好,国内总的消费趋势正稳步向上。 一直以来,智能手机…

LeetCode(10)跳跃游戏 II【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 45. 跳跃游戏 II 1.题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nu…

vue3使用时遇到的问题

使用elementplus遇到的问题 1.el-form中input无法输入 问题描述:在el-form中的el-input中输入数字或字母时出现卡顿,输入不进去的现象 问题原因:el-form的ref和model的名称写成了一样的单词 问题解决:两个不能一样 2.input去除…

【luckfox】0、开发环境搭建

前言 本章简单介绍如何搭建luckfox的开发环境。 一、抓取luckfox源码 需要提前准备好ubuntu环境。 git clone https://github.com/LuckfoxTECH/luckfox-pico.git二、编译 youkaiubuntu:/home/luckfox/luckfox-pico$ ./build.sh lunchyoukaiubuntu:/home/luckfox/luckfox-p…