Advertisement

基于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)

还没有任何评论哟~