可频谱的示波器详解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可频谱的示波器详解

功能简介 基于basys3开发板,可实现数据显示,傅里叶变换,得到的数据和采集到的波形显示在显示,通过basys3的开关,按钮控制显示值,坐标上下移动模块进行上,可以频率,等数据,实现远程操控,远程控制,远程测量,还有蓝牙模块,可以将数据传输至手机可以查看相应的数据,是一个具有实际应用功能的应用,若是后期搭配其他零部件可以远程实验室,在线医疗,检测等设备的。框图 1 系统框图如图我们采用将模拟信号数字化,外部信号发生器无法正常工作室,我们可以切换导内部信号产生,然后将采样到发生的的数据分别送到波形存储变换的,傅里叶变换计算后的数据存储到存储区域,通过显示控制来进行显示中央控制模块通过蓝牙将一些数据发送老手机上可以实时检测。介绍 D采样模块 黑金科技的告诉采集板,结构图如图3。的公式来计算测量出来的值,以便将电压数据还原回去测量的电压值 2 图 3 Xilinx FFT核及相关数据处理模块 4 快速傅里叶变换计算流程图如图数字信号的学习,我们知道长离散)定义为: 图 5 FFT数据输出后我们可以获得数据的实部和虚部,一个求模的工作。FIFO模块 FIFO模块通过调用FIFO Generator图,实现缓冲作用,由于是需要时间的,但是的数据是一直进来,所以我们需要建立一个数据缓冲的作用处理的时间过长,造成出具的丢失,从而对输出的波形产生。lock RAM进行建立,这样资源比较小,为别的模块提供了方便 FIFO模块一共有,没有引脚,并提供了FIFI,信号的输出,可以为读写提供了便利,这样就可以精确的控制数据的流量,从而得出正确的数值。 图 6 XFFT模块 快速傅里叶变换(Fast Fourier transform)Core采用xilinx公司9.0的IPCore最大可实现的傅里叶运算,我们这次采用的是的傅里叶变换,效果好,占用资源也比较少如图 图 7 求模运算 乘法是一个很消耗的一种运算,不能的写一个乘号去完成我们这里的运算,为了提高我们程序的运行速度,xilinx的运算。 8 如图所示,图9是一个23位宽的乘法器,最终输出46位的数据,然后送到图9所示的开方模块,进行运算,得出23位宽的数据,最终将数据传输至FFT数据存储RAM中,完成对连续时间的采样数据进行快速傅里叶变换,可以到到输入波形的频谱图,通过VGA显示模块进行显示出来,与原来的输入波形作对比。模块 显示效果如图背景为红色)显示区域为黑底白字,上面的格子,用于辨识刻度傅里叶变换后的波形显示在下面,黑底绿字,同时也是有白色格子,用于刻度,窗口构建,符合人的审美习惯。 图 8 VGA模块采用进行显示,可以通过查找数据表得到他的时序表,如图,就可以写出,使用判断语句进行颜色的绘制,采用显示还原率高波形显示清晰,无明显色差。 图 9 通过时序表我们可以计算得出所需要的时钟频率,计算下来大约为因此我们在设置我们的统一时钟皆为不采用不同时钟防止跨时钟域带来的一些的奇怪问题,可以我们的调试量,将更多地经理放在算法上面。 采用图层的理念,因为使用判断语句就会有优先级的差别,因此显示的时候也是差别,在进行显示的时候我,我们小小的算法,就是将行扫描,讲读出来的数据与列扫描的数据判断进行显示。 图12 外部AD无法满足测控的时候可以选择备用,可以产生正弦,三角,方波,送到直接进行处理显示数据如图 使用工具软件绘制一个周期的正弦波,好的数据建立一个 图13 图14 图15 蓝牙数据传输 ? ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。 本次采用的是模块,可以作为主机连接其他设备,也可以通过别的来连接。 HC-05采用串口通讯协议,波特率9600,停止位1位,无奇偶校验位,我们只需要将FFT输出的数据送到蓝牙模块就可以进行显示了。 功能演示 正弦波输出波形 正弦波输出波形 总结 的示波器对于我们来说还是有一点挑战性的,首先快速傅里叶变换对还没有上数字处理的学生还是很难理解,我们就不得不去查找资料,的是最终还是调试了出来,当初有一个核由于没有license就没有使用,当时也是浪费了好长时间 波形显示这一块也是比较麻烦的,我当初第一个想法想的是构建一个1的RAM深度是显示区域的面积,这样只要给地址就可以读出数据把输入的波形通过算法计算成地址,然后给这个地址数值为这样的时候一个亮点,但是后来发现这样只可以显示波形,傅里叶变换出来的数据是不可以显示的,这样就不得不换另一种方式,经过查找资料找到了一种输出进行算法计算输入不需要,这样代码就会少了很多行,资源占用也就会少了好多。 的很有意

文档评论(0)

bbnm58850 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档