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

news2024/11/20 20:30:02

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android知识笔记】应用进程(一)

应用进程的启动流程 冷启动与热启动 冷启动与热启动相比:冷启动除了要启动目标进程的入口Activity外,还需要通过AMS向Zygote申请启动目标应用进程,而热启动由于目标进程已经启动,只需直接打开目标进程的入口Activity即可。 AMS冷启动大概流程: 应用进程是在什么时机被启…

网络数据安全风险评估实施指引(二)

评估手段是多种多样的。信息安全风险评估可以用各种不同的方式识别资产脆弱性和攻击路径,数据安全风险评估也包含但不限于以下措施: 人员访谈:对相关人员进行访谈,核查制度规章、防护措施、安全责任落实情况; 文档查…

HTTP、HTTPS协议详解

文章目录 HTTP是什么报文结构请求头部响应头部 工作原理用户点击一个URL链接后,浏览器和web服务器会执行什么http的版本持久连接和非持久连接无状态与有状态Cookie和Sessionhttp方法:get和post的区别 状态码 HTTPS是什么ssl如何搞到证书nginx中的部署 加…

C#使用Chart进行统计,切换不同的图表类型

WindowsForm应用程序中Chart图表控件所属的命名空间: Chart 命名空间: System.Windows.Forms.DataVisualization.Charting 对应的dll路径: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Syst…

链表的头指针、头节点和首元节点

链表的头指针、头节点和首元节点 头节点(哑结点) 有时,在链表的第一个节点之前会额外增设一个节点,该节点的数据域一般不存放数据(有些情况下也可以存放链表的长度等信息),此节点被称为头节点。 若链表中存在头节点&…

[每周一更]-(第54期):Go的多版本管理工具

参考 https://zhuanlan.zhihu.com/p/611253641https://learnku.com/articles/78326 前文概要 Go语言从开始使用从1.13起步,随着泛型的支持,带领团队在转型Go的时候,做基础组件架构选型使用1.18,但是Go版本不断迭代想使用最新版本…

Java的日期时间API

目录 JDK8之前的日期时间API java.lang.System类 java.util.Date类 java.text.SimpleDateFormat类 java.util.Calendar(日历)类 java.util.GregorianCalendar类 JDK8中新日期时间API LocalDate、LocalTime、LocalDateTime 类 Instant类 java.time.format.DateTimeFor…

SCA Sentinel分布式系统的流量防卫兵

Sentinel官网:https://sentinelguard.io/zh-cn Sentinel:Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户 保障微服务的稳定性 Sentinel与Hystrix对…

http连接处理(下)(四)

1.结合代码分析请求报文响应 下面我们将介绍服务器如何响应请求报文,并将该报文发送给浏览器端。首先介绍一些基础API,然后结合流程图和代码对服务器响应请求报文进行详解。 基础API部分,介绍stat、mmap、iovec、writev。 流程图部分&…

NodeJS 后端通过Http获取Base64格式数据显示图片 ②〇

文章目录 前言BASE64前端开发后端开发异步代码效果总结 ⡖⠒⠒⠒⠤⢄⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⠀⠀⠀⡼⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢶⣲⡴⣗⣲⡦⢤⡏⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠋⠉⠉⠓⠛⠿⢷⣶⣦⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⠀…

Rust操作MySQL

查询 本部分是对 「Rust入门系列」Rust 中使用 MySQL[1]的学习与记录 经常使用的时间处理库: chrono 流式查询使用: query_iter 输出到Vec使用: query 映射到结构体使用: query_map 获取单条数据使用: query_first 命名…

RTP及RTP Header Extension

https://www.rfc-editor.org/rfc/rfc3550.txt 译文: http://www.gpssoft.cn/download/protocol/RFC-3550-%E4%B8%AD%E6%96%87%E7%89%88.pdf RTP:real-time transport protocol,实时传输协议 每一个 RTP 包中都有前 12 个字节,而…

了解PostgreSQL sql shell和VACUUM命令

从SQL Shell进入PostgreSQL;没用过这东西,看一下; 一直回车;最后输入口令就登入了;此时是登入默认的数据库postgres;这个数据库是默认安装的; 看一下有没有表,根据资料可以用 \d 或…

K210学习篇(五)PWM

machine.PWM PWM: 脉宽调制模块, 硬件支持的PWM, 可以指定任意引脚(0到47引脚) 每个 PWM 依赖于一个定时器, 即当定时器与 PWM 功能绑定后, 不能作为普通定时器使用了。 因为有 3 个定时器&…

go语言终端交叉编译的事项

一、可以使用的编译环境 go env 查看编译的环境 1.编译linux 64环境[centos7以及以上版本] go env -w GOOS"linux" go env -w GOARCH"amd64" 2.编译linux 32环境[centos6以及以下版本] go env -w GOOS"linux" go env -w GOARCH"386"…

动态库 的制作和使用

文章目录 重要命令制作流程和使用动态库加载失败&解决失败的原因:ldd命令系统加载动态库(共享库)的顺序问题解决途径一、修改环境变量二、修改/etc/ld.so.cache文件列表三、将动态库放在/lib 或 /usr/lib文件中(不推荐&#x…

互联网大厂技术-Redis-集群模型、架构原理、难点应用场景、高频面试问题详解

目录 一、Redis集群模型 1.1、主从模式 1.1.1 主从模式优缺点 1.2、哨兵模式 1.2.1 哨兵模式的作用: 1.2.2 哨兵实现原理 1.2.3 主观下线和客观下线 1.2.4 哨兵模式优缺点 1.3、各大厂的Redis集群方案 1.3.1 客户端分片 1.3.2 代理分片 Twemproxy的优点…

ESP32开发环境的搭建

ESP32开发环境的搭建 Windows11WSL2 Ubuntu22.04 下载ESP32开发所需的库和工具链 下载ESP-IDF库安装必要的工具sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python…

收款单签字时,报”结算信息表体中本方银行账户、现金账户、票据号 (商业汇票号)不能同时为空,签字操作失败“,能否取消这个校验??

大概整理,如有不当,欢迎留言指出,谢谢! 收款单签字时,报”结算信息表体中本方银行账户、现金账户、票据号 (商业汇票号)不能同时为空,签字操作失败“,能否取消这个校验?&#xff1f…

设计模式(六)-----适配器模式(Adapter Pattern)

目录 什么是适配器模式适用场景适配器模式的三种实现方式1. 类的适配器模式2. 对象的适配器模式3. 接口的适配器模式 总结 什么是适配器模式 适配器模式主要用于将一个类的接口转化成客户端希望的目标类格式,使得原本不兼容的类可以在一起工作,将目标类…