《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 基于DSP的高精度海洋潮位检测系统软件设计
基于DSP的高精度海洋潮位检测系统软件设计
来源:电子技术应用2014年第4期
吉建华1,孙雨耕1,2,贾伟广3
(1.天津大学仁爱学院 信息工程系,天津301636; 2.天津大学 电气与自动化工程学院,天津30
摘要: 引入DSP技术和数字图像处理技术,利用CCS进行嵌入式软件的设计,采用VC++编写上位机软件,完整实现了海洋潮位检测系统的软件开发。在实验室环境下,系统不仅可以满足潮位检测的实时、自动和高精度要求,且在潮位变化范围内(0~8 m)的最大示值误差为1.5 mm、最大标准偏差为0.54 mm,性能较国内现有同类系统有较大幅度提升。研究成果对提高我国海洋潮位检测水平具有一定的指导意义,应用前景较为广泛。
中图分类号: TN911.73
文献标识码: A
文章编号: 0258-7998(2014)04-0015-04
Software design of high-precision ocean tide gauge system based on DSP
Ji Jianhua1,Sun Yugeng1,2,Jia Weiguang3
1.Department of Information Engineering,Tianjin University Ren′ai College,Tianjin 301636,China;2.School of Electrical and Automation Engineering,Tianjin University,Tianjin 300072,China;3.National Center of Oceanographic Standards and Metrology,Tianjin 300112,China
Abstract: Using DSP technique and digital image processing technique in marine hydrodynamic field, the embedded software is designed in CCS and the computer software system is programmed by VC++. Under laboratory conditions, the system can not only meet the tidal gauge requirements of real-time, automation and high precision, but also its maximum error is 1.5 mm, the maximum standard deviation is 0.54 mm,in the change of tide range(0~8 m). Obviously, the performance of this system is superior than the existing similar systems in China. The research results have a certain guiding significance to improve China′s ocean tide gauge level and have more extensive application prospects.
Key words : ocean tide gauge;digital image processing;DSP;CCS

    海洋潮位计量是关于潮位测量的科学,实现海洋潮位单位统一、量值准确可靠是我国潮位测量的主要目标之一。目前常用的潮位测量方法主要有GPS法、遥感法、压力法、声学法、激光法和图像法等[1-6]。我国水利部水文仪器及岩土工程仪器质量监督检验测试中心的10 m潮位检测装置,其检测精度优于3 mm,但是该装置不能实现潮位的实时自动测量。四川省水文水资源勘测局的潮位检测装置的检测范围为0~10 m,允许误差为±2 mm,虽然测量精度有所提高,但依然无法实现实时检测和自动检测。国家海洋标准计量中心的海洋潮位检定计量装置的检测范围为0~8 m,允许误差为±2 mm。虽然该装置能够实现自动检测,但仍无法实现潮位的实时测量。本文基于以TI公司的TMS320DM642(以下简称DM642)数字信号处理器为核心处理器的海洋潮位检测系统,采用嵌入式软件的方式对来自电荷耦合元件CCD(Charge-Coupled Device)的海洋潮位视频信息进行处理,并制作了试验样机进行相关试验。试验结果表明,该样机可在保持较高测量精度的基础上对潮位视频信息进行高速采集、实时处理及自动识别,基本弥补了原有潮位检测装置精度低、非自动、非实时的不足,在技术上具有一定的先进性。同时,本研究成果可为滨海旅游、工程建设等业务带来重要的经济效益,对海洋预报、科学研究和国防建设等公益性事业具有较高的社会效益。
1 潮位检测装置工作流程
    海洋潮位检测装置主要由水塔、储水池、电机控制系统、潮位信息获取装置(CCD)和图像处理系统(DSP)等部分组成,其结构如图1所示。检测装置工作流程为:海洋潮位检测装置通过电机控制进/排水阀模拟海水涨/落潮,以透明软管中的水位模拟海洋潮位,由CCD自动获取实时潮位图像,利用图像处理技术通过钢尺的刻度获取实时水位值。

2 软件系统设计
    海洋潮位检测装置软件系统包括嵌入式软件和上位机软件两部分,其中嵌入式软件用于控制DM642芯片实现潮位识别功能,上位机软件用于完成潮位值的实时显示、存储与回放等功能。软件系统设计流程图如图2所示。
2.1 嵌入式软件设计
    嵌入式软件设计在TI公司提供的集成代码开发环境CCS(Code Composer Studio)下进行,主要完成图像预处理和潮位识别两个任务。CCD获取的视频采用PAL制式,每帧图像576行,每行720个像素。
    (1)图像预处理
    首先,对图像进行中值滤波[7]。中值滤波本质上是一种统计排序滤波器,对于原图像中的某点(x,y),中值滤波选择以该点为中心的邻域内所有像素的统计排序中值作为(x,y)点的响应,如式(1)所示:
  
    本文采用3×3的结构元素对二值图像反复进行腐蚀和膨胀操作,从而可以消除二值图像噪声,形成粗细适中的潮位线、软管边界线和钢尺边界线,以方便后续的潮位识别处理。
    (2)潮位识别
    潮位识别过程简述如下。
    ①设计并初始化数字特征模板。根据钢尺长度和刻度数字分布,确定数字特征模板的样本数。每个数字样本选取25个特征,由此得到数字样本的特征模板。
    ②计算每个像素实际代表的物理长度。根据整幅图像竖直方向的像素个数m和显示屏的高度x,每个像素实际代表的物理尺寸k可由式(5)求得:
    k=x/m (mm)                                                      (5)
    ③获取钢尺边界、软管边界和潮位线。由于此时的处理对象为二值图像,因此,边界提取较为简单。如果图像相邻两个像素的灰度值相等,则表示此处不存在边界;反之,若灰度值不相等,则表示此像素即为一个边界像素点,遍历判断所有像素点即可获取钢尺边界、软管边界及潮位线。
    ④钢尺刻度数字图像获取。寻找钢尺上处于潮位线下方的第一个数字的边界,从而提取刻度数字的图像,进而获取钢尺刻度数字的数字特征。
    ⑤数字特征匹配。将第④步中获取的钢尺数字特征与模板中所有数字的数字特征进行比对,按照最小距离法确定钢尺数字,从而确定潮位的粗略高度,即水位线的厘米值数字h0(cm)。
    假定count为两个样本数字特征之间的距离且初始值为0,s1为钢尺刻度数字样本,s2模板数字样本,则钢尺数字样本与模板中某一样本距离的计算方式如下:
    for(i=0;i<24;i++)
        {
        count+=(s1[i]-s2[i])*(s1[i]-s2[i]);
    }
    ⑥潮位值获取。根据每个像素实际代表的长度k及钢尺数字(h0)的水平中心位置至潮位线的像素数n,利用式(6)求出自钢尺数值水平中心至潮位线的高度h1:
    

    (1)void CMy1Dlg::OnButtonread(),打开串口,开始读取数据。
    (2)void CMy1Dlg::OnButtonstop(),停止读取,关闭串口,结束数据读取过程。
    (3)void CMy1Dlg::ProcessDis(CString s),对接收数据进行处理,并对小数点位进行设置,以确保满足测量精度指标。
    (4)void CMy1Dlg::OnButtonsave(),选择保存路径。
    (5)void CMy1Dlg::OnButtonopen(),查看存储数据,可以实现测量数据的回放,方便后续的图像处理。
3 试验数据分析
    为了全面评价基于DSP的海洋潮位检测装置的检测效果,对试验样机进行了准确性和稳定性测试。试验在实验室正常温度和光照(含打开/关闭室内灯光)条件下进行,测量潮位高度范围为0~8 m。
    CCD获取的潮位视频信息如图4所示,图中水平横线为潮位线,左侧是与水塔相连的透明软管,右侧是用于标定潮位值的钢尺。系统运行后,图3所示的上位机软件界面中,左侧显示检测装置的实时测量潮位值及测量时刻,右侧显示潮位曲线图。

3.1 准确性评价
    检测装置的准确性可用示值误差E进行评价。示值误差越小,表示样机准确性越高。若标准计量装置获取的潮位值(即标准值)为X,样机示值为x,则示值误差可由式(8)求得:
    E=x-X(8)
    试验选取了0 m、1 m、2 m&hellip;8 m共9个试验点位,分为潮位上升和下降两个过程进行试验,试验结果如表1所示。

    由试验结果可以看出,样机的最大示值误差绝对值为1.5 mm,优于目前海洋潮位计量检定的准确度标准(&plusmn;2 mm)。
3.2 稳定性评价
    检测装置的稳定性可用标准偏差&sigma;进行评价,标准偏差越小,表示样机示值的样本值越接近平均值,从而其稳定性越高。若样机示值的样本值为xi,均值为&mu;,每个试验点位进行重复测试的次数为N,则标准偏差可由式(9)求得:
  
    选取2 m、4 m和7 m共3个试验点位进行试验,每个点位分别在潮位上升和下降两个阶段各重复检测10次,即N=10,试验结果如表2所示。

    由试验结果可以看出,样机的最大标准偏差为0.54 mm,检测装置的稳定性良好。
    本研究将DSP技术和数字图像处理技术应用于海洋计量检测领域,在实验室环境下,潮位检测装置可检测的潮位变化范围为0~8 m,检测最大示值误差为1.5 mm,最大标准偏差为0.54 mm,性能较国内现有同类系统有较大幅度提升。研究成果实现了实时、自动、高精度的潮位检测,对提高我国海洋潮位观测水平有一定的促进作用,应用前景较为广泛。但是,本文代码包含的子函数和变量较多,函数间引用关系较为复杂,所以对运行速度和效率造成较大压力。为进一步提高运行速度和检测精度,需要对算法和代码进行优化。
参考文献
[1] 欧阳永忠,陆秀平,孙纪章,等.GPS测高技术在无验潮水深测量中的应用[J].海洋测绘,2005,25(1):6-9.
[2] 郑宗生,周云轩,蒋雪中,等.崇明东滩水边线信息提取与潮滩DEM的建立[J].遥感技术与应用,2007,22(1):35-38.
[3] 张博,张朝亮,邓玉芬,等.基于Hough变换和Harris检测的光学验潮方法研究[J].海洋测绘,2011,31(4):63-66.
[4] 贾伟广,高占科.基于数字图像和激光测距技术的海水潮位研究[J].仪器仪表学报,2013,34(3):614-621.
[5] IWAHASHI M,UDOMSIRI S.Water level detection from video with FIR filtering[C].Proceedings 16th International Conference on Computer Communications and Networks,2007:826-831.
[6] Yang Xiwei,Ke Minyi,Chen Yonghui,et al.Water level measuring network design and implementation[C].2010 2nd International Conference on Information Engineering and Computer Science,2010:1-4.
[7] 李国燕,侯向丹,顾军华,等.快速中值滤波算法的改进及其FPGA实现[J].电子技术应用,2013,39(2):137-140.
[8] 满增光,叶文华,楼佩煌,等.基于自适应阈值的距离图像线段特征提取[J].深圳大学学报理工版,2011,28(6):483-488.
[9] 刘紫燕,祁佳.实时图像边缘检测形态学优化设计及FPGA实现[J].电子技术应用,2013,39(9):132-134.

此内容为AET网站原创,未经授权禁止转载。