华东交通大学课程设计虚拟仪器课程设计题目:串口调试助手设计学院:华东交通大学机电工程学院班级:2012xxxxxx学号:2012xxxxxxxx姓名:xxxx华东交通大学课程设计1目录《虚拟仪器设计》课程设计任务书.........................................................................................................21.引言..........................................................................................................................................................42.labview及串口通信简介.......................................................................................................................42.1Labview.........................................................................................................................................42.2串口通信简介...............................................................................................................................53.串口相关节点介绍..................................................................................................................................63.1VISA配置串口.............................................................................................................................63.2设置缓冲区大小..........................................................................................................................73.3visa写入........................................................................................................................................73.4VISA读取.....................................................................................................................................74.程序框图设计..........................................................................................................................................84.1串口初始化输入模块..................................................................................................................84.2数据发送程序...............................................................................................................................94.3数据接收.......................................................................................................................................94.4字节数显示.................................................................................................................................104.5属性节点设置............................................................................................................................105.前面板设计............................................................................................................................................106.结语........................................................................................................................................................117.心得体会................................................................................................................................................128.参考文献..............................................................................................................................................13华东交通大学课程设计2华东交通大学机电工程学院《虚拟仪器设计》课程设计任务书学生姓名:高俊须学号:20120310110212一、设计题目串口调试助手设计二、设计目的和要求通过对虚拟仪器的设计,了解虚拟仪器设计的基本原理及常用的对象使用方法;通过设计一台虚拟式数据采集系统、图形识别系统、通过串口、并口控制、测温系统、转速测量系统等,了解虚拟仪器数据采集卡的使用及设置,并口或串口的数据传输,了解虚拟编程中如何使用非NI公司的数据采集卡或电脑中常用的声卡,如何配置DAQ助手等,学会把外界物理信号采集到计算机并进行简单分析或者通过虚拟仪器产生符合要求的信号并通过声卡输出或者学会利用NI的ELVIS系统设计简单的测量软件。加深虚拟仪器知识、单片机的了解,培养学生运用虚拟仪器思想解决工程实际问题的能力。二、设计内容A.详细要求:(1)串口可选;(2)波特率可调;(3)串口通讯方式可调(9位还是11位);(4)校验方式可选(奇校验偶校验);(5)设计界面要标准B.前面板上要设置必要的控件对象以设置相应参数。C.设计界面要美观,程序可读性好。三、设计进度安排设计时间总计2周课程设计任务及要求讲解(0.5天)设计任务分析及查找资料(1.5天)程序编制及调试(5.5天)设计说明书撰写(2天)答辩(0.5天)四、设计任务书应包括的主要内容目录设计题目任务分析实现过程程序前面板及流程图华东交通大学课程设计3结束语心得体会参考文献五、考核方法考核方式由三部分组成:平时学习态度(含考勤)、设计完成情况(含方案、程序质量、界面、说明书等)及答辩情况确定。六、教师评语及成绩指导教师:华东交通大学课程设计41.引言这学期我们系统的学习了虚拟仪器设计,对于虚拟仪器有了比较深刻的认识。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。这次课程设计的任务就是根据一个学期对labview的学习以及对G编程的了解设计出一款类似串口调试助手的软件。串口调试助手是串口调试相关工具,支持9600,19200等常用各种波特率及自定义波特率,可以手动调节串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件,也可以计算已发送和接收的字节数。2labview及串口通信简介2.1LabviewLabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW[2]集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。华东交通大学课程设计52.2串口通信简介串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。a.波特率:这是一个衡量符号传输速率的参数。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。一般调制速率大于波特