论文部分内容阅读
目前,函数/任意波形发生器(AWG)不管是在电子测量仪器领域还是计算机领域,已越来越多的被人们所使用,其以多样性、易使用性、高精度性等特点广泛被人们所接受,跟传统的信号发生器相比,其不仅可以产生大量标准函数波形,还可以用户自定义产生任意波形,广泛应用于现代测试领域。监控程序负责系统中全部硬件和软件资源的分配、调度工作,它提供用户接口,使用户获得友好的工作环境,是系统设计中一个重要组成部分。图形用户界面是用户与仪器进行交互的一个接口,图形用户界面的好坏直接影响用户对仪器的操作。嵌入式系统具有功耗小、成本低、资源丰富等特点,成为函数/任意波形发生器的控制系统的理想选择。本文中和对比目前比较流行的图形界面系统,选取了μC/GUI这一图形用户界面作为基础图形库,提出了一套适用于任意波形发生器监控程序和人机交互界面及其数据处理模型的方法。由于操作系统内核要占用大量的系统资源,且需要花钱去购买,因此在系统资源紧张的情况下,就不宜使用操作系统,故本课题采用监控程序代替操作系统。课题采用两级管理体系结构的设计方法,即由单片机管理仪器面板,由ARM管理主机和触摸屏及液晶显示模块的二级体系结构。任意波形发生器的面板部分由C8051F020单片机来监控,一旦面板上有键按下或者编码开关转动,单片机即将动作信息传递给ARM主微控制器,主微控制器对其进行识别,并做出相应反应。二者采用串口方式通信,单片机发送,ARM接收。本文给出了详细的软件架构流程图,完成了图形用户功能的设计,包括对显示层、数据层、控制层的介绍,以及三者之间关系的论述。在此基础上还实现了对数据处理模型的设计。针对显示层操作页面繁多的特点,提出动态页面销毁方法以达到节省资源和提高运行速度的目的。本文在Silicon Laboratories IDE和ADS环境下进行仿真,利用C语言在监控程序的环境下开发出一个适用于任意波形发生器的波形编辑软件。通过该软件,用户可以设置各种波形参数,进而控制硬件模块产生相应的波形信号。它具有强大的波形产生、编辑及处理功能。波形产生方式包括数学函数产生波形、加载图片方式产生波形,并且可以改变波形的幅度、频率和相位等。目前,以函数/任意波形发生器为应用对象、基于这套方案开发的面板硬件监控程序和仪器图形用户界面已通过各项测试并达到了预期功能指标。