虚拟示波器设计报告要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于LabVIEW和FPGA的虚拟示波器 设计报告 目 录 绪论 1 1 FPGA、LabVIEW及示波器概述 2 1.1 FPGA概述 2 1.1.1 FPGA简介 2 1.1.3 基本特点 2 1.1.4 开发环境Quartus II简介 3 1.2 LabVIEW概述 3 1.2.1 LabVIEW的概念 3 1.2.2 虚拟仪器(VI)的概念 4 1.2.3 虚拟仪器的应用前景 5 2 虚拟示波器系统总体介绍 6 2.1 系统总体方框图 6 2.2 系统总体介绍 6 3 系统硬件电路 7 3.1 电源电路 7 3.2 串口电平转换电路 7 3.3 基准电压产生电路 8 3.4 阻抗匹配电路 9 3.5 AD采集电路 9 4 系统软件设计 11 4.1 总体程序设计流程框图 11 4.2 FPGA软件设计 12 4.2.1 软件语言选择 12 4.2.1.1 VHDL语言 12 4.2.1.2 VerilogHDL语言 12 4.2.3 VeriLogHDL仿真 13 4.3 LabVIEW软件设计 16 4.3.1 软件的选取 16 4.3.2 设计方法 17 4.3.3 部分模块程序 18 4.3.3.1 串口通信模块 18 4.3.3.2 显示模块 18 结论 20 参考文献 21 附录A:VerilogHDL源程序 22 附录B:LabVIEW源程序 33 致 谢 错误!未定义书签。 插图索引 图1 系统总体方框图 6 图2 LM2576电源原理图 7 图3 串口电平转换电路原理图 8 图4 MC1403电路原理图 8 图5 LF356电路原理图 9 图6 AD9223管脚图 10 图7 AD转换器原理图 10 图8 程序流程图 11 图9 FPGA系统RTL视图 14 图10 系统复位 14 图11 上位机启动信号 15 图12 AD采样与上传 15 图13 上位机停止信号 16 图14 串口模块程序图 18 图15 虚拟示波器前面板 19 绪论 虚拟仪器(VI,Virtual Instrument)技术作为一个特殊的测试技术和发展方向,为各种复杂的测试系统提供了很好的解决方案,LabVIEW已经成为自动测试领域应用应用最为广泛的软件开发平台。虚拟仪器就是通过应用软件将通用计算机与各种功能的硬件设备结合,用户可通过丰富和易操作的图形界面来操作计算机,对被测试设备进行各种物理量的采集、分析、判断、显示、和存储等。虚拟仪器系统一般分为数据采集、数据处理与分析、结果显示三大功能模块。 示波器作为一种时间域电子测量仪器,其应用领域十分广泛,无论是电子电路及电子信息系统的研发、实验。培训,还是生产制造。故障诊断、试验检测等场所,到处都能见到示波器的身影。随着信息和通信技术的持续创新与发展各类行业标准的不断引入,通信设备,计算机及消费电子等终端产品在研发、设计与生产等方面的技术和环境要求也越来越高,从而对示波器的应用也提出更高要求。目前普通的示波器在市场上的价格是相当昂贵的。但示波器又是各个学校、公司的必备仪器。各单位不得不花一大笔钱来购买设备。现阶段关于基于LabVIEW做示波器的设计还是有很多的,但是大多数都是采用板卡进行数据的采集和传输,这些硬件设备虽然通信简单,传输速率很高,但是有的太贵(例如数据采集卡),还有的采集速度不够(例如声卡),都存在一些瓶颈,本设计采用串口进行数据通信,达到低速要求以后,可以用FPGA的内部资源设计一个USB接口,提高传输数据的速度再加上采用高速AD9223进行数据采集,就可以解决以上问题,再加上FIFO模块,就可以设计一测量范围宽、价格低、波形可存储回放的虚拟示波器。 FPGA、LabVIEW及示波器概述 FPGA概述 FPGA简介 FPGA(Field—Programmable Gate Array)PAL、GAL、CPLD(ASIC)FPGA工作原理FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。 现场可编程门阵列(FPGA)是可编程器件。与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了即可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档