论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
基于嵌入式Linux的数字示波器系统主要分为数据采集和存储模块、波形显示和刷新模块以及触摸屏控制模块三个部分。系统软件由Linux下的C语言编程实现。
(1)数据采集和存储模块
采集存储模块流程如图4所示。
系统首先向采集卡发送所要求的频率和幅值信号,然后发出复位信号RESET,采集卡开始采集数据。采集到的数据经过FIFO存储器,由J口读入内存并存入指定数据缓冲区之中。在存储过程中,采用了双缓冲区机制,数据按1K大小分块,相邻的两块数据交替存放在内存的不同区域中。在每读入1K个数据之后,内存中都存在连续的2K个采样数据,这样有助于以后对数据的处理和显示。
(2)波形显示和刷新模块
本系统中使用一块大小为240×320像素的黑白液晶显示屏。VZ328为LCD的控制提供了良好的支持,其实现主要通过LCD控制器完成。
存放在内存中的数据经过坐标变换之后就可以在L