李贤 魏帅 徐明阳 陈家雄
摘 要:光功率是通过实时采集数据绘制成波形图,如何把实时采集到光功率波形图保存将在本文中讨论。本文介绍了在LabVIEW 2015 开发环境下,通过串口进行光功率数据通信,并将采集到的数据实时绘成波形图,对绘制成光功率波形图的保存方法提出了四种程序设计。
关键词:光功率;波形图;LabVIEW;保存
在光功率测试工作过程中常常要求对实时采集到的数据进行波形图绘制,并将其实时绘制波形图保存下来,达到真实的反映测试过程中所测量数据。本文介绍是通过串口进行数据通信,同时在某一间隔时间内实时采集光功率数据变化量,并将实时采集的光功率数据绘制成波形图,最后保存绘制成的波形图[1]。如何保存实时绘制成的波形图,本文将介绍下列四种方法:一、波形图表界面中直接导出简化图像方法;二、Chart控件调用节点导出图像方法;三、调用获取图像方法;四、调用获取接线端图像。其中方法三与方法四调用方式差不多,不再重复介绍。
1 初始设置
在LabVIEW程序设置中,首先采集间隔时间设置,可以根据测试的要求在开始采集时候设置好“采集点间隔时间(s)”。其次是波形图表历史长度设置,在图1中对波形图表中显示和保存波形数量数据的缓冲区进行设置。再次是时间周期范围设置,如图2所示,在波形图标属性节点中设置XScal.Maximum(最大值)与XScal.Minimum(最小值)。最后则是实时采集时间的设置,在图3中将采集到的数据转换为信号再输入波形图中显示,并将其波形图标属性中X轴的显示格式设置为绝对时间,在启动程序后即可获取当前时间。
2 保存方法
光功率实时采集数据波形图的保存在测量测试过程中是较为重要数据保存方式之一。在基于LabVIEW测量测试环境下,对光功率实时采集数据波形图的保存提供多种保存的方法,下面逐一介绍。
2.1 波形图表界面中直接导出简化图像方法
在图4界面中,直接在波形图表界面使用导出简化图像方法可以导出当前实时采集到的光功率数据存为图,图形默认为BMP格式,需要设置一个图像保存的路径。此方法优点简单,迅速,满足实时保存需求;缺点是手动操作繁琐。
2.2 Chart控件导出图像方法
顾名思义,Chart控件称为“记录图”,它能将采集到的数据在坐标系中实时、逐点(或一次多个点)地显示出来,可以反映被测量的物理量的变化趋势,与传统的模拟示波器、波形记录仪的显示方式相仿。[2]图5中是利用Chart控件调用节点导出采集到光功率图像,该方法优点记录实时采集数据,不用手动点击导出图片;缺点只能保存BMP格式图片,BMP格式图片格式占用内存空间大。
2.3 调用获取图像方法
获取图像是一种波形图表调用节点的方法,此方法需要设置图像灰度,背景色,圖像数据导出,最后根据所采集到光功率形成图象写入自定义文件的格式中,自定义文件包括JPG、BMP、PNG等格式。
3 总结
本文介绍了在光功率测试中所采集到数据进行图片保存的方法,即波形图表界面中直接导出简化图像方法;Chart控件调用节点导出图像方法;调用获取图像方法以及调用获取接线端图像等四种方法。在LabVIEW程序设计应用中均可借鉴使用图片保存方法,具有一定的应用价值。
参考文献
[1]杨乐平.LabVIEW高级程序设计[M].北京:北京清华大学出版社,2003.
[2]魏利.实时采集数据绘图及多种数据保存方式程序设计[J].电子测试,2008,5(5):44-46.
作者简介
李贤(1989-),现从事软件开发的研究。