LabManager实验室管理系统 详细设计说明书.pdf

上传人:海阔****涯 文档编号:95341103 上传时间:2023-08-20 格式:PDF 页数:53 大小:1.87MB
返回 下载 相关 举报
LabManager实验室管理系统 详细设计说明书.pdf_第1页
第1页 / 共53页
LabManager实验室管理系统 详细设计说明书.pdf_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《LabManager实验室管理系统 详细设计说明书.pdf》由会员分享,可在线阅读,更多相关《LabManager实验室管理系统 详细设计说明书.pdf(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、审核:版本:v1.0LabManager 实验室管理系统详细设计说明书2/53版本版本修改日期修改日期修改人修改人修改内容修改内容创建文档。3/53目目录录一、引言.41.1 编写目的.41.2 背景.41.3 定义.41.4 参考资料.4二、各模块详细设计.42.1、照相站姿态识别模块(CameraStation.exe).42.1.1、程序描述.42.1.2、程序功能.52.1.3、性能.62.1.4、逻辑结构.62.2、弹道复现模块(Demonstrate.exe).252.2.1、程序描述.252.2.2、功能.252.2.3、逻辑结构.262.3、设备接入代理模块(DevProxy.

2、exe).292.3.1、程序描述.292.3.2、功能.292.3.3、逻辑结构.302.4、控制台主控程序(Consol.exe).312.4.1、程序描述.312.4.2、功能.312.4.3、逻辑结构.322.5、数据采集和分析服务器.432.5.1、程序描述.432.5.2、功能.432.5.3、逻辑结构.442.5.4、管理信息配置文件.错误!未定义书签。错误!未定义书签。4/53一、引言一、引言1.1 编写目的编写目的本文档旨在说明 LabManager 实验室管理系统中各模块的执行流程、数据结构及其之间的关系,作为今后编码工作的依据。本文供主要技术人员、公司内部人员阅读、讨论使

3、用。1.2 背景背景LabManager 实验室管理系统 v1.0 于 2010 年 8 月份开始筹备开发,由研发中心软件部承担开发任务。1.3 定义定义1.4 参考资料参考资料LabManager 实验室管理系统 概要设计 V1.00.doc二、各模块详细设计二、各模块详细设计2.1、照相站姿态识别模块(、照相站姿态识别模块(CameraStation.exe)2.1.1、程序描述、程序描述本模块运行在照相站工控机上,随系统启动,为常驻内存程序。由于需要对控制卡进行读写以及监控相机照片生成目录,若同时启动多个实例则会影响照片分析结果,为不可重入模块。左右相机新生成照片的监控和分析,在程序中采

4、用并发处理。5/532.1.2、程序功能、程序功能系统的姿态识别操作是分布在各照相站完成的,各照相站姿态识别模块负责在相片生成后对其进行分析并将结果上送至数据采集服务器进行后续分析、展示和存储。IPO 图如下:系统:实验室管理系统模块:照相站姿态识别模块设计人:郑新华日期:上层调用模块:无可调用的下层模块:无输入:左右相机拍摄的照片输出:弹丸的像素坐标、中轴线像素坐标集、飞行姿态和照片IPO 图6/532.1.3、性能、性能考虑到用户体验的要求,在每次击发完成后 1 分钟内照相站需要完成对图像处理和图像识别,将最终的飞行姿态发送至数据采集和分析服务器汇总,由后者转发给弹道复现模块进行弹道复现。

5、2.1.4、逻辑结构、逻辑结构2.1.4.1、类图、类图7/532.1.4.2、类定义、类定义类名称类名称CMainCtrl描述描述主控类,业务层接口类类型定义类型定义typedef structint x;/横坐标int y;/纵坐标COORDINATE;typedef structCOORDINATE pos;/质心坐标COORDINATE Axis10;/中轴线坐标集std:string strPath;/照片全路径RAW_INFO;/原始信息常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_State否CStatep

6、rivate状态类m_Cfg否CCfgprivate配置对象m_LeftMonit否CMonitprivate左侧相机监控对象m_RightMonit否CMonitprivate右侧相机监控对象方法型构方法型构void OnPhoto(const RAW_INFO&info);描述检测到相机照片生成并解析出像素坐标时执行该函数可见性public参数info:从照片分析得到的质心像素坐标、中心轴像素坐标集和照片全路径8/53返回值无异常无方法型构方法型构void Standard();描述标定坐标轴可见性public参数无返回值无异常无方法型构方法型构bool GetCtrlCardParam(

7、CONTROLER_PARAM¶m);描述获取控制卡参数可见性public参数无返回值获取成功则返回 true,否则返回 false异常无方法型构方法型构bool GetCameraParam(CAMERA_PARAM¶m);描述获取相机参数可见性public参数无返回值获取成功则返回 true,否则返回 false异常无方法型构方法型构const std:string&GetLeftMonitPath();描述获取左侧相机照片生成的目录可见性public参数无返回值左侧相机照片生成的目录异常无方法型构方法型构const std:string&GetRightMonitPath

8、();描述获取右侧相机照片生成的目录可见性public9/53参数无返回值右侧相机照片生成的目录异常无方法型构方法型构bool SetCtrlCardParam(constCONTROLER_PARAM¶m);描述设置控制卡参数可见性public参数无返回值设置成功则返回 true,否则返回 false异常无方法型构方法型构bool SetCameraParam(constCAMERA_PARAM¶m);描述设置相机参数可见性public参数返回值设置成功则返回 true,否则返回 false异常无方法型构方法型构bool SetLeftMonitPath(const std:

9、string&strPath);描述设置左侧相机照片生成的目录可见性public参数strPath:左侧相机照片生成的目录返回值设置成功则返回 true,否则返回 false异常无方法型构方法型构bool SetRightMonitPath(const std:string&strPath);描述设置右侧相机照片生成的目录可见性public参数strPath:右侧相机照片生成的目录返回值设置成功则返回 true,否则返回 false异常无方法型构方法型构void SetState(int nState);描述设置当前运行状态10/53可见性public参数nState:要设置的运行状态返回值无

10、异常无方法型构方法型构int GetState();描述获取当前运行状态可见性public参数无返回值当前运行状态异常无类名称类名称CMonit描述描述照片监控和分析类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_strMonitPath否std:stringprivate监控目录m_pMainCtrl否CMainCtrl*private主控对象指针方法型构方法型构void RegMainCtrl(CMainCtrl*pMainCtrl);描述注册主控对象,以便在检测到新生成了照片并对其进行分析后将结果

11、发送给主控对象,由后者对结果进行进一步分析。可见性public参数pMainCtrl:主控对象指针返回值无异常无方法型构方法型构CMonit(const std:string&strMonitPath);描述构造函数可见性public11/53参数stdMonitPath:该对象监控的路径返回值无异常无类名称类名称CCfg描述描述配置文件读写类 s类型定义类型定义typedef structchar mode;/工作模式char flashNum;/闪光次数char stationID;/站点编号SYS_PARAM;typedef structint nGSL;/光幕靶间距int nCBL;/

12、光幕靶 2 至摄像头中心距int nSL;/视场范围LEN_PAAM;typedef structint nSET;/成像边缘余量int nCST;/摄像头固有延时int nSOT;/快门打开间隔int nLGT;/激光器固有延时int nMINL;/激光触发最小间距int nV_S;/估计弹速 m/sint nCCT_S;/光幕 2 至摄像头触发延时,不含固延int nCLT_S;/光幕 2 至激光触发延时,不含固延int nCLT_S_2;/光幕 2 至激光触发延时 2,不含固12/53延int nCLT_S_3;/光幕 2 至激光触发延时 3,不含固延int nPCT;/参数计算时间参考

13、TIME_PARAM;typedef structSYS_PARAM sysParam;/系统参数LEN_PARAM lenParam;/长度参数TIME_PARAM timeParam;/时间参数CONTROLER_PARAM;typedef structchar szPathMAX_PATH;/照片路径char cFormat;/格式,0:BMP;1:二进制int nExposureTime;/曝光时间CAMERA_PARAM;常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述无方法型构方法型构bool GetCtrlCar

14、dParam(CONTROLER_PARAM¶m);描述获取控制卡参数可见性public参数Param:返回的控制卡的参数返回值获取成功则返回 true,否则返回 false异常无方法型构方法型构bool GetCameraParam(CAMERA_PARAM¶m);13/53描述获取相机参数可见性public参数Param:返回的相机参数返回值获取成功则返回 true,否则返回 false异常无方法型构方法型构const std:string&GetLeftMonitPath();描述获取左侧相机照片生成的目录可见性public参数无返回值左侧相机照片生成的目录异常无方法型构

15、方法型构const std:string&GetRightMonitPath();描述获取右侧相机照片生成的目录可见性public参数无返回值右侧相机照片生成的目录异常无方法型构方法型构bool SetCtrlCardParam(constCONTROLER_PARAM¶m);描述设置控制卡参数可见性public参数param:要设置的控制卡参数返回值设置成功则返回 true,否则返回 false异常无方法型构方法型构bool SetCameraParam(constCAMERA_PARAM¶m);描述设置相机参数可见性public参数param:要设置的相机参数返回值设置成功

16、则返回 true,否则返回 false异常无14/53方法型构方法型构bool SetLeftMonitPath(const std:string&strPath);描述设置左侧相机照片生成的目录可见性public参数strPath:左侧相机照片生成的目录返回值设置成功则返回 true,否则返回 false异常无方法型构方法型构bool SetRightMonitPath(const std:string&strPath);描述设置右侧相机照片生成的目录可见性public参数strPath:右侧相机照片生成的目录返回值设置成功则返回 true,否则返回 false异常无类名称类名称CState

17、描述描述运行状态类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_nState否intprivate运行状态方法型构方法型构void SetState(int nState);描述设置当前运行状态可见性public参数nState:要设置的运行状态返回值无异常无方法型构方法型构int GetState();描述获取当前运行状态可见性public15/53参数无返回值当前运行状态异常无类名称类名称CLog描述描述日志类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型

18、属性类型属性可见性属性可见性属性描述属性描述无方法型构方法型构void Log(int nLevel,const std:string&strLog);描述写日志可见性public参数nLevel:告警级别strLog:日志内容返回值无异常无类名称类名称CCmd描述描述命令类基类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_pMainCtrl否CMainCtrl*protected主控对象指针m_pData否void*protected数据区m_lBuffLen否unsigned longprotect

19、ed数据区大小m_nCmd否intprotected命令号16/53方法型构方法型构unsigned long GetDataLen();描述获取数据区大小可见性public参数无返回值数据区大小异常无方法型构方法型构unsigned long GetData(void*pBuff,long lBuffLen);描述拷贝数据可见性public参数pBuff:存放数据的缓冲区lBuffLen:存放数据的缓冲区的大小返回值拷贝数据的实际大小异常无方法型构方法型构void SetMainCtrl(CMainCtrl*pMainCtrl);描述设置主控对象指针,以便调用其方法可见性public参数pM

20、ainCtrl:主控对象指针返回值无异常无方法型构方法型构CCmd(int nCmd,void*pData,unsigned long lDataLen);描述构造函数可见性public参数nCmd:命令号pData:数据lDataLen:数据大小返回值无异常无方法型构方法型构void Execute();描述执行命令17/53可见性public参数无返回值无异常无类名称类名称CCmdFactory描述描述命令类厂类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述无方法型构方法型构static CCmd*Cre

21、ateCmd(int nCmd,void*pData,unsigned longlDataLen);描述创建命令对象可见性public参数nCmd:命令号pData:数据lDataLen:数据大小返回值创建的命令对象指针异常无类名称类名称CCommLayer描述描述通信层接口对象类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_pMainCtrl否CMainCtrl*private主控对象指针18/53m_pPack否CPacketBase*private封解包对象指针m_pCommBase否CCommBa

22、se*private通信对象指针方法型构方法型构bool Send(CCmd*pCmd);描述发送指令可见性public参数pCmd:命令对象指针返回值发送成功则返回 true,否则返回 false异常无方法型构方法型构void OnData(void*pData,unsigned long lDataLen);描述数据到达时的处理函数可见性public参数pData:收到的数据lDataLen:收到的数据的大小返回值无异常无方法型构方法型构void RegMainCtrl(CMainCtrl*pMainCtrl);描述设置主控对象指针可见性public参数pMainCtrl:主控对象指针返回

23、值无异常无类名称类名称CDataNotify描述描述数据到达通知对象类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述19/53无方法型构方法型构virtual int OnData(const void*pBuff,unsigned long lBuffLen)=0;描述数据到达通知可见性public参数pBuff:存放已接收到的所有数据的缓冲区指针strLog:已接收到的数据的大小返回值若数据中包括完整的数据包则返回完整数据包的大小,否则返回0异常无类名称类名称CCommBase描述描述通信对象基类类型定义

24、类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_pRecver否CDataNotify*protected数据到达通知对象指针方法型构方法型构bool Send(void*pBuff,unsigned long lLen);描述发送数据可见性public参数pBuff:数据缓冲区指针lLen:数据缓冲区大小返回值发送成功则返回 true,否则返回 false异常无方法型构方法型构void RegNotify(CDataNotify*pRecver);描述注册数据到达通知对象可见性public参数pRecver:数

25、据到达要通知的对象20/53返回值无异常无类名称类名称CThread描述描述线程类基类类型定义类型定义THREAD_STATE常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_hThread否HANDLEprotected线程句柄m_hStopEvent否HANDLEprotected停止事件m_cs否CCriticalSectionprotected临界区m_State否THREAD_STATEprotected运行状态m_dwThreadID否DWORDprotected线程编号方法型构方法型构static DWORD

26、WINAPI ThreadFun(LPVOID lpParam);描述线程执行函数可见性public参数参数返回值线程返回值异常无方法型构方法型构virtual void DoIt()=0;描述真正执行体,派生类覆盖该函数可见性public参数无返回值无异常无方法型构方法型构BOOL IsStop();描述线程是否停止可见性public21/53参数无返回值停止则返回 TRUE,否则返回 FALSE异常无方法型构方法型构void Stop();描述停止线程可见性public参数无返回值无异常无方法型构方法型构void Pause();描述挂起线程可见性public参数无返回值无异常无方法型构方

27、法型构void Resume();描述恢复执行可见性public参数无返回值无异常无方法型构方法型构void StartUp();描述启动线程可见性public参数无返回值无异常无方法型构方法型构DWORD GetThreadID();描述获取线程编号22/53可见性public参数无返回值无异常无2.1.4.3、主要序列、主要序列由于和服务器端之间采用一问一答方式进行通信,程序主要采用下面的工作模式:2.1.4.4、单元测试用例、单元测试用例测试对象测试对象输入输入预期输出预期输出备注备注boolCCfg:GetCtrlCardParam(CONTROLER_PARAM¶m);照相站

28、控制卡未接返回 falsebool照相站控制卡未返回 false23/53CCfg:GetCameraParam(CAMERA_PARAM¶m);接const CCfg:std:string&GetLeftMonitPath();配置文件不存在返回空字符串配置文件存在,但配置项不存在配置文件存在且相应配置项内容为“D:Left”返回“D:Left”const CCfg:std:string&GetRightMonitPath();配置文件不存在返回空字符串配置文件存在,但配置项不存在配置文件存在且相应配置项内容为“D:Right”返回“D:Right”bool CCfg:SetCtrl

29、CardParam(constCONTROLER_PARAM¶m);控制卡未接返回 falsebool CCfg:SetCameraParam(constCAMERA_PARAM¶m);相机未接返回 falsebool CCfg:SetLeftMonitPath(const std:string&strPath);配置文件不存在生成配置文件,其他配置项为默认值,该配置项内容为strPath,返回true配置项不存在在配置文件中创建该配置项并将其值设为strPath,返回true24/53配置文件和配置项都存在,但strPath 为空将配置文件中相应配置项的值清空并返回true配

30、置文件和配置项都存在,strPath为“D:Left”配置文件中相应配置项的值为“D:Left”并返回 truebool CCfg:SetRightMonitPath(conststd:string&strPath);配置文件不存在生成配置文件,其他配置项为默认值,该配置项内容为strPath,返回true配置项不存在在配置文件中创建该配置项并将其值设为strPath,返回true配置文件和配置项都存在,但strPath 为空将配置文件中相应配置项的值清空并返回true配置文件和配置项都存在,strPath为“D:Right”配置文件中相应配置项的值为“D:Right”并返回 true25/5

31、32.2、弹道复现模块、弹道复现模块(Demonstrate.exe)2.2.1、程序描述、程序描述弹道复现模块为常驻内存运行程序,其随系统启动。由于需要在大屏上进行展示,所以其以单实例独占方式运行,不可重入。2.2.2、功能、功能复现模块从数据采集和分析服务器接收数据并实时在大屏上以三维动画的形式显示当前实验步骤以及最终弹道。26/532.2.3、逻辑结构、逻辑结构2.2.3.1、类图、类图2.2.3.2、类定义、类定义通信层相关类(CCommLayer、CPacketBase、CPacket、CCommBase、CComm 和CThread)参见照相站姿态识别模块中的定义。类名称类名称CM

32、ainCtrl描述描述主控类类型定义类型定义typedef struct27/53int distance;/距枪口距离int height;/飞行高度float fSpeed;/速度float fAcceleration;/加速度float fAngularAcceleration;/角加速度float fAngle;/攻角float fRollAngle;/滚转角ATTITUDE;typedef structATTITUDE attitudes30;/各照相站弹丸飞行姿态float fLift;/升力float fDragCoefficient;/空气阻力系数 TRAJECTORY;常量定

33、义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述无方法型构方法型构void DisplayStep(const std:string&strStep);描述显示当前实验步骤可见性public参数strStep:当前实验步骤返回值无异常无方法型构方法型构void DisplayEvaluation(const std:string&strEvaluation);描述显示评价可见性public参数strEvaluation:本次击发的评价评价28/53返回值无异常无方法型构方法型构void DisplayTrajectory(const

34、 TRAJECTORY&track);描述显示弹道可见性public参数track:弹道数据返回值无异常无类名称类名称CStepCmd描述描述显示当前实验步骤命令类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_strStep否std:stringprivate实验步骤类名称类名称CEvaluationCmd描述描述实验评价命令类,如果实验失败则显示评价,否则复现弹道类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_n

35、Result否intprivate0 为失败,1 为成功m_Track否TRAJECTORYprivate弹道数据29/532.2.3.3、主要序列、主要序列参见 2.1.4.3。2.3、设备接入代理模块、设备接入代理模块(DevProxy.exe)2.3.1、程序描述、程序描述本程序运行于实验室某 PC 上,由实验人员手动启动,为单实例运行程序。2.3.2、功能、功能该程序负责监控某目录将其中新生成的文件通过网络发送至数据采集和分析服务器,供后者将文件作为实验数据保存至数据库中。30/532.3.3、逻辑结构、逻辑结构2.3.3.1、类图、类图2.3.3.2、类定义、类定义类名称类名称CMa

36、inCtrl描述描述主控类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_nState否intprivate当前工作状态31/53方法型构方法型构int GetState();描述获取当前工作状态可见性public参数无返回值当前工作状态异常无方法型构方法型构void SetState(int nState);描述设置当前状态可见性public参数nState:当前状态返回值无异常无2.3.3.3、主要序列、主要序列参见 2.1.4.3。2.4、控制台主控程序(、控制台主控程序(Consol.exe)2.

37、4.1、程序描述、程序描述本程序运行于控制室操作台上的某 PC 或服务器上,以单实例独占方式运行,随系统启动。2.4.2、功能、功能以图形化的方式展示当前各实验设备和门禁的工作状态,并在用户进行实验状态切换时根据当前设备和门禁的状态是否正确进行提示。32/532.4.3、逻辑结构、逻辑结构2.4.3.1、类图、类图33/5334/532.4.3.2、类定义、类定义类名称类名称CComBase描述描述通信基类,是一个纯虚类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述方法型构方法型构BOOL Init();描

38、述初始化通信,在子类中有具体的实现可见性public参数无返回值初始化成功返回 TRUE,失败返回 FALSE异常无方法型构方法型构BOOL Send(BYTE*pBuf,UINT nLength)描述发送数据或者请求,在子类中有具体的实现可见性public参数pBuf:数据存储区 nLength:数据长度返回值发送成功返回 TRUE,失败返回 FALSE异常无方法型构方法型构BOOL Recv()描述接收数据,在子类中有具体的实现可见性public参数无返回值接收成功返回 TRUE,失败返回 FALSE异常无类名称类名称CDeviceCom35/53描述描述和相关设备通信的类,采用 TCP

39、通信,从 CComBase 中继承类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_hSocket否HANDLEprivate链接句柄m_hThread否HANDLEprivate线程句柄m_exit否BOOLpublic应用程序是否退出方法型构方法型构BOOL Init();描述初始化通信,连接服务器可见性public参数无返回值初始化成功返回 TRUE,失败返回 FALSE异常无方法型构方法型构BOOL Send(BYTE*pBuf,UINT nLength)描述发送数据或者请求可见性public参数p

40、Buf:数据存储区 nLength:数据长度返回值发送成功返回 TRUE,失败返回 FALSE异常无方法型构方法型构BOOL Recv()描述接收数据可见性public参数无返回值接收成功返回 TRUE,失败返回 FALSE异常无方法型构方法型构BOOL ParseFrame(BYTE*pBuf,int nLen);描述进行数据的分析,看数据是否正确、是否完整、对不同的数据交给不同的 Manager 处理36/53可见性private参数pBuf:数据存储区 nLength:数据长度返回值数据完整,正确返回 TRUE,数据短缺或错误返回 FALSE异常无方法型构方法型构BYTE MakeFra

41、me(int state,BYTE*pBuf);描述对将要发送的数据或者请求进行组帧可见性private参数state:帧的类型lparam:数据存储区返回值返回一个数据帧异常无方法型构方法型构BOOL StarRecvThread();描述开启数据接收线程可见性public参数无返回值开启线程成功返回 TRUE,失败返回 FALSE异常无方法型构方法型构Static void RecvData();描述在线程中调用,接收数据并进行相关的处理可见性private参数无返回值无异常无方法型构方法型构BOOLTerminalThread();描述由应用程序调用,在窗口销毁前终止接收线程可见性pub

42、lic参数无返回值终止线程成功返回 TRUE,终止线程失败返回 FALSE异常无37/53类名称类名称CDeviceManager描述描述业务层设备管理的基类类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_pDeviceList否CDeviceList*private设备列表方法型构方法型构BOOLHandleState(BYTE*pBuf,UINT nLength);描述对通信传回到 pBuf 中的数据进行处理,在不同的子类中有不同的实现可见性public参数pBuf:通信传回来的数据,nLength:

43、数据长度返回值状态的处理成功时返回 TRUE,处理失败返回 FALSE异常无类名称类名称CDoorManager描述描述门禁管理类,从 CDeviceManager 中派生类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_pDeviceList否CDeviceList*private设备列表方法型构方法型构BOOLHandleState(BYTE*pBuf,UINT nLength);描述调用设备列表中的设备和 pBuf 中的数据作比较,对状态改变的设备调用设备类中的函数改变相关设备状态可见性public参

44、数pBuf:通信传回来的数据,nLength:数据长度返回值状态的处理成功时返回 TRUE,处理失败返回 FALSE异常无38/53方法型构方法型构BOOLAddDevice(CDevice*pDev);描述把设备加入到相关设备管理器的设备列表中可见性public参数pDev:设备指针返回值添加设备到列表时,成功返回 TRUE,添加设备失败返回 FALSE异常无类名称类名称CCameraManager描述描述照相机管理类,从 CDeviceManager 中派生类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述

45、m_pDeviceList否CDeviceList*private设备列表方法型构方法型构BOOLHandleState(BYTE*pBuf,UINT nLength);描述调用设备列表中的设备和 pBuf 中的数据作比较,对状态改变的设备调用设备类中的函数改变相关设备状态,调整照相站后,对采集服务器传递回来的变量进行判断,查看是否判断成功。可见性public参数pBuf:通信传回来的数据,nLength:数据长度返回值状态的处理成功时返回 TRUE,处理失败返回 FALSE异常无方法型构方法型构BOOLAddDevice(CDevice*pDev);描述把设备加入到相关设备管理器的设备列表中

46、可见性public参数pDev:设备指针返回值添加设备到列表时,成功返回 TRUE,添加设备失败返回 FALSE异常无39/53类名称类名称CHTManager描述描述温度计和湿度计管理类,从 CDeviceManager 中派生类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_pDeviceList否CDeviceList*private设备列表方法型构方法型构BOOLHandleState(BYTE*pBuf,UINT nLength);描述用 pBuf 中的数据更新设备的显示数据可见性public参数

47、pBuf:通信传回来的数据,nLength:数据长度返回值状态的处理成功时返回 TRUE,处理失败返回 FALSE异常无方法型构BOOLAddDevice(CDevice*pDev);描述把设备加入到相关设备管理器的设备列表中可见性public参数pDev:设备指针返回值添加设备到列表时,成功返回 TRUE,添加设备失败返回 FALSE异常无类名称类名称CCoordManager描述描述坐标设备管理类,从 CDeviceManager 中派生类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述方法型构方法型构BO

48、OLHandleState(BYTE*pBuf,UINT nLength);描述此函数用于返回两幅坐标图片给界面,并在界面显示,让实验人员判断时候时候设置坐标成功。40/53可见性public参数pBuf:通信传回来的数据,nLength:数据长度返回值状态的处理成功时返回 TRUE,处理失败返回 FALSE异常无类名称类名称CDBaseManager描述描述坐标设备管理类,从 CDeviceManager 中派生类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述方法型构方法型构BOOLHandleState(

49、BYTE*pBuf,UINT nLength);描述对数据库数据进行处理,并调用数据库设备在界面显示相关数据。可见性public参数pBuf:通信传回来的数据,nLength:数据长度返回值状态的处理成功时返回 TRUE,处理失败返回 FALSE异常无类名称类名称CDevStateCheck描述描述设备状态检查类,在实验人员在进行实验的下一阶段时进行检查,判断相关的设备状态是否就位类型定义类型定义无常量定义常量定义无友元类友元类无属性名称属性名称是否静态是否静态属性类型属性类型属性可见性属性可见性属性描述属性描述m_DStateList否CMapprivate门禁状态列表m_CStateLis

50、t否CMapprivate照相站状态列表方法型构方法型构BOOLGetDoorState(int nID)41/53描述按设备 ID 得到门禁状态可见性public参数nID:设备 ID返回值得到状态值时返回 TRUE,否则 FALSE异常无方法型构方法型构BOOLGetCameraState(int nID)描述按设备 ID 得到照相站状态可见性public参数nID:设备 ID返回值得到状态值时返回 TRUE,否则 FALSE异常无方法型构方法型构BOOLSetDoorState(int nID,bool bState)描述在队列中存储某个门禁的状态可见性public参数nID:设备 ID

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁