当前位置: 首页 > news >正文

[④ADRV902x]: Digital Filter Configuration(发射端)

前言

与接收端相反的,发射端链路filter是对信号做interpolation处理,增加信号采样率。

Transmitter Signal Path

  • INT5:5倍上采,filter系数固定,可以选择采用INT5或者THB3和THB2的组合。
  • Transmit Half-Band 3 Filter (THB3):两倍上采或者bypass,filter系数固定。
  • Transmit Half-Band 2 Filter (THB2):两倍上采或者bypass,filter系数固定。
  • Transmit Half-Band 1 Filter (THB1):两倍上采或者bypass,filter系数固定。
  • Programmable TFIR:可以配置1,2,4倍上采或者bypass,用于补偿DAC产生的roll-off(滚降),波器系数可以配置,可以选择20,40,60或者80 filter taps,并且也可以配置gain为+6 dB,0 dB,-6 dB或者-12 dB。

关于滤波器的配置在API 参考代码里有个对应数据结构体adi_adrv9025_TxProfile_t:

/***  \brief Data structure to hold ADRV9025 Tx Profile Configuration settings*/
typedef struct adi_adrv9025_TxProfile
{uint32_t             txInputRate_kHz;         /*!< Tx input data rate in kHz */uint32_t             primarySigBandwidth_kHz; /*!< Tx primary signal BW */uint32_t             rfBandwidth_kHz;         /*!< Tx RF passband bandwidth for the profile */uint32_t             txDac3dBCorner_kHz;      /*!< DAC filter 3dB corner in kHz */uint32_t             txBbf3dBCorner_kHz;      /*!< Tx BBF 3dB corner in kHz */uint8_t              dpdHb1Interpolation;     /*!< Tx DPD HB1 filter interpolation (1,2) */uint8_t              dpdHb2Interpolation;     /*!< Tx DPD HB2 filter interpolation (1,2) */uint8_t              txFirInterpolation;      /*!< Tx programmable FIR filter interpolation (1,2,4) */uint8_t              thb1Interpolation;       /*!< Tx Halfband1 (HB1) filter interpolation (1,2) */uint8_t              thb2Interpolation;       /*!< Tx Halfband2 (HB2) filter interpolation (1,2) */uint8_t              thb3Interpolation;       /*!< Tx Halfband3 (HB3) filter interpolation (1,2) */uint8_t              txInt5Interpolation;     /*!< Tx Int5 filter interpolation (1,5) */adi_adrv9025_TxFir_t txFir;                   /*!< Tx FIR filter structure */uint8_t              txBbfPowerMode;          /*!< Tx BBF power scaling mode selection = 0 for Maximum power. */
} adi_adrv9025_TxProfile_t;

可以参考下图对参数进行配置:

相关文章:

  • 华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)
  • Git撤销已经push到远程分支的commit
  • Chimera:混合的 RLWE-FHE 方案
  • Guava-RateLimiter详解
  • 2023-8-20 CVTE视源股份后端开发实习一面
  • LuatOS-SOC接口文档(air780E)--mcu - 封装mcu一些特殊操作
  • Springboot之拦截器Interceptor
  • ROS采用vector动态传递数组参数
  • 企业信息集成
  • H3C LC-5120-52SC-HI配置管理IP
  • 分布式日志和链路追踪
  • C++ 的int*p[]和int(*p)[]的区别
  • 【代码随想录】算法训练计划03
  • 8.MySQL内外连接
  • 交换机基础(四):MSTP负载均衡配置案例
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 23种设计模式 之单例模式 7种实现方式
  • Js基础知识(四) - js运行原理与机制
  • js面向对象
  • Python 基础起步 (十) 什么叫函数?
  • VUE es6技巧写法(持续更新中~~~)
  • 简单易用的leetcode开发测试工具(npm)
  • 使用 @font-face
  • 在Mac OS X上安装 Ruby运行环境
  • 正则与JS中的正则
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 阿里云服务器购买完整流程
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #{}和${}的区别?
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (接口封装)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (南京观海微电子)——COF介绍
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (顺序)容器的好伴侣 --- 容器适配器
  • (小白学Java)Java简介和基本配置
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitattributes 文件
  • .gitignore文件设置了忽略但不生效
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET与 java通用的3DES加密解密方法
  • @ModelAttribute注解使用
  • @private @protected @public
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [AAuto]给百宝箱增加娱乐功能
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [DevEpxress]GridControl 显示Gif动画
  • [emacs] CUA的矩形块操作很给力啊
  • [github配置] 远程访问仓库以及问题解决
  • [hdu2196]Computer树的直径
  • [Python] 递归返回值 为 None 的问题