《深海探测装备的监控界面开发》毕业答辩.pptVIP

《深海探测装备的监控界面开发》毕业答辩.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统测试 Windows多线程串口收发一次时间 串口线程数 1 2 3 4 5 6 7 8 时间(ms) 1499 2227 2590 3711 4424 5236 5954 6547 串口线程数 9 10 11 12 13 14 15 16 时间(ms) 7424 8132 8809 9524 10265 10984 11759 12420 系统测试 QNX和Windows多线程串口收发一次时间对比 深海探测设备在深海资源开发中必不可少,而交互界面的不稳定性可能导致昂贵设备的损失甚至影响科考船的安危。 同时,深海探测装备虽然繁多,但是其结构具有相似性,可分为甲板监控系统、通信系统、水下电子控制系统和机械设备,这使设计一套适用于大部分深海探测装备的甲板监控方案具备较大的可行。本文的主要工作是针对深海中深孔钻机开发一套具有较高稳定性和实时性的甲板监控软件系统。 QNX:硬实时、高稳定、GUI开发方便、开发资源丰富,Windows:通用性强、视频开发资源丰富,二者之间用网络通信 整个界面模拟钻机实际结构,有关钻机操作的界面基本呈现对称,有利于熟悉钻机机械结构但不熟悉计算机的用户操作。 尽管只有一个客户端,但是为了保证客户端掉线重启后能够自动连接上,在客户端连接成功之后,视频监控平台依旧分配一个线程等待客户端来连接,连接成功的套接字分配给一个子线程去维护。若在通信过程中,客户端掉线,则该子线程自动结束,socket自动销毁。 深海探测装备的监控界面开发 课题背景与意义 系统方案设计 具体模块实现 系统测试 总结与展望 课题背景与意义 课题背景与意义 深海中深孔钻机系统的结构 课题背景与意义 系统方案设计 具体模块实现 系统测试 总结与展望 系统方案设计 甲板监控系统功能图 操作监控功能 视频监控功能 系统方案设计 甲板监控结构设计图 QNX分布式实时操作系统:硬实时、高稳定、GUI开发方便 Windows:视频开发资源支持丰富、用户友好程度高 C/S结构 系统方案设计 硬件要求 软件环境 使用时间 实时性 可靠性 串口通信 两台PC机、串口线 Windows、QNX操作系统 1112ms 差 可靠 局域网通信 PC机两台、交叉线 Windows、QNX操作系统 15ms 很好 可靠 RS232串口通信和TCP/IP通信对比 采用网络通信实现数据共享 课题背景与意义 系统方案设计 具体模块实现 系统测试 总结与展望 具体模块实现-操作监控界面 实现功能: 界面布局 串口数据接收解析 动画控件实现 界面实时更新 位置信息、视频控制命令、存储数据、操作记录、软件配置改变信息转发 具体模块实现-操作监控界面 1)实时性实现-线程规划 具体模块实现-操作监控界面 1)实时性实现-命令优先级管理 紧急命令:抛弃、回位、系统复位具有最高优先级 具体模块实现-操作界面 2)线程同步 多线程读写指令链表引发冲突 互斥量上互斥锁以后,在该锁释放之前,会阻塞任何其他欲对互斥量上锁的线程。 具体模块实现-操作界面 3)操作界面界面实现 具体模块实现-视频监控界面 视频监控界面实现三层架构图 具体模块实现-视频监控界面 视频监控界面各层功能图 具体模块实现-视频监控界面 1)表示层实现-视频控件封装 简化调用接口 简化代码(托管代码调用非托管代码需创建P/Invoke 包装) 方便调试 具体模块实现-视频监控界面 1)表示层实现-视频控件封装 基本流程图 改进流程图 具体模块实现-视频监控界面 1)表示层实现-界面更新 具体模块实现-视频监控界面 2)数据访问层实现-服务器程序 基本流程图 加入客户端掉线检测流程图 具体模块实现-视频监控界面 2)数据访问层实现-Access数据库访问实现 功能 方法接口 数据库创建确认 public Boolean IsDBExist(string fullfilepath) 数据库创建 public Boolean CreateDB(string fullfilepath) 数据表确认 public Boolean IsTableExist(string fullfilepath,string tablename) 添加数据表 public Boolean AddDataTable(string fullfilepath, string tablename) 删除空数据表 public Boolean DeleteTabel(string fullfilepath, string tablename) 添加指定列的数据 public Boolean AddDataToSelectColum(string fullfilepath,

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档