卓 曼,党幼云
(西安工程大学 陕西 西安 710048)
随着信息技术与电子工程技术的飞速发展,先进的电子显示设备在生产生活中得到了广泛的应用。而伴随着人们经济水术平的提高和对物质文化需求的日益增长,以往的LED数码管显示的发光字远远达不到人们的要求。因此本篇论文提及的基于Labview[1]的点阵控制显示图形可生动形象的根据客户自己的喜好完成各种汉字、数字以及图形的显示和调试。
通过上位机的前面板可以直接输入要显示和调试的文本,其中包括字体的类型、输入文本的字号以及输入文本的特征设置等。可以直观地通过布尔灯的亮灭显示不同要求的文本样式。其中Labview的后面板主要是前面板功能得以实现的程序框图,主要由Labview特有的图形化编辑语言组成。方便用户诊断故障,从而及时切除故障单元,实现高精度、高效率调试系统。从而使得操作方便、简单、快捷。
可见,图形显示控制在我们日常生活中是很重要的,通过点阵显示控制图形的显示能够实现高精度、多元化的调试和操作[2]。让整个系统变得更加完善。本次设计能够完成对点阵显示图形的普通及特殊功能控制,并给出仿真以及实验结论。
该测试系统结构图如图1所示,在对基于Labview的点阵显示图形控制的设计及调试的过程中,通过点阵显示移动字符,从而使得用户在前面板看到布尔灯的亮灭形成的文本。对于文本的编辑主要分为系统自定义和用户自定义两种,当选择系统自定义时,将自动调用系统默认值;当选择用户自定义时,可以根据用户的需求设置文本的字体、字号以及特殊处理等。此外,还可以根据需求改变文本的移动方向和移动速度。最终显示完美的点阵图形。
图1 系统总体结构图Fig.1 Program block diagram on the rear panel
主前面板的设置[3]主要包括点阵显示屏、输入文本以及控制文字移动方向与快慢的按钮。此处用圆形指示灯和数组来实现,应将布尔量放入数组,将数组维数增加,拉动数组边界大小框来设置显示屏的大小。前面板在设置过程中应该注意的是用户定义字体图标,它不存在与控件选板中,而是进入后面板通过选择 “编程”—“图片与声音”—“图片函数”—“在矩形中绘制文本”,右击“在矩形中绘制文本”的函数节点图标的“用户自定义字体”端口,选择创建常量,前面板则出现上述图标。如图2为完整的程序界面。
图2 系统前面板Fig.2 The front panel of the system
1)下面对后面板编程步骤中重点部分进行分析和概括如图3为读取字符程序图,对输入的字符进行判断,如输入不为空,则一直循环,直到读出最后一个逗号。
图3 读取字符程序图Fig.3 Program block diagram of reading characters
2)如图4和5为应用条件结构[4],可以选择用户定义和系统自定义两种设置模式。当选择用户定义时,可以按用户自身的需求来设置文本的字体以及大小;当选择系统自定义时,全是自动调用系统默认值。
3)第三步是将文字转换成图片,此处用到“图片至像素图转换”函数,他的作用就是将图片转化为图像数据的簇,之后将转换好的图像数据簇再转换成二维数组,此处用到的是“还原像素图”函数。
图4 用户自定义程序框图Fig.4 Program block diagram of the user-specified font
图5 系统自定义程序框图Fig.5 Program block diagram of application font
4)要想得出布尔量,必须将上述步骤中得到的二维数组转换成布尔量,最终显示在布尔指示灯上。这部分程序用For循环来控制图片数据,然后将图片的二维数组和0进行比较,当结果为0时,输出布尔真[5]。转成布尔量后,再将图形移动、变化。这里用一个条件结构,当图形的移动方向为垂直时,选用连接一个一维数组移位函数;当图形为水平移动时,将二维数组转置,再用一维数组移位函数实现移动,获取布尔量和移动控制如图6和图7所示。
图6 获取布尔量程序框图Fig.6 Program block diagram of getting Boolean
5)完整的后面板程序框图如图8所示。
图7 移动方向控制程序框图Fig.7 Program block diagram of the movement of direction control
程序编写完成后,将程序进行调试。系统运行效果图如图9所示。当文本框选择“User-specified Font”时,在字体中输入“黑体”,将字号设置为18,方向设置为水平向右运行,运行效果图如图10。
本文涉及并实现了一个基于Labview的点阵显示图形控制的系统,主要包括前面板的控制和显示界面和后面板的程序框图。最终调试程序实现了仿真效果图[6]。证实了系统设计的合理性。自此设计结构简单,操作方便,高精度,灵活性强。使得点阵显示更精准。
图8 系统后面板程序框图Fig.8 Program block diagram on the rear panel of the system
图9 运行效果图Fig.9 The renderings of running
图10 运行效果图Fig.10 The renderings of running
[1]杨乐平,李海涛,肖相生,等.LabVIEW程序设计与应用[M].北京:电子工业出版社,2001.
[2]雷振山.LabVIEW 7 Express实用技术教程[M].北京:中国铁道出版社,2004.
[3]徐晓灯,郑对元,肖武,等.LabVIEW8.5常用功能与编程[M].北京:电子工业出版社,2009.
[4]张桐,陈国顺,王正林.精通LabVIEW程序设计[M].北京:电子工业出版社,2008.
[5]吴成东,孙秋野,盛科.LabVIEW 虚拟仪器程序设计及应用[M].北京:人民邮电出版社,2008.
[6]李光明,崔博丽,李颀.构建基于 LabVIEW 的网络化虚拟仪器系统[J].化工自动化及仪表,2010,18(1):2-6.LI Guang-ming,CUI Bo-li,LI Xin.Build a network based on LabVIEW virtual instrument system[J].Process Automation Instrumentation,2010,18(1):2-6.