Windows环境下使用UHD PythonAPI开发USRP X310

UHD介绍

UHD是USRP开源软件无线电硬件架构的底层软件包,包含上位机和USRP设备中的FPGA的bit文件两个部分。提供了上位机控制FPGA和射频前端采集和处理数据的软件接口。具体实现了数字变频,射频电路切换,数据采集传输,IO口控制等功能。NI labview usrp的实例包含在uhd的框架规范内。
如果想把usrp当作复杂系统里的一个数据采集设备,采用matlab,labview等软件无法方便的和其他设备与深度学习等算法相集成。采用UHD提供的Python API可以方便简单的在系统中集成一些基本功能。
在这里插入图片描述

安装UHD

Windows下直接下载相应版本安装包VS2019版本下载链接进行安装,也可以选择其他版本,安装后可以参照UHD VS配置教程检查环境变量是否正确。

烧写X310固件

运行UHD API 上位机API需要对应版本的X310固件,按照官方教程,连接网线,配置上位机IP地址,在cmd中使用预编译好的tools直接下载fpga固件。

uhd_image_loader --args="type=x300,addr=192.168.10.2" --fpga-path="<path_to_images>/usrp_x310_fpga_HG.bit"

在uhd的安装文件加下可以找到对应的bit文件。

安装uhd python API

UHD官方说明文档仅仅给出了源码编译的安装方案,需要安装cmake等依赖后编译半小时左右。其实可以直接在conda 里面直接安装。

conda create -n usrp python=3.7 #新建一个环境防止依赖冲突
conda activate usrp
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ #添加清华镜像源
conda install uhd

在3.7环境下安装的是UHD4.0.0版本,在py3.6环境下自动安装的是3.15版本

测量功率实例

该实例是github UHD上自带的python例程,仅支持uhd4.0.0

#!/usr/bin/env python3
#
# Copyright 2020 Ettus Research, a National Instruments Brand
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
"""
Use a calibrated USRP as a power meter
"""

import sys
import signal
import argparse
import uhd

def parse_args():
    """Parse the command line arguments"""
    parser = argparse.ArgumentParser()
    parser.add_argument("-a", "--args", default="",  # ip=192.168.10.3
                        help="USRP Device Args")
    parser.add_argument("-f", "--freq", type=float, default=2412000000,  # required=True,
                        help="Center Frequency")
    parser.add_argument("-o", "--lo-offset", type=float, default=0.0,
                        help="Optional LO offset")
    parser.add_argument("-c", "--channel", type=int, default=[0],
                        help="USRP RX Channel Index")
    parser.add_argument("-t", "--antenna", default='TX/RX',
                        help="USRP RX Antenna")
    parser.add_argument("-r", "--rate", default=1e6, type=float,
                        help="Sampling Rate")
    parser
  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值