【国产虚拟仪器】基于ZYNQ7045+V7 FPGA的多通道数据同步采集设计方案(二)

news2024/9/26 1:25:08

多通道数据采集电路主要流程为实现4路模拟信号接收,通过模数转换、信 号处理后的数据经过光纤传输到总站。多通道数据采集电路由模拟信号采集单元、 数字信号处理单元和信号转接板构成,组成框图如图4-1所示。

为了对带宽内的多个关键频点进行侦察监测,数字信号处理单元使用4片模 数转换芯片ADRV9009的8个接收通道,4路模拟信号处理电路功分为8路与ADC 的8路输入相连,实现了单片ADC可以对带宽内的两个关键频点的重点监控。每 个频点都存在4路同步接收,降低信号处理难度,提高运算精度。 
数字信号处理单元内置1片XC7Z045和1片XC7VX690T提供电路控制和数 字信号处理能力。信号转接板主要完成模拟信号采集单元、数字信号处理单元和 电源模块之间的供电连接以及信号互联与功能拓展。电源模块实现交流220V到直 流24V的转化,并通过DCDC+LDO模式为各单元供电。 
单路信号的采集处理流程如图4-2所示,模拟信号经模拟信号采集电路完成滤 波、放大、功分,进入ADRV9009模数转换芯片。经过ADRV9009内置的LNA, 由内置的本地振荡器(LO)完成对模拟信号的零中频转换。再由I/Q调制模块完成相 位转换得到I/Q两路信号输出,接着通过ADC完成采样,最终得到的I/Q两路信 号经过FIR滤波器后输出至XC7VX690T。

 数据到达XC7VX690T后,对其做进一步的预处理、解调处理及组帧等,然 后将数据信息通过Rapid IO接口传输至XC7Z045,由XC7Z045完成信号解码、 分选、关联操作,并通过千兆以太网接口将处理结果或全脉冲参数传给上位机分 析处理。 
XC7Z045为整个接收链路的控制中枢,完成对模拟信号采集单元及数字信号 处理单元的控制,调节输入通道滤波器的带宽,调节增益模式及增益大小,调节 ADRV9009本振的输出,调节各级采样率等。

4.2 模拟信号采集电路设计  4.2.1 设计原理框图 
模拟信号采集单元原理设计框图如图4-3所示。

模拟信号采集单元是对4路模拟信号预选,提供滤波、增益和耦合校正功能, 随后功分为8路模拟信号,馈入数字信号处理单元。内部集成GPS接收机,为输 出的数据打上时标,同时实现定位和寻北功能,单片机实现对模拟信号处理芯片 的配置。通过转接板与数字信号处理单元互联,实现XC7Z045对单片机的控制与 XC7VX690T对GPS信号的分析。  4.2.2 模拟信号采集电路设计 
模拟信号采集电路包含4路调理通道,主要实现4路700MHz-1600MHz频段 信号的接收,单个模拟信号链路原理框图如图4-4所示。

 

 模拟信号经防雷电路后,首先通过限幅器限制大功率信号输入,再通过二选 一开关,开关主要用于切换校准信号到主信号链路上。然后通过滤波器和低噪放 的杂散抑制和信号增大后输出到数字信号处理电路。校准信号作用是ADRV9009 发射校准信号,校准四路接收链路相位误差,通过数字补偿达到相位一致性的目 的。 
(1)防雷管 
防雷电路采用气体放电管设计,在模拟信号采集电路输入端增加气体放电管 防护,这样既可以做到防雷击,又对静电有防护,本设计选用littelfuse公司生产 的SG75放电管,具体参数如表4-1所示。

从表4-1可以看出,放电管可以承受650V的脉冲电压和2000A瞬时电流。输 入插损在1.6GHz时为0.5dB。 
(2)限幅器 
限幅器是为了防止大功率信号输入电路,造成后级芯片损坏,限幅器选用的 是MACOM公司的MADL-011021-14150T芯片,具体参数如表4-2所示。

 

 

 

 测试步骤 
1) 电路板上电,电流正常时开始测试。  2) 打开VAVIDO软件,加载8MHz带宽测试比特。 
3) 信号源输出单音频点1004MHz,功率-20dBm信号源,通过同轴线缆接到
板卡RF1口。 
4) ADRV9009配置软件配置ADC本振为1000MHz,抓取RF1信号,分析频
谱,观察是否抓取到目标信号。 
5) 加载200MHz带宽测试比特,信号源更改单音频点为1100MHz。  6) ADRV9009配置软件配置本振为1000MHz,抓取RF1信号,分析频谱,
观察是否抓取到目标信号。 
7) 同理,信号源连接到RF2~8口,重复2~6步骤,测试剩余7个通道的瞬
时侦收带宽。 

5.3.2.1 接收机灵敏度测试 
A、测试原理与方案 
接收机灵敏度指的是小信号的接收能力,接收机灵敏度与噪声系数、接收带 宽、解调信噪比有关。按照设计要求,当信号带宽为10MHz,解调信噪比为8dB 时接收机灵敏度应优于-87dBm。测试方案:设备输入带宽信号,通过频谱分析, 寻找满足8dB信噪比时的最小信号输入功率。 
B、测试步骤 
1) 上电后等待系统初始化完成。 
2) 打开VAVIDO软件,加载10MHz带宽测试比特。 
3) 信号源输出带宽为10MHz,频点为700M,功率为-87dBm的信号。信号
源通过同轴线缆接到XS1口。 
4) ADRV9009配置软件配置ADC本振为700MHz,通道增益最大。  5) VIVADO采集信号,用频谱软件分析RF1/RF2频谱,观察信噪比是否大于8dB,若大于8dB,则以0.5dB的步进降低信号源输出功率,直到信噪 比为8dB时,记录此时信号功率。若小于8dB,则以0.5dB的步进增加信 号源输入功率。记录大于8dB时信号源输入信号功率。  6) 更改信号源输入频点,同理测试1100MHz、1600MHz频点接收机灵敏度。  7) 同样的方法,测试RF3~8的线性输入电平。  C、测试结果与分析  

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

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

相关文章

Qt的未来发展趋势:跨平台、用户体验和AI的突破

Qt的未来发展有以下几个方面的趋势: 跨平台和多端支持:随着移动设备和嵌入式系统的普及,Qt将继续扩展其跨平台和多端支持能力。Qt已经在移动平台上取得了一定的成功,并且正在不断改进和优化移动开发工具和功能。未来,Q…

Tcl常用命令汇总

往期文章链接: 1)基础篇:包括置换方法,特殊字符,incr与append用法,以及执行方式。 Tcl常用命令备忘录: 基础篇 2)列表篇:包括list、concat、lrepeat、lindex、llength、lrange、l…

有趣的turtle(一)

关注“Python专栏”微信公众号,回复暗号【面试大全】,立即领取面试题简历模板。 turtle 是 Python 中用来绘图的标准库,它简单且有趣,很多Python初学者都愿意将它作为第一个学习对象。 下面的内容主要包含 turtle 的基本用法和一…

OpenCV(加载、修改、保存图像)

目录 1、图像加载 2、显示图像 3、修改图像 4、图像保存 OpenCV官方文档查询地址:OpenCV: OpenCV modules 1、图像加载 加载图像(用cv::imread )imread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称 第二个参数&…

还在一步步搭建平台吗?找对方法更重要喔~

前言: 如今,随着信息化时代互联网的高速发展,繁琐的流程和线下的工作已经不能满足社会发展的需求,这个时候大家都知道系统是唯一一个可以快速解决的方法。但每个企业的需求不一样,成品型的系统未必能满足企业的属性。但…

MySQL数据库--------简单理解文件的相关信息

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————————————— 目录 文件的信息 文件的权限 权限的赋予 —————————————————————————————— 插播一些…

INFORMIX存储过程

一、存储过程概述 存储过程是一个用户定义的函数,由存储过程语句(SPL) 和一组SQL语句组成,以可以执行代码形式存储在数据库中,和表、视图、索引等一样,是数据库的一种对象。 存储过程语言SPL(Stored Procedure Language&#xf…

硬件重生:PC与数码市场迎来历史性繁荣,搞机佬的春天回来了

在过去的一年里,我们看到了一场全球范围内的数字革命。在这次变革中,PC硬件和数码产品的市场表现令人瞩目,显著反弹。根据我们的调研数据,这一领域的市场规模和销售量都大幅增长,这预示着搞机佬们的春天已经来临。 PC硬…

Vue项目前端部署——nginx方式

Vue项目前端部署——nginx方式 1. 准备好服务器,下载安装nginx并启动2. vue项目编译打包3. 将dist目录上传到服务器上4. 配置nginx安装目录下的nginx.config文件5. 重启nginx6. 访问地址 1. 准备好服务器,下载安装nginx并启动 随便在网上找一篇文章&…

AI 绘画 - 建筑绘图辅助设计之 SD 基础

前情提要 如果你想学会一门东西,那么就给交给自己一个明确的任务,然后独立完成,之后我们就可以掌握这门技术了; 简介 SD建筑绘画主要目的是将建筑概念转化为可视化的表达形式,以便更好地传达设计理念给业主、团队成…

银河麒麟服务器 v10 sp1 安装 .Net6.0

系统版本、架构: 如果系统自带.netcore3,先卸载系统自带的.netcore3: 卸载.netcore3: 我的系统没有自带.netcore3,也没有yum命令。 下载二进制文件安装SDK: 下载 .NET 6.0 (Linux、macOS 和 Windows) 下载…

CUDA中的缓存

CUDA缓存包括L1缓存和L2缓存。 SM加载数据,根据不同的设备和类型分为三种路径: 一级和二级缓存常量缓存只读缓存 常规的路径是一级和二级缓存,需要使用常量和只读缓存的需要在代码中显式声明。但是提高性能,主要还是要取决于访问…

最全:2023年华为认证HCIA+HCIP题库合集(含答案解析)

随着华为业务也全球领域的迅猛发展,越来越多人开始重视华为认证的重要性。 想要通过华为认证,除了进行专业的学习,练题刷题也是最重要的一环,今天给大家提供一份全真的华为认证HCIAHCIP真题文档,帮助大家顺利备考&…

双端队列和C++ std::deque详解

文章目录 1. 双端队列和std::duque2. deque的用法2.1 deque的定义和声明2.2 成员函数2.2.1 元素访问assignatoperator[]frontback 2.2.2 迭代器begin、end和cbegin、cendrbegin、rend和crbegin、crend 2.2.3 容量emptysizemax_sizeshrink_to_fit 2.2.4 修改器clearinsertemplac…

VLAN原理配置

VLAN原理&配置 一、VLAN的工作原理1.1、传统以太网1.2、VLAN技术1.3、VLAN帧格式1.4、VLAN接口类型1.4.1、端口类型-Access1.4.2、端口类型-Trunk1.4.3、端口类型-Hybrid 1.5、PVID(缺省VLAN)1.6、VLAN划分方法 二、VLAN的基本配置2.1、VLAN的配置2.…

这些代码,差点把我气出内伤

大家好,我是鱼皮,一个正在烂代码的泥潭里面摸爬滚打的程序员。 先问大家一个小问题:你觉得看别人代码累,还是自己写代码累? 我相信有很多朋友会说,当然是自己写代码累了,要思考逻辑、要动手敲…

(13)【MyBatis的启动流程与Spring boot配置】

一、Mybatis的启动流程 加载Mapper配置的映射文件或者注解相关sql内容创建会话工厂,MyBatis通过读写配置文件中的数据源信息来构造会话工厂创建会话,Mybatis通过会话工厂创建会话对象,会话对象是个接口,包含对数据库的增删改查方法…

5.8.4 TCP连接管理(二)TCP链接释放

5.8.4 TCP连接管理(二)TCP链接释放 在数据传输结束之后,通信双方都可以发出释放连接的请求,如图 图中所示的主机A192.168.1.100与百度服务器B:119.75.218.70之间TCP连接释放的过程。 主机B的TCP通知对方要释放从B到…

go开源项目slgserver源码分析

个人博客地址: https://cxx001.gitee.io 前言 项目开源地址:https://github.com/llr104/slgserver 比较适合作为go语言入门学习项目或轻量级游戏项目,整体的项目结构和编码质量还是可以的。不过距离商业项目还是差点意思,如服务负载、容灾这…

ajax实现跳转页面或返回上一页面并刷新

返回上一页面并刷新 window.location.href document.referrer; 跳转至另一个页面 window.location.href ‘/admin’; 图为登录页面实现时的代码