labview串口调试助手综述Word文件下载.docx
《labview串口调试助手综述Word文件下载.docx》由会员分享,可在线阅读,更多相关《labview串口调试助手综述Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
指导教师:
陈老师王老师
完成日期:
2013年3月
扬州大学能源与动力工程学院
2013年3月
1.设计目的...............................
(2)
2.设计步骤...............................(6)
1.基本框架的设计..........................(7)
2.配置串口各个参数........................(8)
3.写入字符串..............................(9)
4.写入格式的选择..........................(11)
5.读取字符串..............................(12)
6.读取字符串格的选择......................(13)
7.清空读取字符串..........................(13)
8.打开串口................................(14)
9.对界面颜色的设计........................(14)
三.总程序图...............................(15)
四.调试中遇到的问题..........................(16)
五.体会..................................(17)
第一部分
课
程
设
计
指
导
书
1.设计目的
(1)掌握Labview软件编程方法
(2)掌握虚器仪器实验室硬件的应用
(3)培养综合应用所学知识来指导实践的能力
2.设计所用仪器及器件
(1)NI公司的数据采集和信号调理卡。
NIMyDQA卡,myboard辅助电路板。
(2)计算机一台。
(3)各种相关的实验材料和设备。
3.实物内容及要求
(1)设计成果一份。
(2)课程设计报告一份。
4.进程安排
1.布置任务、查阅资料,方案设计 (两天)
根据设计要求,查阅参考资料,进行方案设计及可行性论证,确定设计方案,画出详细的原理图。
2.上机在LabVIEW环境下按要求进行设计(三天)
要求在虚拟仪器上观测到正确的波形并达到规定的技术指标。
3.硬件的装配及调试 (三天)
使用数据采集卡进行装配调试,使其全面达到规定的技术指标,最终通过验收。
4.总结报告 (一天)
5.课程设计报告内容
总结设计过程,写出设计报告,设计报告具体内容要求如下:
1.课程设计的目和设计的任务
2.课程设计的要求及技术指标
3.总方案的确定并画出原理框图。
4.各基本单元原理及设计(结合设计图写)。
5.总原理图,工作原理、工作特性(结合框图及前面版讲解)。
6.电路安装、调试步骤及方法,调试中遇到的问题,及分析解决方法。
7.实验结果分析,改进意见及收获。
8.体会。
第二部分
报
告
1.设计目的
设计一个串口调试助手。
要求:
1.串口可选
2.波特率可调
3.串口通讯方式可调
4.检验方式可选
5.设计界面要标准
二.设计步骤:
基本框架的设计
首先,在程序框图放入四个函数,分别为visa配置窗口,visa写入,
visa读取,visa关闭。
,,,。
2、配置串口各个参数
为visa配置串口函数配置各个参数,分别有visa资源名称,波特率
数据比特,奇偶效验,停止位,流程控制,终止符,超时。
其前面板和程序框图分别如下
前面板
3、写入字符串
写入字符串分别单次写入字符串和连续写入字符串,其前面板和程序
框图如下。
其中,连续写入的布尔按键机械动作为单机时转换,单次
写入的布尔按键机械动作为保持转换直到释放。
4、写入格式的选择
写入格式有四种,normal,backslash‘、’codes,password,hex,是对写入字符串格式的选择。
程序框图是对写入字符串属性节点的写入。
其前面板和程序框图如下。
5、读取字符串
该读取字符串的设计是只接收发送的字符串,意思是接收多少字符串就显示多少字符串。
其前面板和程序框图如下
6、读取字符串格的选择
读取格式有四种,normal,backslash‘、’codes,password,hex。
如
写入字符串一下,其前面板,程序框图如下。
7、清空读取字符串
清空字符串是通过对写入字符串局部变量写入空字符串常量。
8.打开串口
打开串口和关闭串口用的同一个布尔按键。
关闭串口用的是打开串口的局部变量的非。
9.对界面颜色的设计
把背景设计成黑色,面板为白色,窗口为蓝色。
设计工具如下。
三.总程序图:
四.调试中遇到的问题
当程序设计完成之后,但不知道怎么和机器通信,由于时间有限,我在网上找到一个方法,就是虚拟串口创建软件,但刚开始并不能通信,经过不断的尝试最后终于成功了。
五.体会
这学期一周半的课程设计,主要学习一些LabVIEW的基本操作和编程技巧,LabVIEW作为一门新式的以图形化编程的语言,不仅提供了简单易学的编程方法,而且提供了海量的可调用的模块,子vi,涉及到各个方面。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:
其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。
首先在测试测量方面:
LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。
经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。
至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。
同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。
这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。
有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然而然地首先拓展至控制领域。
LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。
除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。
使用LabVIEW可以非常方便的编制各种控制程序。
除了以上两种应用领域,LabVIEW还包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。
在设计机电设备之前,可以现在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。
在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试
根据一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。
所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。
我对这一门高效简单的编程语言有很大的兴趣。
一口气就把发的讲义看完了,又从图书馆中借了一些高级应用的书,还在网上搜过NI公司举办的研讨会。
从中学到了大量的技巧。
也越来越感到,LabVIEW入门很容易,如果要深入做下去,完成一个像样的工程,就必须懂得各方面的知识,需要了解与电脑通信的各种协议,pci,pxi,gpib,还有现今流行的USB,就算用别人做的卡,用别人编写好的驱动程序,自己也要动各种调用约定,因为他们的卡并不为LabVIEW一种编程语言所做,好在LabVIEW本身提供了各种方法可以方便的调用。
需要学会使用数据库,需要用别的编程语言别写可供LabVIEW能调用的模块。
这是一门实践性很强的课,很多知识是从书上看来的,而且看完之后,自己还觉的不错,觉得自己已经掌握的很好了,但真到实际做东西的时候,就会觉得困难重重,这时再去查书,便有了对知识的更深层次的理解,其实在这方面更应该感谢网络给我们带来的方便,有任何问题,上网搜一下,很多问题都可以迎刃而解,而且很多网友都有自己独特的见解,在他们的讨论中看到了很多有用的东西。
而且我们能感受到学院老师对这门课的重视,也能看到这门课的发展前景,即使我们在以后的工作中不在这方面发展,这门课留给我们的学习思想和技术技能都是很宝贵的。
学以促用,用以促学,我们感觉这也是这门课教给我们的重要知识。
带着问题学习才能学到真正的知识。
在这学期的学习中我们学到了很多,也认识到我们需要学的东西更多,仅凭现在学到的东西是远远不够的,要想在这方面作出一些成绩,必须继续学下去。