基于LabVIEW的TCPIP网络计算器设计.docxVIP

  1. 1、本文档共22页,可阅读全部内容。
  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文档。上传文档
查看更多
计算机通讯课程设计 基于LabVIEW的TCP/IP网络计算器 设计说明书 设 计 题 目: 基于Labview的TCP/IP网络计算器 专 业: 机械设计制造及其自动化    班 级: 机械电子      姓 名: 邵谣夏 指 导 教 师: 陈龙安 完 成 日 期: 2016年12月26日 同 济 大 学 目 录 一、前言 ………………………………………………………………2 二、总体方案思路………………………………………………………3 三、LabVIEW程序设计…………………………………………………4 1.所用函数与模块简介……………………………………………4 2.客户端程序………………………………………………………7 3.服务器程序………………………………………………………13 四、前面板和对话框设计………………………………………………15 五、调试结果……………………………………………………………17 六、总结…………………………………………………………………20 七、参考文献……………………………………………………………21 一、前言 本次课程设计,是在学习计算机通讯理论课程的基础上,结合自身应用LabVIEW语言的经历完成的。设计成果包括程序源码、应用程序安装包、使用说明和设计报告。 TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接。IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。 和传统的C、VB等代码语言一样,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)也是一款通用的编程系统,其使用的语言是一种图形化的代码语言,简称G语言。和传统的代码语言相比,LabVIEW语言采用数据流编程方式;程序调用通过定义子VI(虚拟控件)的形式实现,使得代码更为简洁、可读性更高。 LabVIEW中提供了专门用于TCP/IP通讯的库函数,使用这些库函数可以更快捷地建立通讯系统。同时,由于本次设计所要求的网络计算器要大量使用状态机的概念,同时需要有与用户交互的界面,而LabVIEW的图形化编程语言非常适合实现这些功能,再加上LabVIEW我平时最常用的编程方式,因此最终选择使用LabVIEW软件完成此次课程设计。 二、总体方案思路 本次课程设计要求使用TCP/IP协议,完成拥有客户端和服务器的网络通信计算器系统,实现注册、登录、缴费、计算等一系列功能。其本质是客户端和服务器两台相互通信的状态机,而TCP是他们的通信节点。客户端有登录、注册、输入算式、显示运行结果、充值状态,服务器有验证身份、计算、充值、注册状态。合理规划不同状态的转化参量和转化方式是本项目的重点。 将项目总体流程绘制示意图如下: LabVIEW程序设计 1.所用函数与模块简介 LabVIEW提供了单独的TCP/IP协议函数库,实现网络数据传输功能。 和C语言同样,LabVIEW提供了多样的运行结构。 数据传输的载体是字符串,因此在本项目中大量使用字符串处理函数。 数据的处理主要通过簇(类似C中的结构)和数组函数实现: 同时,为了实现用户交互效果,使用了对话框与用户交互模块 2.客户端程序 a)客户端程序全览 因程序较复杂,所以无法展示清晰的程序全览。大致介绍如下:上面一排是主程序,完成变量、数组初始化和客户端的各个功能之间的切换;中间一排是基于TCP的客户端信息发送循环;下面一排的左边是基于TCP的客户端信息接受循环,右面是关闭整个程序的程序关闭器。 b)客户端初始化程序 在客户端初始化程序中,对客户端的变量进行初始化。之后提示用户输入端口号以启动TCP连接。 c)客户端循环发送和接受程序 初始化之后,便要打开TCP通信了(如下图),将用户输入的字符串端口号转换为int整形数据,连接至TCP启动函数;同时为函数赋值localhost代表地址使用本机IP。 TCP启动函数将输出本次连接ID,

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档