- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE \* MERGEFORMAT- 21 -
计算机通讯课程设计
基于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)客户端循环发送和接受程序
初
原创力文档


文档评论(0)