LabVIEW程序设计-课程设计.doc
文本预览下载声明
成 绩 评 定 表
学生姓名 班级学号 专 业 通信工程 课程设计题目 基于UDP的点对点和广播通信 评
语
组长签字:
成绩
日期
20 年 月 日
课程设计任务书
学 院 信息科学与工程学院 专 业 通信工程 学生姓名 班级学号 课程设计题目 基于UDP的点对点和广播通信 实践教学要求与任务:
学习LabVIEW的虚拟仪器原理、设计方法和实现技巧LabVIEW程序的编程实现;
掌握简单通信系统设计和分析方法;
采用Labview语言,实现点对点和广播通信。
(1)通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;
(2)采用LabVIEW实现点对点和广播通信系统;
(3)系统调试与改进,调整系统参数,分析系统运行结果;
(4)写出设计总结报告。
工作计划与进度安排:
17周 学习LabVIEW虚拟仪器原理、设计方法和实现技巧,掌握简单LabVIEW程序的编程实现,掌握简单通信系统设计和分析方法。
19周 采用LabVIEW语言,实现点对点和广播通信,并对系统进行性能分析。
指导教师:
201 年 月 日 专业负责人:
201 年 月 日 学院教学副院长:
201 年 月 日 目录
1.概述 4
1.1 Labview简介 4
2.2 UDP协议简介 4
2.基于UDP的点对点和广播通信的设计原理 5
3.基于UDP的点对点和广播通信的程序设计 5
3.1 前面板设计 5
3.2 程序框图(后面板)设计 7
3.2.1 后面板设计概述 7
3.2.2 打开/关闭本地UDP端口功能 8
3.2.3 选择广播或者点对点方式发送数据功能设计 9
3.2.4 发送数据功能设计 9
3.2.5 接受数据功能设计 10
4.程序调试 10
5.总结 12
6.参考文献 13
1.概述
1.1 Labview简介
虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。
图3.1(a) 发送端前面板
图3.1(b) 接收端前面板
3.2 程序框图(后面板)设计
3.2.1 后面板设计概述
在前面板中添加控件后,必须还要创建程序框图(即后面板)才能对前面板中的对象进行控制。程序框图是图形化源代码的集合,这种图形化的编程语言也称为G语言。
程序框图中的控件对象实际上市前面板相应的控件的接线端,当在前面板创建控件后Labview在程序框图中自动添加该对象的接线端。程序框图中接线端以不同的颜色代表不同的数据类型,默认情况下接线端是以图标方式显示的,但为了节省空间,本程序后面板中各控件均以数据类型来显示,如图3.2(a)
图3.2(a) 发送端后面板
图3.2(b)接收端后面板
一个Labview程序若只有控件是不完整的,若需完成更复杂的功能还需在后面板中添加各种函数,再进行对象连线以完成所需功能。本程序中,主要通过各种有关UDP协议的函数进而完成点对点和广播通信的功能的。UDP编程的VI函数位于函数的 数据通信/协议/UDP面板下,如图3.2(c)所示。
图3.2(c) UDP函数
下面就本程序中各部分的功能及所使用到的函数进行说明。
3.2.2 打开/关闭本地UDP端口功能
该部分功能在发送端和接收端均有,用“打开UDP”函数和“关闭UDP函数”完成。打开UDP函数完成打开本地UDP端口功能。关闭UDP函数实现通信完毕后关闭本地UDP端口功能。“打开UDP”函数和“关闭UDP函数”的各个接线端说明如图3.2.2。
图3.2.2(a) “UDP open”函数接线端说明
图3.2.2(b)“关闭UDP”函数接线端说明
所使用到的主要UDP函数接线端说明如下:
端口接线端与本地端口输入控件相连接,从该控件获取通信中本地所使用的端口号。
连接ID是唯一标识UDP套接字的网络连接引用句柄。该连接句柄可用于在以后的VI调用中引用套接字。依据s的值,返回连线至t输入或f输入的值。s为TRUE时,函数返回连线至t的值。s为FALSE时,函数返回连线至f的值。
图3.2.2 选择函数接线端说明
本程序中选择函数的t端连接一个32为全1数,表示IP地址为255.255.255.255,这是用
显示全部