基于SOPC的任意波形发生器人机交互系统设计

来源 :江苏大学 | 被引量 : 0次 | 上传用户:aqwww8
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信号发生器广泛应用于电子电路、工业生产和科学工程领域,随着科学技术的发展和测量技术的进步,对信号源的频谱纯度、频率稳定性、带宽范围以及信号波形的种类等提出了越来越高的要求,普通的信号发生器已无法满足数字技术领域科研和教学的要求。基于DDS技术的任意波形发生器已成为信号源的主流。近年来FPGA的资源容量、工作频率以及集成度都得到很大提高,为DDS电路设计提供了新的解决方案。在FPGA芯片内部设计DDS电路具有很大的灵活性,既节约成本、缩小体积,又提高系统的稳定性。   任意波形发生器的广泛普及和用户人机交互意识的提高,用户对AWG的易操作性和界面友好性也提出更高的要求。友好的操作界面会降低用户的认知负荷,使人机交互更加直接自然,从而提高仪器的普及率。因此设计一套友好的人机交互系统成为当今AWG研究的另一重点领域。   SOPC技术的出现,其软硬件协同设计思想使嵌入式系统设计更加灵活,为智能仪器的人机交互系统设计提供了新的思路。在FPGA芯片内设计DDS电路实现任意波形发生器的硬件功能后,本文基于此硬件结构采用SOPC技术完成它的人机交互系统设计。论文完成了任意波形发生器人机交互系统的硬件模块设计、μC/GUI的移植、人机交互界面设计以及人机接口驱动设计等,为新型DDS任意波形发生器的人机交互系统设计提供了一种方案。系统采用Altera公司提供的32位软核处理器NiosⅡ为嵌入式的主控制器,使用480*272高分辨率的TFT彩色液晶屏为显示输出设备。为了实现对LCD显示屏的控制,采用Avalon突发读模式设计一个通用的LCD控制器,以IP核的形式挂接到Avalon总线上;为了实现对PS/2设备的控制,在FPGA内部设计PS/2控制器,也以IP核的形式挂接到Avalon总线上。人机输入设备既包括了PS/2鼠标、键盘,还实现了触摸屏功能,并完成在μC/GUI上的软件驱动设计,实现对系统的输入操作。为了满足嵌入式系统对实时性的要求,系统开发中使用了μC/OS-Ⅱ操作系统,系统划分了多个任务,按照不同的优先级进行调度。此外还开发了RS-232串口通讯接口,上位机通过串口控制任意波形发生器或则下载任意波数据。   整个系统采用SOPC技术将各个功能模块集成到单片FPGA芯片内部,LCD显示屏工作正常,使用鼠标、键盘、触摸屏、串口可以很好地完成外部消息输入,用户操作简便直观。实验结果表明,该系统占用资源少、集成度高、界面简洁友好、系统稳定,能够很好地满足用户需求,具有一定的实用价值。
其他文献
运动目标跟踪技术在军事和民用等领域具有广泛的应用前景。但由于应用环境的复杂性,跟踪过程中目标容易受到部分或全部遮挡、外观变化、姿态变化、光照变化、平面内旋转等综
随着经济和技术的迅速发展、网络购物等的逐渐流行,运输服务的作用日益显著,成为商业和日常生活的基础环节。车辆路径优化问题主要研究车辆路线的安排,以降低运输成本、节约
随着水资源可持续发展的需要,天然水资源在空间上和时间上的再分配引起各国的广泛重视。水坝的建造是水资源再分配的重要手段,但随之而来的洪水、大坝形变和渗透等安全问题严重
容迟网络(DTN)指具有延迟大、错误率高、间断性连接等通信特征的网络,其研究起源于上世纪美国国防研究部对星际网络的研究。2003年,Kevin Fall在国际会议上正式地提出了容迟网
场景分类是计算机视觉领域的研究热点以及难点,在图像检索、视频检索、医学应用和旅游导航等诸多领域有着重要的意义以及广阔的应用前景。图像自动分类与图像检索将成为未来
为了获取更好的性能,传统的linux设备驱动运行在内核空间,可以方便的取得内核的服务,但是这也造成了系统可靠性的降低,而随着硬件技术的快速发展,可靠性越来越成为制约系统发展的
随着手机的普及以及互联网的不断发展,图像的使用量大大增加,图像的像素数量以及图像的质量也逐渐提高,如何更加快速地处理图像成为了图像处理领域的一个重要研究方向。由于数字图像信息的连续性,图像中存在着大量的冗余信息,许多相邻像素具有相似的颜色和纹理。图像超像素分割是提高图像处理速度的一个重要手段,它将相邻的相似像素作为一个整体称为超像素,超像素取代像素作为图像处理的基本单元,由此可以提高图像处理的效率
学位
程序的等价测评技术在当今软件领域有着广泛的应用范围,在计算机学科基础教育领域中,如程序作业的测评、程序设计的在线考试、代码抄袭判定等。国内外比较常见的有基于程序属
由于点云在虚拟现实、机器视觉、医疗技术、数据可视化等领域中具有更广泛的应用前景,随着点云设备的普及,给基于点云的面绘制方法的研究带来了新的挑战和机遇。为此,本文基于三
随着现代计算机系统的发展以及计算机软件在社会各领域中的广泛应用,软件的规模不断扩大,复杂度越来越高,不免会存在一些缺陷。随着社会生产生活的日益信息化,人们对软件功能