- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从零编写上位机从零编写上位机
好了既然安装好了,也知道labview是用来干什么,下面就给几个基础教程吧!这都是入门级的。
LabVIEW从入门到频率测量系统的开发.pdf
《LabVIEW 8.20程序设计从入门到精通》课件.rar
再介绍一个labview学习的论坛吧,我上面介绍的两个资料在这里都可以找到。
/bbs/index.php
既然是上位机,当然离不开串口通信,不了解串口是不行的,下面再发一个资料
串口通信.pdf
前面的你大概只用花一天时间就可以解决。在具备计算机软件环境和基础知识后就可以动手编写程序了。
先把我做的串口接收例子发布出来,大家看看吧,很简单的。还有就是单片机里的串口驱动和printp函数,这个在论坛里有下载,自己找吧,我不想发重复的东西。
串口接收示例.rar
串口收发示例.rar
到现在为止,假设你已经成功安装了软件,包括驱动和破解,而且看完了labview的基础知识和串口的基础知识。手头上也有我给你们的串口例子,相当简单。还有就是DG128上的printp。于是就可以在上位机上显示单片机发来的数据了。下一篇再详细讲述吧!
??????? 串口程序初步详解
???在第一篇中,我已经给大家介绍了labview的用途,主要是用于虚拟仪器,数据采集和控制。labview的安装,破解以及其驱动的安装,其中大家可能会遇到点麻烦,如果电脑技术可以的话,很轻松的就能解决,不过在网上也能搜到解决办法。还有就是介绍两个资料,这是基础,如果不知道的话,下面很难进行。
??? 建议你们把那个PPT里面的小练习做一下,可以很快的熟悉labview。同时labview目录下的帮助文档也写得非常好,在\National Instruments\LabVIEW 8.5\manuals里面,尤其是LV_Getting_Started.pdf这个,按照它的步骤做个示波器,然后你就对G编程有个大概的了解的。
??? 有了串口的基本知识,和G编程基本了解,下面就详细讲解一下我在上一篇文章中发给大家的串口示例。
这是串口程序的前面板,最左边是5个输入控件,用于配置串口属性,上面还有一个开关串口的开关。中间是一个字符显示控件,如果你大概看了一下前面的labview资料,这个应该很容易就能拖出来。
?
这是程序框图,最左边的5个控件对应于前面板上的5个配置串口的输入控件。在这里你就把他当作5个“变量”(当然不是labview里通常意义的变量)好了,再往右来就是一个配置串口的控件。我们来看看labview对他的说明吧。顺便说一下,labview的帮助系统非常完善,绝大多数问题完全可以从他的帮助系统中得到解决。上面的这个信息就是从labview的“及时帮助”中得到的,热键“ctrl+h”就可以在labview里打开即时帮助的窗口,里面实时显示鼠标指向的控件的功能和使用说明,非常方便。???? 看了上面这个说明,我想应该很容易看出,前面的5个控件是什么作用,分别输入到这个控件的5个端口中,用来设置串口的属性。具体设置的是什么属性?当然是前面板上对应控件里面设置的值了。每个端口名右边都有一个括号,里面显示的是这个端口的默认值,如果你不接,那么他就默认是那个值。比如“波特率”如果你不接,那么串口的默认波特率就是9600。对于有的属性可能不用修改,那么我们就直接在这里引入一个变量就可以了,比如是否启用“终止符”上面我就接了一个“假”的布尔常量,表示我们的串口不用自动截取终止符“\n”,这在我们后面是有用的,则串口每次都只接收“\n“前面的字符串,而把后面的都忽略掉了。
??? 再往又看,我们已经配置好串口了,那么把配置好的串口右边接一个设置串口缓冲区的控件,这个控件默认在电脑里设置一个4096大小的数据缓冲区,每次接收到4096个字节的数据时读一次。
然后就把这个控件的右端接到读取串口数据的控件,这个控件的右端输出的就是我们从串口读到的4096字节的字符串了。下面我们就可以对这4096个字符串任意处理了。可以说当你看到这里的时候,已经几乎完全知道怎么从串口读取数据了,剩下的内容已经不是串口通讯的范围。你你说前面还有那么多的框和按钮是干什么的,还有那个些黄色的线你都没说呢!这样就完了?的确,看到这个,整个读取串口的过程你已经了然于心了,其他的那些只是为了增强程序的功能而已。
?? 再往右看,我们把接收到的字符串和一个叫“接收数据”的东西用一个叫“连接字符串”的控件连在一起形成了一个新的字符串,然后把这个字符串连到“字符串显示控件”上面,于是,我们接收到的数据就显示在前面板中间的那个大大的框里面了。
?? 运行这个程序,点左上角那个箭头,使用单片机不停发送“helloworrd”看看,现在的程序是不是很像一个简陋的串
文档评论(0)