数据曲线的生成与显示方法及系统技术方案

技术编号:20566404 阅读:23 留言:0更新日期:2019-03-14 09:17
本发明专利技术公开了一种数据曲线的生成与显示方法及系统,其中,所述方法包括如下步骤:S1:实时接收原始数据;S2:依次计算与S1中的原始数据对应的32位偏移后数据并存储;S3:依次生成曲线图形中的每一列并实时显示。该数据曲线的生成与显示方法在生成曲线的过程仅需单片机采用通用的移位和减法指令,数据可以边接收边转换,效率较传统的坐标描点法快数倍,可极大地提高低速51系统的可视化效率,提高51单片机在高端领域中的生存空间。

Method and System for Generating and Displaying Data Curves

The invention discloses a method and a system for generating and displaying data curves. The method comprises the following steps: S1: receiving raw data in real time; S2: computing and storing 32-bit offset data corresponding to the original data in S1 in turn; and S3: generating each column in the curve graph in turn and displaying it in real time. In the process of generating and displaying the data curve, only the general shift and subtraction instructions are needed. The data can be converted while receiving. The efficiency is several times faster than the traditional coordinate tracing method. It can greatly improve the visualization efficiency of the low-speed 51 system and the living space of the 51 single-chip computer in the high-end field.

【技术实现步骤摘要】
数据曲线的生成与显示方法及系统
本专利技术涉及曲线的生成方法,特别提供了一种高效的数据曲线的生成与显示方法,可广泛应用到单片机图形可视化、显示驱动程序中,可大大提高系统的显示效率,降低系统功耗。
技术介绍
随着科技的进步和发展,对许多产品的可视化提出了更高的需求,在以往低端单片机系统中,由于运行速度和资源的限制,无法将传感器采集的数据经过整理,运算,波形化后显示出来,就是显示出来效果也不理想。现有技术中数据波形化并显示的实现方法通常如下:首先,有效数据/数组顺序经过位置化后生成坐标数组,之后,将各个点的坐标引用画直线函数链接,最后,整理出图形数据,送到显示器显示。该方法中,由于数据的坐标数组化,调用直线函数,最终的曲线生成需要执行大量代码,这对于低速低功耗的设备来讲是沉重负担,将导致整个系统反应迟钝,最终影响用户体验,甚至影响整个设计方案。这也正是低速低端单片机(如51系列的单机系统)中很少采用曲线显示方式来反应数据变化趋势的原因。因此,提出一种数据曲线的生成与显示方法及系统,以提高连续量化数据的波形的生成效率,成为人们亟待解决的问题。
技术实现思路
鉴于此,本专利技术的目的在于提供一种数据曲线的生成与显示方法及系统,以至少解决现有的数据曲线的生成与显示方法运算量大、不适合低速低端单片机的问题。本专利技术一方面提供了一种数据曲线的生成与显示方法,包括如下步骤:S1:实时接收原始数据,其中,所述原始数据表示与待显示数据对应的偏移像素数量;S2:依次计算与S1中的原始数据对应的32位偏移后数据并存储,其中,与原始数据对应的32位偏移后数据通过将参照数据以该原始数据值作为移位位数进行移位后得到,所述参照数据为32位二进制数,且只有一位为1,其余为0;S3:依次生成曲线图形中的每一列并实时显示,其中,曲线图形中的第i列与第i个原始数据、第i个偏移后数据一一对应,曲线图形中第i列的生成方法如下:S31:判断是否存在第i+1个偏移后数据,若存在,执行S32,若不存在,执行S35;S32:判断第i个偏移后数据与第i+1个偏移后数据的大小关系,若第i个偏移后数据大于第i+1个偏移后数据,执行S33,若第i个偏移后数据小于第i+1个偏移后数据,则执行S34,若第i个偏移后数据等于第i+1个偏移后数据,则执行S35;S33:将第i个偏移后数据减去第i+1个偏移后数据得到的32位二进制数左移一位后顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S34:将第i+1个偏移后数据减去第i个偏移后数据得到的32位二进制数顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S35:将第i个偏移后数据中的各位顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮。优选,所述原始数据为-16~+15,所述参照数据为二进制数00000000000000010000000000000000。进一步优选,S1前还包括将外界待显示数据转换为原始数据的步骤,该步骤如下:原始数据值=外界待显示数据值/X,其中,X表示显示屏中纵向相邻两像素对应的间隔量值。进一步优选,所述数据曲线的生成与显示方法还包括设置X值的步骤,其中,X=M/16,其中,M表示预设的可显示的最大数的绝对值。本专利技术还提供了一种数据曲线的生成与显示系统,包括:原始数据接收单元,用于实时接收原始数据,其中,所述原始数据表示与待显示数据对应的偏移像素数量;运算单元,用于计算与接收到的原始数据对应的32位偏移后数据及与偏移后数据对应的映射数据,其中,与原始数据对应的32位偏移后数据通过将参照数据以该原始数据值作为移位位数进行移位后得到,所述参照数据为32位二进制数,且只有一位为1,其余为0,第i个映射数据计算方法如下,其中,第i个映射数据与第i个原始数据、第i个偏移后数据一一对应:S31:判断是否存在第i+1个偏移后数据,若存在,执行S32,若不存在,执行S35;S32:判断第i个偏移后数据与第i+1个偏移后数据的大小关系,若第i个偏移后数据大于第i+1个偏移后数据,执行S33,若第i个偏移后数据小于第i+1个偏移后数据,则执行S34,若第i个偏移后数据等于第i+1个偏移后数据,则执行S35;S33:将第i个偏移后数据减去第i+1个偏移后数据得到的32位二进制数左移一位后作为该列映射数据;S34:将第i+1个偏移后数据减去第i个偏移后数据得到的32位二进制数作为该列映射数据;S35:将第i个偏移后数据作为该列映射数据;存储器,用于存储原始数据、偏移后数据和映射数据;显示屏,纵向为32个像素点,用于顺次显示曲线图形中的每一列,其中,曲线图形的每一列均和与该列对应的映射数据的每一位对应,即:映射数据中值为1的位对应像素为亮。优选,所述原始数据为-16~+15,所述参照数据为二进制数00000000000000010000000000000000。进一步优选,所述数据曲线的生成与显示系统还包括处理器,用于将外界待显示数据转换为原始数据,其中,转换方法如下:原始数据值=外界待显示数据值/X,其中,X表示显示屏中纵向相邻两像素对应的间隔量值。进一步优选,所述处理器还用于计算X的值,其中,X=M/16,M表示预设的可显示的最大数的绝对值。本专利技术提供的数据曲线的生成与显示方法运算量小、效率高、稳定性高,适用于低速低端单片机通过曲线图形实时显示数据的变化趋势。附图说明下面结合附图及实施方式对本专利技术作进一步详细的说明:图1为本专利技术提供的数据曲线的生成与显示方法的流程图。具体实施方式下面将结合具体的实施方案对本专利技术进行进一步的解释,但并不局限本专利技术。如图1所示,本专利技术提供了一种数据曲线的生成与显示方法,包括如下步骤:S1:实时接收原始数据,其中,所述原始数据表示与待显示数据对应的偏移像素数量;S2:依次计算与S1中的原始数据对应的32位偏移后数据并存储,其中,与原始数据对应的32位偏移后数据通过将参照数据以该原始数据值作为移位位数进行移位后得到,所述参照数据为32位二进制数,且只有一位为1,其余为0;S3:依次生成曲线图形中的每一列并实时显示,其中,曲线图形中的第i列与第i个原始数据、第i个偏移后数据一一对应,曲线图形中第i列的生成方法如下:S31:判断是否存在第i+1个偏移后数据,若存在,执行S32,若不存在,执行S35;S32:判断第i个偏移后数据与第i+1个偏移后数据的大小关系,若第i个偏移后数据大于第i+1个偏移后数据,执行S33,若第i个偏移后数据小于第i+1个偏移后数据,则执行S34,若第i个偏移后数据等于第i+1个偏移后数据,则执行S35;S33:将第i个偏移后数据减去第i+1个偏移后数据得到的32位二进制数左移一位后顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S34:将第i+1个偏移后数据减去第i个偏移后数据得到的32位二进制数顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S35:将第i个偏移后数据中的各位顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮。该数据曲线的生成与显示方法在生成曲线的过程仅需单片机采用通用的移位和减法指令,数据可以边接收边转本文档来自技高网...

【技术保护点】
1.数据曲线的生成与显示方法,其特征在于,包括如下步骤:S1:实时接收原始数据,其中,所述原始数据表示与待显示数据对应的偏移像素数量;S2:依次计算与S1中的原始数据对应的32位偏移后数据并存储,其中,与原始数据对应的32位偏移后数据通过将参照数据以该原始数据值作为移位位数进行移位后得到,所述参照数据为32位二进制数,且只有一位为1,其余为0;S3:依次生成曲线图形中的每一列并实时显示,其中,曲线图形中的第i列与第i个原始数据、第i个偏移后数据一一对应,曲线图形中第i列的生成方法如下:S31:判断是否存在第i+1个偏移后数据,若存在,执行S32,若不存在,执行S35;S32:判断第i个偏移后数据与第i+1个偏移后数据的大小关系,若第i个偏移后数据大于第i+1个偏移后数据,执行S33,若第i个偏移后数据小于第i+1个偏移后数据,则执行S34,若第i个偏移后数据等于第i+1个偏移后数据,则执行S35;S33:将第i个偏移后数据减去第i+1个偏移后数据得到的32位二进制数左移一位后顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S34:将第i+1个偏移后数据减去第i个偏移后数据得到的32位二进制数顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S35:将第i个偏移后数据中的各位顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮。...

【技术特征摘要】
1.数据曲线的生成与显示方法,其特征在于,包括如下步骤:S1:实时接收原始数据,其中,所述原始数据表示与待显示数据对应的偏移像素数量;S2:依次计算与S1中的原始数据对应的32位偏移后数据并存储,其中,与原始数据对应的32位偏移后数据通过将参照数据以该原始数据值作为移位位数进行移位后得到,所述参照数据为32位二进制数,且只有一位为1,其余为0;S3:依次生成曲线图形中的每一列并实时显示,其中,曲线图形中的第i列与第i个原始数据、第i个偏移后数据一一对应,曲线图形中第i列的生成方法如下:S31:判断是否存在第i+1个偏移后数据,若存在,执行S32,若不存在,执行S35;S32:判断第i个偏移后数据与第i+1个偏移后数据的大小关系,若第i个偏移后数据大于第i+1个偏移后数据,执行S33,若第i个偏移后数据小于第i+1个偏移后数据,则执行S34,若第i个偏移后数据等于第i+1个偏移后数据,则执行S35;S33:将第i个偏移后数据减去第i+1个偏移后数据得到的32位二进制数左移一位后顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S34:将第i+1个偏移后数据减去第i个偏移后数据得到的32位二进制数顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮;S35:将第i个偏移后数据中的各位顺次映射至纵向为32个像素点的显示屏的第i列上,且位值为1映射为像素为亮。2.按照权利要求1所述的数据曲线的生成与显示方法,其特征在于:所述原始数据为-16~+15,所述参照数据为二进制数00000000000000010000000000000000。3.按照权利要求1所述的数据曲线的生成与显示方法,其特征在于:S1前还包括将外界待显示数据转换为原始数据的步骤,该步骤如下:原始数据值=外界待显示数据值/X,其中,X表示显示屏中纵向相邻两像素对应的间隔量值。4.按照权利要求3所述的数据曲线的生成与显示方法,其特征在于:还包括设置X值的步骤,其中,X=M/16,其中,M表示预设的可显示的最大数的绝对值。5.数据曲线的...

【专利技术属性】
技术研发人员:马胤刚段成云李昱辉张晓琳
申请(专利权)人:沈阳天眼智云信息科技有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1