用于制冷热成像机芯开机画面的灰度图像GUI设计方法技术

技术编号:19277351 阅读:26 留言:0更新日期:2018-10-30 17:57
本发明专利技术涉及用于制冷热成像机芯开机画面的灰度图像GUI设计方法,所述方法包括如下步骤:定义字库文件,编写内存读写函数;修改内存中存储视频数据的位置数据,在屏幕上显示温度变化、时间和进度条,本发明专利技术通过nios ii cpu软件程序,定义字库文件,编写内存读写函数,对内存中存储视频数据的位置的数据进行修改,来产生需要显示的GUI内容,这种方法占用的内存小,且显示比较及时,视觉效果比较好。

GUI design method for grayscale image used in cooling image of thermal imaging core

The invention relates to a gray image GUI design method for a start-up screen of a refrigeration thermal imaging machine. The method comprises the following steps: defining a word library file, writing a memory read-write function, modifying the position data of video data stored in memory, and displaying the temperature change, time and progress bar on the screen. The invention adopts Nios II C. Pu software program, define the word library file, write memory read-write function, modify the location of video data in memory to produce the GUI content to be displayed. This method occupies less memory, and display more timely, visual effect is better.

【技术实现步骤摘要】
用于制冷热成像机芯开机画面的灰度图像GUI设计方法
本专利技术属于制冷热成像
,具体涉及一种用于制冷热成像机芯开机画面的灰度图像GUI设计方法。
技术介绍
制冷热成像机芯需要把温度降到一定的数值画面才能显示正常,在这个过程中需要开机画面来显示温度变化和降温的进度,niosiiCPU的处理能力有限,并且FPGA设计中给CPU分配的内存比较小,如果直接移植CPU/GUI等现有的GUI,GUI显示刷新会比较慢,视觉效果不好,并且需要很大的内存。此为现有技术的不足之处。
技术实现思路
本专利技术的目的在于,为了克服现有GUI移植到niosii存在的问题,本专利技术设计了一种用于制冷热成像机芯开机画面的灰度图像GUI。本专利技术的技术方案是:用于制冷热成像机芯开机画面的灰度图像GUI设计方法,所述方法包括如下步骤:定义字库文件,编写内存读写函数;修改内存中存储视频数据的位置数据,产生要显示的GUI内容。进一步的,所述字库文件是一个数组,包括ASCII字符数组和字符横向开始长度和横向长度。进一步的,所述步骤修改内存中存储视频数据的位置数据,产生要显示的GUI内容包括:修改内存中存储视频数据的位置数据,在屏幕上显示温度变化、时间和进度条。进一步的,编写内存读写函数实现过程如下:通过定义字符或字符串在图像中的起始地址,按照输入的字符串查找字符数组的库文件数组,按照库文件数组中的元素把内存中相应位置写成背景像素值或者前景像素值,读取图像时将背景像素值或者前景像素值显示到屏幕上;定义进度条在图像中的显示起始位置和进度条宽和高,内存中相应位置全写成第一像素值,再根据进度要求,起始位置和宽度不变,长度按照进度大小,把内存中相应位置写成第二像素值,读取内存中图像的数值,并传送给显示器显示进度条。进一步的,所述第一像素值和第二像素值不相同。进一步的,所述步骤修改内存中存储视频数据的位置数据,在屏幕上显示温度变化、时间和进度条,具体实现步骤如下:S6-1:通过memset函数对内存存储图像数据的位置写一个固定值;S6-2:读取当前的温度作为初始温度;S6-3:调用GUI主函数,显示固定字符和数字,进度条显示底色全黑;S6-4:若读取的当前温度比设定的温度高,调用GUI主函数显示变化的温度数值,变动的时间数值和根据当前温度值、初始温度值和设定温度值来计算降温进度并配置不同的进度条白色前景长度,和显示百分比;S6-5:读取内存中固定位置的数据,发送给显示器显示。进一步的,所述步骤修改内存中存储视频数据的位置数据,在屏幕上显示温度变化、时间和进度条,还包括:S6-6:若读取的当前温度小于或等于设定的温度,通过memset函数对内存存储图像数据的位置写一个固定值;降温结束,GUI显示画面停止,制冷热成像摄像机正常显示。进一步的,所述通过memset函数对内存存储图像数据的位置写一个固定值中,所述固定值和背景色一致。本专利技术的有益效果在于,本专利技术通过niosiicpu软件程序,定义字库文件,编写内存读写函数,对内存中存储视频数据的位置的数据进行修改,来产生需要显示的GUI内容,这种方法占用的内存小,且显示比较及时,视觉效果比较好。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术实施例提供的一种用于制冷热成像机芯开机画面的灰度图像GUI设计方法流程图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。本专利技术实施例提供的用于制冷热成像机芯开机画面的灰度图像GUI设计方法,所述方法包括如下步骤:定义字库文件,编写内存读写函数;修改内存中存储视频数据的位置数据,产生要显示的GUI内容。本实施例中,字库文件是一个数组,包括ASCII字符数组和字符横向开始长度和横向长度;ASCII字符数组是纵向固定,横向按照字节数变化的数组(比如字符横向占一个字节,则字符数组横向是1),每个元素代表横向8个像素显示背景色还是前景色,整个数组的前景色组合在一起显示这个字符;因为每个字符不是在横向正好填充满整个字符数组,所以在显示字符串的时候需要知道字符前景在字符数组横向的起始位置和字符横向大小,确保字符之间的间隔一致。对内存读写的函数可以显示字符或字符串,它的过程是:通过定义字符或字符串在图像中的起始地址,按照输入的字符串查找字符数组的库文件数组,按照库文件数组中的元素把内存中相应位置写成背景像素值或者前景像素值(像素值是0到255的数字),硬件模块在读取图像时会把它显示到屏幕上。对内存读写的函数也可以显示进度条,它的过程是:定义好进度条在图像中的显示起始位置和进度条宽和高,先把内存中相应位置全写成第一像素值,再根据进度要求,起始位置和宽度不变,长度按照进度大小,把内存中相应位置写成第二像素值其中,第一像素值和第二像素值不相同,通过硬件不停的读取内存中图像的数值,并传送给显示器显示进度条。如图1所示,本专利技术实施例基于niosii的GUI设计方法的具体步骤如下:步骤1:通过memset函数给内存中存储视频数据的位置赋值成背景色,数值是128;步骤2:读取探测器当前的温度作为初始温度;步骤3:GUI主函数调用GUI_DispCharAt,在内存相应位置写入字符“Hope-Wish”;“TFPA:xxxK”(xxx是初始温度的三位十进制数);“Time:00:00:00”;“0%”;调用GUI_RectangleFill,在内存相应地址写0,产生一个长200个像素,宽25个像素的黑色矩形,代表进度条;步骤4:读取探测器当前温度,并和设定温度做比较,如果比设定温度高,则执行步骤5,否者执行步骤7;步骤5:GUI主函数调用GUI_DispCharAt,改变内存相应位置中字符“TFPA:xxxK”中的“xxx”(xxx是当前温度的三位十进制数);“Time:xx:xx:xx”中的三个“xx”(三个xx分别代表时、分、秒,由定时器计数得到);“xxx%”中的“xxx”(xxx代表0到100的数字,高位为0,则不显示高位),调用GUI_RectangleFill,在内存相应地址写255,产生一个长度按照降温比例乘以200个像素,宽25个像素的白色矩形,代表进度条;步骤6:FPGA硬件程序读取内存中固定位置的数据,发送给显示器显示,再次执行步骤4;步骤7:通过memset函数对内存存储图像数据的位置写一个固定值,并且这个值和背景色一致。步骤8:降温结束,GUI显示画面停止,制冷热成像摄像机正常显示。以上公开的仅为本专利技术的优选实施方式,但本专利技术并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本专利技术原理前提下所作的若干改进和润饰,都应落在本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
1.用于制冷热成像机芯开机画面的灰度图像GUI设计方法,其特征在于,所述方法包括如下步骤:定义字库文件,编写内存读写函数;修改内存中存储视频数据的位置数据,产生要显示的GUI内容。

【技术特征摘要】
1.用于制冷热成像机芯开机画面的灰度图像GUI设计方法,其特征在于,所述方法包括如下步骤:定义字库文件,编写内存读写函数;修改内存中存储视频数据的位置数据,产生要显示的GUI内容。2.根据权利要求1所述的用于制冷热成像机芯开机画面的灰度图像GUI设计方法,其特征在于,所述字库文件是一个数组,包括ASCII字符数组和字符横向开始长度和横向长度。3.根据权利要求2所述的用于制冷热成像机芯开机画面的灰度图像GUI设计方法,其特征在于,所述步骤修改内存中存储视频数据的位置数据,产生要显示的GUI内容包括:修改内存中存储视频数据的位置数据,在屏幕上显示温度变化、时间和进度条。4.根据权利要求3所述的用于制冷热成像机芯开机画面的灰度图像GUI设计方法,其特征在于,编写内存读写函数实现过程如下:通过定义字符或字符串在图像中的起始地址,按照输入的字符串查找字符数组的库文件数组,按照库文件数组中的元素把内存中相应位置写成背景像素值或者前景像素值,读取图像时将背景像素值或者前景像素值显示到屏幕上;定义进度条在图像中的显示起始位置和进度条宽和高,内存中相应位置全写成第一像素值,再根据进度要求,起始位置和宽度不变,长度按照进度大小,把内存中相应位置写成第二像素值,读取内存中图像的数值,并传送给显示器显示进度条。5.根据权利要求4所述的用于制冷热成像机芯开机画面的灰度图像GUI设...

【专利技术属性】
技术研发人员:袁秀阳李鹏王宇星任雪丽
申请(专利权)人:济南和普威视光电技术有限公司
类型:发明
国别省市:山东,37

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

1