FPGA在数字电子技术实验中的应用.pdf
《FPGA在数字电子技术实验中的应用.pdf》由会员分享,可在线阅读,更多相关《FPGA在数字电子技术实验中的应用.pdf(4页珍藏版)》请在咨信网上搜索。
1、 ISSN1672-4305CN12-1352/N实 验 室 科 学LABORATORY SCIENCE第 26 卷 第 3 期 2023 年 6 月Vol.26 No.3 Jun.2023 FPGA 在数字电子技术实验中的应用于德硕,孙 敏,金印彬(西安交通大学 电气工程学院,陕西 西安 710049)摘 要:以项目为导向的本科生数字电子技术实验,以 FPGA(Field Programmable Gate Array)对数字信号的处理为基础,设计并实现了输入模拟信号的模数转换、串口通信、采样分析、波形显示等功能,并进一步拓展实现了心电图的特征识别及心率的测量,为临床诊断提供了参考。实验激发
2、了学生兴趣,提高了学生对数字电路的认知水平和综合应用能力,是本科生教学研究中有意义的一次探索实践。关键词:数字电子技术实验;现场可编程门阵列;心电信号;QRS 间期中图分类号:G642.1 文献标识码:B doi:10.3969/j.issn.1672-4305.2023.03.011Application of FPGA in digital electronic technology experimentsYU Deshuo,SUN Min,JIN Yinbin(School of Electrical Engineering,Xian Jiaotong University,Xian 7
3、10049,China)Abstract:Based on the digital signal processing of FPGA(Field Programmable Gate Array),the project-oriented undergraduate digital electronic technology experiment designed and implemented ana-log-to-digital conversion,serial communication,sampling analysis,waveform display and other func
4、-tions of input analog signal,and further expanded the realization of ECG feature recognition and heart rate measurement,which provides a reference for clinical diagnosis.The experiment stimulates students interest and improves their cognitive level and comprehensive application ability of digital c
5、ir-cuit.It is a meaningful exploration and practice in undergraduate teaching and research.Key words:digital electronic technology experiment;FPGA;ECG;QRS interval 收稿日期:2021-03-11 修改日期:2021-12-21作者简介:于德硕,在读本科生,主要研究方向并网变流器建模与控制。E-mail:xjtuyudeshuo 通讯作者:孙敏,硕士,工程师,主要研究方向为测试计量技术及仪器、实验教学。E-mail:sunmin 基金
6、项目:西安交通大学本科实践教学改革研究专项项目(项目编号:18SJZX28)。西安交通大学电气工程学院“数字电子技术实验”课程采用以项目为导向的教学模式,每学期以一个完整的数字系统设计题目为基础,设计各次实验 1。实验平台采用 FPGA(Field Programmable Gate Array)开发板,本次实验题目为基于 FPGA 的简易示波器设计,实现了模拟信号的实时采集,并在上位机对信号进行综合处理,实现了波形的显示及测量等功能。此外,在基本实验要求的基础上,引导学生进行实验拓展,开发了心电图的参数测量与显示端口,可以自动识别心电图中的 QRS 波并计算心率,为心电图仪的 PC 化提供了
7、一种思路。本案例成功的实现了教学与工程实践的有机结合,使学生了解了基于 FPGA 的波形采集与显示系统在实际中的应用,有效激发了学生的学习兴趣和积极探索的欲望,进一步拓展了实验的广度和深度,取得了良好的教学效果。1 实验原理在标准的工作时序下,FPGA 与 ADC(模数转换)模块共同完成电信号的采样与转换,这是整个装置的起始端。FPGA 发送时钟、使能信号等驱动信号给 ADC 模块,ADC 模块在驱动信号的驱动下,将信号发生器产生的模拟信号转换成数字信号,并发送给 FPGA。FPGA 与上位机的通信采用 UART 串行通信协议。FPGA 和上位机设定相同的波特率,按照固定的速率进行信号传输。在
8、接收数据时,为了保证每一位的数据稳定可靠,对引脚电平不断进行采样,采样频率是位传输频率的 16 倍 2。取第 7、8、9 个时钟周期内对引脚电平的采样值,并取至少两个相同的值作为实际的检测值,这种做法可以有效地抑制噪声。上位机利用 MATLAB 读取串口数据并进行进制转换,采用波峰识别等一系列算法统计收集信号的参数值,并将得到的信号特征以及信号波形在APP 界面显示。APP 界面由 MATLAB 中的 App Designer 生成 3。界面的接口可以直接在属性窗口更改,代码会自动更新。通过添加和调用回调函数来实现按钮功能。2 硬件电路在信号采集和通信电路中,ADC 模块采用基于AD7476
9、的 Pmod 模块板,FPGA 采用 EGO1 实验板。在 FPGA 产生的时序输入信号的驱动下,将采集到的十二位并行电压数据实时传送到 FPGA 的数据输入引脚。由于 UART 串行通信传输的是 8 位数据,故取数据信号的前 8 位传送给上位机。硬件电路信号传递流图如图 1 所示。图 1 硬件电路信号传递流图FPGA 主要实现两个功能:一是驱动 ADC 模块完成模数转换,并定时读取 AD7476 产生的数字信号;二是将数字信号通过串行通信,以一定的波特率发送给上位机。FPGA 电路设计的顶层 RTL 逻辑图如图 2所示。图 2 RTL 顶层逻辑图从顶层 RTL 逻辑视图中可以看出,该程序由两
10、个子模块组成,共有 3 个输入信号和 3 个输出信号。其中:ad 子模块为 ADC 模块驱动,rst_n 是复位信号输入,clk 是系统时钟输入,该时钟经过分频后产生输出信号 sclk,为 AD7476 提供时钟输入,输出信号cs 是 ADC 模块的使能控制信号。AD7476 在 sclk和 cs 信号的驱动下,将模拟信号实时转化成数字信号,然后通过 sdata 信号将 16 位转换结果(高 4 位为先导 0,低 12 位为转换数据)串行传输到系统中。din17:0为 ad 模块输出的 8 位转换结果,将串行输入的数据转换为 8 位并行数据。在串行通信子模块 uart_tx 中,rst_n 是
11、复位信号输入,clk 是系统时钟输入,din17:0是待传输的数据,dout 是串行通信的数据输出端。系统的硬件连接图如图 3 所示。硬件电路中将ADC 模块板通过转接板连接到 FPGA 开发板,开发板通过 Type-C 接口与上位机通讯。图 3 硬件连接图3 软件功能实现3.1 软件原理本实验的主要目的是将模拟信号的波形和一些值得关注的数字特征(如频率、直流偏移、电压参数等)直观地呈现出来。上位机软件采用 MATLAB 来完成数据的接收,并利用 MATLAB 中集成的 App Designer 实现数据的处理和显示功能。MATLAB 读取串口数据,并将数据存储在缓冲区内,再将缓冲区中的数据转
12、换成十进制,进行一系列的处理和分析后,在 App Designer 窗口中进行显示。其中,电压波形通过将 MATLAB 读取到的整数信号乘显示精度,得到实际的电压值,然后利用电压取最新的一部分数据点进行 plot 绘图得到。频率计算采用循环比较和计数的方法,累计得到一定的时间段内电压信号穿越平均电压的次数,即可计算得出电压信号的频率。再通过对所取时间段内的电压数据取均值,即可得到电压信号的直流偏移。在示波器界面添加旋钮能实现对绘图界面的控制,来模拟示波器的时间及电压旋钮的功能,可以用于对显示图像进行调整,以便能很好地显示不同频率的波形。旋钮功能利用 App Designer 中的分档旋钮功能实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 数字 电子技术 实验 中的 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。