基于NIOS-II的示波器:界面动态显示功能
发布时间
阅读量:
阅读量
本研究中所涉及的所有硬件平台及工程实现依据均源自魏坤示波仪,在此基础上对驱动程序进行了重新开发,并对整体工程结构进行了优化重构。
version 0.2 界面动态显示功能
界面显示功能原理
呈现波形数据可采用以下两种方式:
- 对每一帧图形进行界面的完全重绘,随后展示下一帧图像
- 利用背景色对前一帧图像进行覆盖处理,接着绘制被遮盖的坐标点,最终呈现下一帧图像
第一种实现方式在代码编写方面较为简易,然而实际运行过程中存在刷新速率较低的问题(刷新速度可被肉眼察觉),因此最终选择第二种方式。
在具体实施过程中需注意以下几个关键点:
- 若需将两个点连接成线段,可依据显示芯片的绘制顺序,逐个填充y轴坐标位置,从而实现连线效果
- 预计将波形数据存储于DISP数组中,并在绘制过程中同步写入CLR数组中,以便后续用于清除波形数据
清除波形功能对应的函数如下:
/* * 函数名:CLR_WAVE_CH1
* 功能:清除CH1波形
* 日期:2017-02-16
*/
void CLR_WAVE_CH1() {
unsigned int i, k;
for (i = 0; i < 400;
全部评论 (0)
还没有任何评论哟~
