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

这篇具有很好参考价值的文章主要介绍了【USRP X310】如何将你的X310转化为USRP RIO 可以用于FPGA编程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

X310产品

usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe

X310和NI-USRP对应关系

NI-USRP Ettus X310
USRP-2940R X310 + WBX (x2)
USRP-2942R X310 + SBX (x2)
USRP-2943R X310 + CBX (x2)
USRP-2944R X310 + UBX (x2)
USRP-2945R X310 + TwinRX (x2)
USRP-2950R X310 + WBX (x2) + GPSDO
USRP-2952R X310 + SBX (x2) + GPSDO
USRP-2953R X310 + CBX (x2) + GPSDO
USRP-2954R X310 + UBX (x2) + GPSDO
USRP-2955R X310 + 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

工具打开之后就是下面的这个样子:
usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe

运行 Initialize Flash.vi

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

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

显示如下:
usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe

可以去选择设备类型

usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe

Hardware Current Version 如何选择

usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe
这个需要拆开盖子去看X310母版上写的硬件的修订版本,这里有严格的版本对于关系。

字母修订版本 Hardware Current Version 数字写多少 Device Mode
A 1 3.3V
B 2 3.3V
C 3 3.3V
D 4 3.3V
E 5 3.3V
F 6 3.3V
G 7 1.8V
H 8 1.8V

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

第二步

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

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

创建工程

将 IQ 不平衡校正加载到子板 EEPROM 中的最简单方法是创建一个示例 USRP-RIO 项目。 在默认的 LabVIEW 窗口中,单击创建新项目并选择 NI-USRP Simple Streaming:
usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe

运行校准程序

创建项目后,导航至项目窗口中的实用程序并打开 Self Correct RX IQ Offset.vi:
usrp x310,USRP 指南,fpga开发,USRP,USRP RIO,X310,PCIe
该.vi 将自动计算最佳 IQ 不平衡校正因子并将其加载到子板 EEPROM 上的出厂默认位置。

附录:射频子板的ID

WBX

Name (as reported by UHD) RX ID TX ID Notes
WBX LO 0x0051 0x0050 (Not registered in UHD)
WBX 0x0053 0x0052
WBX + Simple GDB 0x0053 0x004f
WBX v3 0x0057 0x0056
WBX v3 + Simple GDB 0x0057 0x004f
WBX v4 0x0063 0x0062
WBX v4 + Simple GDB 0x0063 0x004f
WBX-120 0x0081 0x0080
WBX-120 + Simple GDB 0x0081 0x004f

SBX

Name (as reported by UHD) RX ID TX ID Notes
SBX 0x0054 0x0055 v3
SBX v4 0x0065 0x0064
SBX v5 0x0069 0x0068
SBX-120 0x0083 0x0082

CBX

Name (as reported by UHD) RX ID TX ID Notes
CBX 0x0067 0x0066 v3
CBX-120 0x0085 0x0084

UBX

Name (as reported by UHD) RX ID TX ID Notes
UBX v0.3 0x0074 0x0073 Prototype
UBX v0.4 0x0076 0x0075 Prototype
UBX-40 v1 0x0078 0x0077
UBX-160 v1 0x007A 0x0079

TwinRX

Name (as reported by UHD) RX ID TX ID Notes
TwinRX v1.0 0x0091 0xffff (0x90 Reserved)

参考:https://kb.ettus.com/Converting_an_X310_into_an_NI-USRP_Rio文章来源地址https://www.toymoban.com/news/detail-752924.html

到了这里,关于【USRP X310】如何将你的X310转化为USRP RIO 可以用于FPGA编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AI大模型应用开发】【LangChain系列】7. LangServe:轻松将你的LangChain程序部署成服务

    大家好,我是【同学小张】。持续学习,持续干货输出,关注我,跟我一起学AI大模型技能。 LangServe 用于将 Chain 或者 Runnable 部署成一个 REST API 服务。 同时安装langserve的服务端和客户端。 只安装客户端 只安装服务端 1.1 服务端代码 从代码来看创建LangServe的重点: (1)创建

    2024年03月28日
    浏览(49)
  • 阿里云的AI计算服务可以用于哪些领域中?如何提高计算效率?

    阿里云的AI计算服务可以用于哪些领域中?如何提高计算效率? 一、阿里云AI计算服务适用领域 1. 语音识别和合成:阿里云的AI计算服务可应用于自然语言处理技术,例如语音识别和文字转语音,助力智能客服、智能音箱等产品的研发。 2. 计算机视觉:在计算机视觉领域,阿

    2024年02月09日
    浏览(39)
  • 上海人工智能实验室发布LLaMA-Adapter | 如何1小时训练你的多模态大模型用于下游任务

    本文首发于微信公众号 CVHub,未经授权不得以任何形式售卖或私自转载到其它平台,违者必究! Title: LLaMA-Adapter: Efficient Fine-tuning of Language Models with Zero-init Attention Code: https://github.com/zrrskywalker/llama-adapter PDF: https://arxiv.org/pdf/2303.16199.pdf Instruction-Following 指令跟随方法:是指通过

    2024年02月09日
    浏览(44)
  • 【NI USRP】每一个USRP是如何命名的呢,和原厂Ettus型号有什么关联呢?

    详细的硬件配置,非常有助于设备的选型。 如果您采购了X310+子板,是可以将其转化为对应的USRP型号的设备。 Ettus NI-USRP 频段 最大带宽 通道 B200mini 无 70 MHZ - 6 GHZ 56 MHz 1X1 B200mini-i 无 70 MHZ - 6 GHZ 56 MHz 1X1 B205mini-i 无 70 MHZ - 6 GHZ 56 MHz 1X1 B200 NI-2900 70 MHZ - 6 GHZ 56 MHz 1X1 B210 NI-2901

    2024年02月16日
    浏览(24)
  • [数据结构 -- C语言] 堆(Heap),你小子就是堆,看我如何透彻的将你拿捏

    目录 1、堆的概念及结构 1.1 概念(概念总是重要的) 1.2 结构,分为两种 1.2.1 小堆/小根堆示例 1.2.2 大堆/大根堆示例 2、堆的接口 3、接口实现 3.1 堆的初始化 3.2 堆的销毁 3.3 堆的插入 功能分析: 功能实现: 3.4 堆的删除 功能分析: 功能实现: 3.5 取堆顶的数据 3.6 堆的数据

    2024年02月07日
    浏览(36)
  • ChatGPT是否可以用于教育领域?

    ChatGPT在教育领域具有广泛的应用潜力。它可以用作教育工具、学习辅助和个性化教学的支持系统。以下是对ChatGPT在教育领域应用的详细分析: 1. 个性化学习辅助:ChatGPT可以根据学生的个性化需求提供定制化的学习辅助。它可以回答学生的问题、解释概念、提供实例和练习题

    2024年02月09日
    浏览(36)
  • Java可以用于物联网的开发吗?

    在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Java的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!Java是一种广泛使用的编程语言,它在物联网(IoT) 开发中的应用同样重要。以吓是ava在物联网

    2024年01月25日
    浏览(31)
  • PyAutoGUI Python 库,可以用于自动化鼠标和键盘的输入

    PyAutoGUI 是一个 Python 库,可以用于自动化鼠标和键盘的输入。它可以模拟人类的鼠标和键盘操作,例如单击、双击、拖动、按键、释放键等。PyAutoGUI 还提供了一些其他功能,例如屏幕截图和图像识别等。 以下是几个 PyAutoGUI 的典型案例和代码: 这些示例只是 PyAutoGUI 的一小部

    2024年02月10日
    浏览(42)
  • 阿里云的云安全审计可以用于哪些安全事件与合规审核?

    阿里云的云安全审计可以用于哪些安全事件与合规审核? [本文由阿里云代理商[聚搜云www.4526.cn]撰写] 随着互联网的高速发展,各种互联网应用和服务也在不断涌现。但在运营过程中,安全事件和合规审核问题也不断出现。如何及时、准确地识别并解决这些问题,成为企业面

    2024年02月07日
    浏览(26)
  • AI漫画生成,可用于小说漫画推文视频,也可以单独生成

    AI生成漫画图片的应用获取方式在最下面! 应用首页截图: AI语句转化页面截图:  绘图设置页面截图:  配音页面截图:  视频合成页面截图: ​​​​​​​ AI生成漫画图片在许多领域都具有广泛的应用前景: 创意设计与艺术创作: 设计师和艺术家可以利用AI生成的漫

    2024年02月01日
    浏览(146)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包