全文预览

铁路通信中的光缆线路集中监控系统研究

上传者:徐小白 |  格式:doc  |  页数:38 |  大小:166KB

文档介绍
发来的测量、控制命令进行协议转换,翻译成远端监测单元能够识别的通信协议如SNMP,然后通过各种数据通信接口如音频通道、数据专线、拨号网络等发送给远端监测单元的数据通信模块。⑺数据库管理模块处理各模块发来的数据库访问请求,通过ODBC访问数据库。将数据库查询结果通过网络传送服务模块返回给各请求发起模块。数据库管理模块与各进程模块的关系和主要代码类的描述,详见图3-5所示。公共数据库访问接口类,CDBIntcrfacOo为所有外部进程提供简洁的DB读写接口函数。控制线程类,CWinThread的派生类CeigentThreado负责对所有來自外部的进程进行管理的数据库访问请求,其中包括有按照访问不同的冃标而进行分类和按照访问优先级进行高低排序等。ess类的成员函数访问数据库,并防范数据库在存取过程屮出现访问冲突。数据源访问类,esSo通过各表的pSet指针访问DB,提供底层的DB访问函数。数据源类,CRecordsct的派生类,包括:CHierarchyTreeSetCRegistrationTreeSetContainmentTrees,每种管理对象一个表,动态创建。图3-5数据库管理模块与各进程模块的关系及主要类示意图资源同步控制类,ontrolo主要用于对DB访问时序的控制,以防止由于同时出现两个以上的线程访问同一个数据库表时而产牛的访问冲突。数据库访问请求任务队列类,的派生类。任务节点类,CObject的派生类CtaskNodeo存储每个访问请求的相关信息,按照优先级别的高低在任务队列CTaskList中进行排队。CWinApp的派生类,在创建DLL工程时由UC++自动生成。需要对该类进行适当修改,在lintinstance()成员函数中加进去启动CAgentThread线程的代码,在Exitinstance()屮加入清除线程的代码。3.4周期任务测试方式4.1具体要求

收藏

分享

举报
下载此文档