当前位置:首页 > 消费电子 > 消费电子
[导读]在简要介绍了PECOS技术及其特点之后,结合嵌入式视频监控系统的基本需求,定义了嵌入式视频监控系统的主要组件。

摘要:在简要介绍了PECOS技术及其特点之后,结合嵌入式视频监控系统的基本需求,定义了嵌入式视频监控系统的主要组件。结合PECOS标准给出串口通信组件部分程序实例,最后对组件化程序设计中的几个关键问题进行了讨论。 
关键词:视频监控;CGI; 嵌入式Web;组件;PECOS;串口通信

0.引言

随着数字视频压缩技术的日益成熟,嵌入式视频监控成为当今监控技术的主流,但由于系统功能不断增加、编程环境不断改变以及前期需求分析和设计不完善,导致系统升级和维护的难度不断增大[1],每一处小小的改动都可能造成整个系统的重新编译、链接和调试,耗费大量的人力、物力和时间。因此需要进行组件化设计,而为了简化组件的开发过程,需要有一组标准的方法来建立、管理和维护组件。针对当前网络视频应用程序的开发过程中,遇到的软件的可重用性不强、IP网络传输的不稳定性及网络带宽的多样性等问题,最好的解决问题的办法是把应用程序构建在组件基础上。

现在通用的组件模型(主要有COM/DCOM、CORBA、JavaBeans等)在运行时需要大量底层基础的支持,主要运行于非嵌入式平台[2]。而目前国外流行的嵌入式组件模型主要有比利时IWT协会赞助的CCOM模型,飞利浦公司用于消费电子的Koala组件模型和国内处于起步阶段的科银京成公司的Delta System平台,这些模型都是不公开的限于公司内部使用的技术,并需要相应的CASE工具支持[3]

针对以上分析,本文进行了监控组件化的设计,选用ABB公司的用于现场设备的组件模型PECOS作为组件化标准,对整个系统进行开发。

1.PECOS技术简介

PECOS组件模型中的元素包括组件、接口和连接器。组件有3种:具有自己的控制线程的活动组件;不具有自己的控制线程,由活动组件调度的被动组件[4];其功能由一个事件触发的事件组件。这3种组件能够组合使用。接口表明组件提供给其他组件或需要其他组件的数据。包括要传递的数据的类型(如浮点)、方向(in、out、in/out)和范围。连接器负责连接兼容的类型、方向和范围的接口。

1.1 PECOS构件行为

一个应用可以通过CoCo和目标语言类来综合描述,被连接的对象称为RTE运行时刻环境。RTE是PECOS提供的标准库。RTE的优点是应用无关性,PECOS的构件也是平台无关性的,可以在不同的项目中共享。一个具体的应用可以分为以下四层:RTOS、RTE、Generated Classes 、User classes。

1.2 PECOS组件模型的特点

用户语言无关性 采用接口定义语言(IDL)和组件定义语言(CDL)描述接口和组件,使模型和具体实现分离,理论上可以映射到多种语言C、C++、Java等。

可移植性 嵌入式系统硬件环境多样,所以组件模型的可移植性非常重要,在本模型中通过封装底层接口获得很好的移植性。

组件的易维护性 通过接口继承和可选接口实现组件的易维护性。

同其它组件编程技术相比,PECOS具有很好地跨平台性能且与编程语言无关,其较好的开放性、扩展性和实时性. 所以,我们选择以CORBA 作为组件化标准,对整个系统进行组件化编程。

2.嵌入式监控系统主要功能组件

基于嵌入式Web的远程监控系统主要由3部分组成:现场数据采集设备,嵌入式Web服务器和远端监控主机[5]。现场数据采集设备负责现场数据采集并以某种协议标准传递数据;嵌入式Web服务器负责对现场数据的收集和发布,监控主机则通过以太网实时地得到数据,从而实现远程监控的目标。

对整个系统而言,按照功能上的要求,本着全局性扩展性、重用性、先进性和可靠性的原则,把系统设计分为Web Server组件,CGI组件,串行通信组件,数据存储组件、报警组件等几个组件模块。按服务划分接口,按功能封装在组件内部,力求系统组件清晰、简洁、便于维护。这些组件之间的关系如图1所示: 

图1 嵌入式监控系统主要功能组件

Web Server组件是指实现了TCP/IP协议的基本内容(如HTTP协议)、能够响应和处理用户请求、实现对立通信的程序模块,通过对TCP/IP相关协议的实现,Web服务器具有与浏览器交互的能力,能够处理客户端用户请求、传递网络消息并向浏览器返回结果,同时能够与其他应用程序协同工作。由于Boa是一个单任务的小型HTTP服务器,其源代码开放,稳定性好,实时性强,因此本系统中选用Boa作为WebServer。

CGI组件是指按照CGI标准设计的具有独立功能的程序模块,是嵌入式web服务器与外部扩展应用程序交互的一种标准接口。通过它把现场设备的数据实时地传递给嵌入式web服务器我。从而实现远端客户与现场设备之间的动态数据交互。

数据存储组件是指能够对现场采集数据进行保存,并为其它功能组件提供读写方法的功能模块。报警组件是指能提供报警功能的程序模块。

在这些组件中,WebServer组件和CGI程序组件分别与串行通信组件、数据存储组件和报警组件相结合完成对数据的采集、存储、显示、报警等功能。

3.串行通信组件实例

下面以串口通信组件模块为例,说明如何用PECOS实现其功能。

串行通信组件是指完成串行通信功能的独立程序模块,这个模块主要包括云台摄像机等硬件设备。摄像机控制主要包括控制其焦距、透镜凹凸、光圈;云台控制主要包括控制其自动旋转和方向,由其完成现场设备即云台摄像机到CGI组件的数据传送[6],它与CGI程序组件相互配合,共同完成对嵌入式web服务器的数据更新。

下面是串口通信组件模块的接口定义语言IDL定义,这里省略了常量、数据定义,只提供整个模块的总统框架。

Module SerialPort{

interface Camera{

SetFocus(in int FocusValue,out int Result);// 设置焦距值

SetLens(in int LensValue,out int Result);//设置透镜汇聚和发散值

SetAperture(in int ApertureValue,out int Result);//设置光圈值

 

}

interface Console //云台接口

{

SetAuto(in Boolean isAuto,out int Result);//设置云台是否自动旋转

SetDirection(in int Direction,out int Result);//传入方向值从1-8,分别代表上下左右、左上、左下、右上、右下4个方向

….

} 在设计好IDL以后,用IDL编译器把它们编译成服务器框架,并插入到工程中,声明好类,就可以编写服务器的程序了。

串口通信组件模块可以很容易地进行拆卸和扩展,如果要添加新的硬件设备,只要在其中再添加一个新的接口,定义其中的函数即可,无需改动整个程序,大大提高了编程效率,使整个程序便于维护。

4.组件化设计中注意的几个关键问题

运用组件化的设计方法需要处理好如下几个关键性问题:

(1)建立合理的系统模型及组件模型是组件化设计的基础。对系统功能模型进行合理分解,以相对独立的功能模块为基础来定义组件,组件之间边界要清晰。

(2)标准化是保证组件具有兼容性的前提。对每种组件的接口和操作定义应尽量做到标准化,包括对组件的属性访问和对组件的操作都需要标准化。

(3)组件应该易于重用。组件技术和它的支持工具应该为组件版本管理提供支持,因为在介绍一个基于组件的开发模型时重用性是一个很重要的方面。

5.结语

本文作者的创新观点是视频监控组件的模型设计,并实现了简单的功能,下一步的工作重点是进一步完善其功能,利用现有的嵌入式组件定义视频监控组件或在现有的组件的基础上设计出一种新的组件化的模型。

参考文献

 [1] 房红征 赵贵根 柳克俊 嵌入式组件模型研究[J] 微计算机应用 2005年 26(6)521-523

[2] 张移山 CGI程序设计指南[M] 中国水利水电出版社 1998

[3] 陈从生 、朱名日、马学文基于uCliunx的CGI接口设计与应用[J] 桂林工学院学报 2005

[4].Bastiaan Schonhaage Model mapping to C++ or Java-based ultra-light environment Technical Report Deliveralbe D2.2.9-1.Pecos,2001.www.pecos-project.org.

[5] 求是科技,谭思亮  Visual c++串口通信开发实例导航[M] 人民邮电出版社 2003年 132-189

[6] 丰洪才,邓华来,刘年波用Active X控件实现对云台和镜头的远程控制[J] 计算机应用研究 2004年(6)234-236

[7] 李侃,,寥启征,基于S3C2410平台与嵌入式Linux的图像采集应用[J] 微计算机信息 2006(6)125-128
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

东京2024年5月16日 /美通社/ -- 全球领先的工程热塑性塑料供应商宝理塑料株式会社(Polyplastics Co., Ltd.)宣布推出了新一代聚苯硫醚(PPS)等级。该等级显著提升了抗热冲击性,且在消费后回收...

关键字: PS IDE EV 组件

北京2024年5月14日 /美通社/ -- 从企业经营来看,一家公司的存亡并不完全依赖于CMO的执掌,而营销人往往被赋予打通企业任督二脉的期望。 2024年,手握"重金"的营销掌门人似乎更危险。...

关键字: AI 数字化 IP 组件

随着科技的不断进步,人脸识别技术已经成为了当今社会最为热门的技术之一,被广泛应用于安防、金融、教育、医疗等领域。

关键字: 人脸识别 视频监控 摄像机

随着科技的发展,视频监控系统在各行各业的应用越来越广泛。硬盘录像机作为视频监控系统的核心设备,其重要性不言而喻。本文将详细介绍硬盘录像机的应用场景、工作原理以及如何实现设计。

关键字: 硬盘录像机 视频监控

常州2023年9月13日 /美通社/ -- 9月11日-14日,全球光伏行业最具影响力之一的美国国际太阳能展览RE+2023在拉斯维加斯金沙会展中心隆重举行。展会上,天合光能(展台号#2138)携新一代210+N型至尊家...

关键字: 新能源 组件 电站 数字化

将建设一座放射治疗设备零部件制造工厂 新工厂预计2024年中期正式投产 投资约2500万欧元展现对鲁多尔施塔特工厂的坚定承诺 埃尔朗根2023年9月7日 /美通社/ -- 近日,西门子医疗宣布扩建其位...

关键字: 西门子 零部件 组件 计算机

56万千瓦光伏"蓝海"闪耀高原荒漠 常州2023年9月6日 /美通社/ -- 近日,天合光能开始向大唐海南州兴海县大基地 56 万千瓦光伏电站供货。项目采用了天合光能至尊 N 型 700W+ 系列超...

关键字: 组件 测试 大唐 高功率

常州2023年9月1日 /美通社/ -- 8月29日晚间,天合光能披露2023年半年度报告(下简称"报告"),今年上半年,天合光能组件出货27GW;截至同期,天合光能组件累计出货超150GW,其中21...

关键字: 组件 智慧能源 5G 电站

常州2023年8月31日 /美通社/ -- 8月18日,天合光能至尊N型700W+组件量产暨2024年组件升级发布会在青海一体化基地隆重举行。基于新一代N型i-TOPCon先进技术叠加210产品技术的加速全面应用,至尊N...

关键字: 光伏 组件 TOP PC

连接器是连接电气线路的组件之一,主要是在器件与组件、组件与机柜、系统与子系统之间起电连接和信号传递的作用,并且保持系统与系统之间不发生信号失真和能量损失,其品质好坏关系到系统设备整体运作的可靠性,属于主机厂商的重要配套产...

关键字: 连接器 器件 组件
关闭
关闭