FPGA对高速采集ADC(8路并行数据)进行峰值检测,并记录峰值位置

这篇具有很好参考价值的文章主要介绍了FPGA对高速采集ADC(8路并行数据)进行峰值检测,并记录峰值位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

          本模块主要是ADC(2Gsps)采集信号波形进行峰值检测,主要是检测单音信号或者脉冲信号中的所有峰峰值信号(对噪声大信号适用性不是很好),并记录峰值点的位置。


       1. 峰值检测8路并行数据端口

module trig_par8_peak(
input              adc_clk,       //adc(2Gsps) 随路时钟250mhz
input              adc_rst,
input              cmd_start,
input              cmd_stop,
input   [15:0]      length,       // 检测数据长度
//
input    [15:0]  adc_data_first,  //寄存2拍 并行数据的adc_data_8  
input    [15:0]  adc_data_1,      //寄存1拍 并行数据第1个点
input    [15:0]  adc_data_2,
input    [15:0]  adc_data_3,
input    [15:0]  adc_data_4,
input    [15:0]  adc_data_5,
input    [15:0]  adc_data_6,
input    [15:0]  adc_data_7,
input    [15:0]  adc_data_8,      //寄存1拍 并行数据最后点
input    [15:0]  adc_data_end,    //最新并行数据adc_data_1 
input            adc_valid,
//   高16bit计数器记录峰值位置 低16bit峰值数据
output   [31:0]  peak_data_1 ,        
output           peak_valid_1,
output   [31:0]  peak_data_2 ,
output           peak_valid_2,
output   [31:0]  peak_data_3 ,
output           peak_valid_3,
output   [31:0]  peak_data_4 ,
output           peak_valid_4,
output   [31:0]  peak_data_5 ,
output           peak_valid_5,
output   [31:0]  peak_data_6 ,
output           peak_valid_6,
output   [31:0]  peak_data_7 ,
output           peak_valid_7,
output   [31:0]  peak_data_8 ,
output           peak_valid_8 );

2.连续3点检测峰值,被例化8次,

trig_par2_peak(
input               adc_clk,
input               adc_rst,
//
input    [31:0]     adc_data_first,   //连续3个点进行检测
input    [31:0]  	adc_data,
input    [31:0]  	adc_data_end,
input               adc_valid,
//
output  reg [31:0] peak_data,
output  reg        peak_valid);

                项目使用中还要对所有峰值进行筛选剔除,不一定所有峰值是有用的,所以需要一个阈值或者一个门限值,将低于此值或者大于此值剔除,看项目需求;此例程只是提供一种思路,也可以使用5点或更多点连续检测,效果更好;

发发牢骚:

          本人主要是做fpga逻辑设计,已经来csdn已有三年了,可以说这三年中在csdn上学到了不少东西,感觉这三年一直在匆匆忙忙中过来,每天加班是家常便饭;今天在上班的路上呢,忽然某种感觉想要让自己放空一下,干脆总结一下一些简单项目中常用小模块,有时间我会尽力一直更新下去一起多多交流,思维交流碰撞会产生更好更新思路;知识无穷无尽,还需继续加油继续努力,有问题请多指教。文章来源地址https://www.toymoban.com/news/detail-593323.html

到了这里,关于FPGA对高速采集ADC(8路并行数据)进行峰值检测,并记录峰值位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【接口协议】FPGA实现SPI协议基于ADC128S022进行模拟信号采集

    使用vivado联合modelsim实现SPI协议基于ADC128S022进行模拟信号连续采集。 SPI是串行外设接口,是一种同步/全双工/主从式接口。通常由四根信号线构成: CS_N :片选信号,主从式接口,可以有多个从机,用片选信号进行从机选择; SCLK :串行时钟线,由主机提供给从机; MISO :主机

    2024年02月07日
    浏览(53)
  • FPGA 高速数据采集传输毕业论文【附仿真】

    以 FIFO IP 核以及 Verilog 编程设计的数字逻辑模块对JESD204B IP 核输出数据完成接收,处理成驱动设备可读取的数据格式后,送入设计的数字逻辑缓存部分中,通过AXI 总线送入DDR3 SDRAM 中缓存,并由传输部分数字逻辑模块完成缓存深度配置。  介绍设计的具体实现。在数字采集功

    2024年04月25日
    浏览(46)
  • FPGA高速A/D数据采集(AD9226)

    FPGA驱动AD9226采集模拟信号并读取转换结果至寄存器。 文章目录 前言 一、AD9226时序图 二、 具体思路 1. 需求分析 2. 代码示例 总结 AD9226是一种流水线形式的单通道ADC模数转换器。它支持12位宽、65MHz的采样精度和速度。 FPGA是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的

    2024年02月16日
    浏览(46)
  • 基于dsp+fpga的半导体运动台高速数据采集FPGA endac设计(三)

    EnDat 双向串行通信协议的实现 数据(测量值或参数)可以在位置编码器和 EnDat 协议内核之间进行双向传输, EnDat 协议内核的收发单元支持 RS-485 差分信号传输,数据传输与传感伺服控制系统 生成的时钟脉冲同步。传输的数据类型(位置值、参数或诊断信息等)通过 EnDat 协议

    2024年02月04日
    浏览(45)
  • 基于FPGA的ADC7768数据采集系统设计

    基于FPGA的ADC7768数据采集系统设计 随着科技的不断发展,数字信号处理在各个领域中的应用越来越广泛。而模拟信号的采集和转换成数字信号是数字处理的第一步。本文将介绍基于FPGA的ADC7768数据采集系统设计,该系统能够高效、准确地采集模拟信号并将其转换为数字信号。

    2024年02月11日
    浏览(47)
  • 基于FPGA的高速数据采集ATA接口Verilog开发与Matlab

    基于FPGA的高速数据采集ATA接口Verilog开发与Matlab 摘要: 本文介绍了基于FPGA的高速数据采集ATA接口的Verilog开发与Matlab的应用。通过使用Verilog语言进行FPGA的硬件设计,实现了ATA接口的数据采集功能。同时,结合Matlab进行数据处理和分析,实现了对采集的数据进行实时处理和显

    2024年02月07日
    浏览(55)
  • 半导体运动台基于dsp+fpga+ad+endac的高速数据采集FPGA设计(二)

    4 系统 FPGA 程序的设计 4.1 设计方法及逻辑设计概述 4.1.1 开发环境与设计流程 Quartus II 是 Altera 公司综合开发工具,它集成了 FPGA/CPLD 开发过程中所设计 的所有工具和第三方软件接口,支持多时钟分析, LogicLock 基于块的设计,片上可编 程系统 SOPC, 内嵌在线逻辑分析仪 Signal

    2024年02月12日
    浏览(48)
  • AD9680+JESD204B接口+FPGA FMC高速率数据采集板卡

    板卡概述: 【FMC_XM155】 FMC_XM155 是一款基于 VITA57.1 标准的,实现 2 路 14-bit、500MSPS/1GSPS/1.25GSPS 直流耦合 ADC 同步采集 FMC 子卡模 块。 该模块遵循 VITA57.1 规范,可直接与 FPGA 载卡配合使用,板 卡 ADC 器件采用 ADI 的 AD9680 芯片,该芯片具有两个模拟输入通道和两个 JESD204B 输出数

    2024年02月14日
    浏览(50)
  • 基于ZYNQ FPGA的8路ADC数据采集与存储实现

    基于ZYNQ FPGA的8路ADC数据采集与存储实现 概述: 在工程设计和科学研究中,数据采集与存储是一个重要的任务。为了满足高速、高精度和大容量的数据采集需求,本文将介绍如何基于ZYNQ FPGA平台实现8路ADC数据采集与存储。通过合理的硬件设计和软件开发,我们可以实现快速而

    2024年02月11日
    浏览(49)
  • FPGA学习笔记:数据采集传输系统设计(三):AD采集驱动ADC128S052

    ADC128S052为 12 位、8通道 的模数转换器 (ADC),转换速度高达 10 MSPS,采用SPI串行通信。 (1)工作时序图 应注意DIN中配置好的通道地址ADD在下一次采样时才生效 。 从时序图中可得出,ADC芯片在上升沿时采样,读取DIN数据;DOUT在下降沿时改变数据。 (2)串行时序图 片选信号在

    2024年02月07日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包