【USRP X310】如何将你的X310转化为USRP RIO 可以用于FPGA编程

X310 转化为USRP RIO

  • X310产品
    • X310和NI-USRP对应关系
  • 简介
  • 第一步
    • 原理解释
    • 打开工具
    • 运行 Initialize Flash.vi
    • 可以去选择设备类型
    • Hardware Current Version 如何选择
  • 第二步
    • 创建工程
    • 运行校准程序
  • 附录:射频子板的ID
    • WBX
    • SBX
    • CBX
    • UBX
    • TwinRX

X310产品

在这里插入图片描述

X310和NI-USRP对应关系

NI-USRPEttus X310
USRP-2940RX310 + WBX (x2)
USRP-2942RX310 + SBX (x2)
USRP-2943RX310 + CBX (x2)
USRP-2944RX310 + UBX (x2)
USRP-2945RX310 + TwinRX (x2)
USRP-2950RX310 + WBX (x2) + GPSDO
USRP-2952RX310 + SBX (x2) + GPSDO
USRP-2953RX310 + CBX (x2) + GPSDO
USRP-2954RX310 + UBX (x2) + GPSDO
USRP-2955RX310 + TwinRX (x2) + GPSDO

简介

NI发布的USRP版本事封装测试好的,所以自己要攒一台的话,是可以用X310加对应的子板,再通过转换工具,就可以将一台X310转化为NI-USRP,转化之后,上位机就不不再显示X310了,而是显示对应的USRP型号。

该操作是没有什么风险的,只要按照教程来做即可。而且只有两个步骤,非常的简单。

第一步

原理解释

第一步就是要重新烧些X310的内部寄存器,这个寄存器叫EEPROM,和你学过的单片机是一样的,X310也适用它来保存一些关键的信息,当上电的时候,将会自动进行读取。

打开工具

要重新烧写EEPROM这个寄存器,是需要打开烧写工具的,工具的位置在:

C:\Program Files (x86)\National Instruments\LabVIEW 2015\vi.lib\LabVIEW Targets\FPGA\USRP\niusrprio_tools.llb

不同的LabVIEW版本是打开的路径是不一样的,需要更换年份,上面这个文件夹是2015年的,如果你的LabVIEW是2020年的,则更换年份,得到的地址就是:

C:\Program Files (x86)\National Instruments\LabVIEW 2020\vi.lib\LabVIEW Targets\FPGA\USRP\niusrprio_tools.llb

工具打开之后就是下面的这个样子:
在这里插入图片描述

运行 Initialize Flash.vi

点击 Initialize Flash.vi 这个文件,并打开,然后运行这个程序。

使用 Initialize Flash.vi 将会加载设备上射频子板的 ID号 和序列号,加载出来的序列号和子板上的序列号不一定一致,这是正常现象,不需要担心自己买到的是二手货。

显示如下:
在这里插入图片描述

可以去选择设备类型

在这里插入图片描述

Hardware Current Version 如何选择

在这里插入图片描述
这个需要拆开盖子去看X310母版上写的硬件的修订版本,这里有严格的版本对于关系。

字母修订版本Hardware Current Version 数字写多少Device Mode
A13.3V
B23.3V
C33.3V
D43.3V
E53.3V
F63.3V
G71.8V
H81.8V

你在上面选择Device Mode的时候,一定会看到有电压的选项,一般你看到应该是有疑惑的,电压一定要根据硬件的版本去选择,不懂可以问我,选择错了,可能没法用,需要重新烧写正确的配置才可以。

第二步

当你完成USRP的转换之后,接下来就需要进行校准了,这个工作将会决定你采集到的射频信号的质量了,所以一定需要进行。

校准的是IQ imbalance corrections,校准之后的参数将会固化到EEPROM中,这样每次运行的时候,将会使用这个校准数值。

创建工程

将 IQ 不平衡校正加载到子板 EEPROM 中的最简单方法是创建一个示例 USRP-RIO 项目。 在默认的 LabVIEW 窗口中,单击创建新项目并选择 NI-USRP Simple Streaming:
在这里插入图片描述

运行校准程序

创建项目后,导航至项目窗口中的实用程序并打开 Self Correct RX IQ Offset.vi:
在这里插入图片描述
该.vi 将自动计算最佳 IQ 不平衡校正因子并将其加载到子板 EEPROM 上的出厂默认位置。

附录:射频子板的ID

WBX

Name (as reported by UHD)RX IDTX IDNotes
WBX LO0x00510x0050(Not registered in UHD)
WBX0x00530x0052
WBX + Simple GDB0x00530x004f
WBX v30x00570x0056
WBX v3 + Simple GDB0x0057 0x004f
WBX v40x00630x0062
WBX v4 + Simple GDB0x00630x004f
WBX-1200x0081 0x0080
WBX-120 + Simple GDB0x00810x004f

SBX

Name (as reported by UHD)RX IDTX IDNotes
SBX0x00540x0055v3
SBX v40x00650x0064
SBX v50x00690x0068
SBX-1200x00830x0082

CBX

Name (as reported by UHD)RX IDTX IDNotes
CBX0x00670x0066v3
CBX-1200x00850x0084

UBX

Name (as reported by UHD)RX IDTX IDNotes
UBX v0.30x00740x0073Prototype
UBX v0.40x00760x0075Prototype
UBX-40 v10x00780x0077
UBX-160 v10x007A0x0079

TwinRX

Name (as reported by UHD)RX IDTX IDNotes
TwinRX v1.00x00910xffff(0x90 Reserved)

参考:https://kb.ettus.com/Converting_an_X310_into_an_NI-USRP_Rio

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jvm新生代调优

5-4 新生代调优 只有排除了自己代码的问题后,再进行内存调优,内存调优都是从新生代开始,因为新生代优化空间更大一些 新生代的特点 所有的new操作分配内存都是非常廉价的,非常快 TLAB:thread-local allocation buf…

Redis——基础篇(包含redis在云服务上的docker化安装和连接以及常用命令)

初识Redis Redis为键值型数据库,数据以键值形式存储。没有表,没有约束。 认识NoSQL mysql就是典型的关系型数据库(SQL)。 目的都是数据的增删改查,但数据存储方式不一样。 关系型和非关系型在结构上有差异 关系型的结构一般定好后就很少修…

【JAVAEE】JVM中垃圾回收机制 GC

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE初阶 上篇文章我们讲了java运行时内存的各个区域。 传送门:【JavaEE】JVM的组成及类加载过程_xyk:的博客-CSDN博客 对于程序计数器、虚拟机栈、本地方法栈这三部分区域而言&#x…

动态规划01背包之1049 最后一块石头的重量 II(第9道)

题目: 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 。那么粉碎的可能结果如下: …

微信小程序(二)

目录 1、input标签 一、表单绑定 1、数据绑定 2、输入获取 二、网络请求 1、介绍 2、注意 3、使用 4、基于Promise封装 三、自定义组件 1、创建 2、父向子组件通信 3、子向父组件通信 4、生命周期 四、vant weapp组件库 1、配置 2、使用 进入本章前的拓展&#…

Git❀详细使用教程

Git❀详细使用教程 一、Git简介1.1 什么是Git?1.2 Git的特点1.3 集中式与分布式的区别?1.4 Git工作流程图 二、Git安装与常用命令2.1 Git环境配置2.1.1 下载与安装2.1.2 基本配置2.1.3 为常用指令设置别名(可选)2.1.4 解决GitBash…

jsonschema networknt json-schema-validator 高级能力json 数字很大时, 变成什么类型

入参校验产品化 schema_个人渣记录仅为自己搜索用的博客-CSDN博客 自动变成了bigInteger类型. 哪怕你的jsonSchema 配置的是integer , 不冲突.

AlGaN基深紫外FP激光器仿真模型及材料信息数据库有何用途?

波长范围为UVC波段(100-280 nm)的深紫外FP(Fabry-Pero,法布里和珀罗是两位法国的科学家)激光器可广泛应用于数据通信、光通信、3D打印、材料加工、显示与照明、激光雷达、人脸/手势识别、医疗和表面监测等领域。FP激光…

2023年Q2京东冰箱行业品牌销售排行榜(京东销售数据分析)

近年我国的冰箱零售呈波动变化的趋势,由于冰箱市场趋于饱和,因此消费者对冰箱的需求逐渐变为替换需求,这也进一步推动了产品的更新迭代。接下来结合具体数据,我们来分析一下2023年Q2冰箱行业的销售详情。 根据鲸参谋电商数据分析平…

SpringBoot+Vue实现的高校图书馆管理系统

项目描述:这是一个基于SpringBootVue框架开发的高校图书馆管理系统。首先,这是一个前后端分离的项目,代码简洁规范,注释说明详细,易于理解和学习。其次,这项目功能丰富,具有一个高校图书馆管理系…

6.2.5 网络基本服务----动态主机配置协议DHCP

6.2.5 网络基本服务----动态主机配置协议DHCP 动态主机配置协议允许一台计算机加入新的网络时可自动获取网络配置信息,不用人工参与。连网的计算机需要配置的参数包括 IP地址子网掩码默认路由器的IP地址域名服务器IP地址 DHCP与DNS、FTP、Telnet一样也采用客户服…

Lua脚本本地调试

这里主要使用日志的方式进行debug 环境依赖 项目对openresty包的依赖比较高,所以环境基础都在openresty下进行 openresty的使用 openresty下载地址 下载完成后解压,具体使用方式和nginx没有什么区别,主要依赖文件是一下几个 nginx.exe …

搬家送货小程序开发源码定制一键报警实时定位路线规划

1.货物信息录入: 用户可以输入货物的名称、数量、重量、尺寸等信息。 2.路线选择: 用户可以选择起始地点和目的地点,并根据需求选择最佳路线。 提供地图服务或第三方路径规划服务,以帮助用户确定最佳路线。 3.车辆选择&#…

基于深度学习的高精度鸡蛋检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度鸡蛋检测识别系统可用于日常生活中或野外来检测与定位鸡蛋目标,利用深度学习算法可实现图片、视频、摄像头等方式的鸡蛋目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

跨域问题解决

由于同源策略,需要协议,域名,端口三个都相同才能进行访问,是一种浏览器的保护策略 CORS:Cross Origin Resource Sharing SpringBoot 项目中解决跨域 1.在目标方法中加入CrossOrigin注解 2.添加一种过滤器 分别是允许哪些域&#…

ffmpeg2段视频合成一段

查看分辨率 帧率和编码器 ffprobe -v error -select_streams v:0 -show_entries streamcodec_name,width,height,avg_frame_rate -of defaultnoprint_wrappers1 rs2.mp4得到,编码器,分辨率,还有帧率 codec_nameh264 width1920 height1080 avg…

Linux 发行版 Gentoo 存在重大漏洞

网络安全公司 SonarSource 在日前研究中发现,Gentoo Linux 发行版中存在漏洞 CVE-2023-28424,黑客可以利用该漏洞进行 SQL 注入攻击。 研究人员从 GentooLinux 的 Soko 搜索组件中找到了这个漏洞。该漏洞的 CVSS 风险评分为 9.1,属于特别重大…

Flutter 仿抖音、豆瓣、知乎、番茄小说的评论弹窗开发实践

最近用flutter做了一个评论弹窗的功能,本来以为很简单的烂大街的一个功能,结果却遇到了不少的问题,而且这些问题我觉得很有意义,以至于我觉得我如果分享出来可能会对其他人很有帮助。 要做一件事情可能会很容易,但做好…

springboot之配置文件加载

springboot启动流程参考。Springboot总结。本内容主要解析里面的配置文件的加载过程。 springboot资源加载 入口。SpringApplication#run 我们知道,run方法是构建容器的过程。里面有一个方法:prepareEnvironment。用于构建环境组件Environment&#xf…

cocos2d-js中jsc逆向为js

1.下载脚本https://github.com/tablis/jsc-decompile-mozjs-34 2.安装php7以上的版本 ubuntu $ sudo apt install php7.0 mac $ brew install php7.0 windows just google an binary one 查看php安装的版本这里mac电脑为例子: 输入:php -v 只要7以上的版本即可 3.cd到…