|
<><FONT color=#1111ee size=5> 最开始使用labview编写上位机软件,优点是简单,而且很容易实现一些很复杂的功能(相对于其他编程语言而言),但是用着用着,也觉得很不便。运行速度慢,数据多的时候机器会相当的卡。编写的程序必须在安装过labview的机器上运行,如果打包的话,一个几百k的vi都会编程80m甚至更大,用起来很不方便。还有就是很多功能无法实现,即便是可以实现也相当的困难。</FONT></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>(1)VB</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆> 这种语言在学编程的初学者来说应该不陌生,被大多数人认为是入门级编程序语言,可是他的功能也简单,缺点也很明显,那就是功能太弱了,而且不灵活。不过网上看到的很多串口软件也的确使用这个编成的,我给大家发一个VB串口例子</FONT></STRONG><BR><IMG src="http://www.intelligentcar.cn/images/affix.gif"><A target=_blank href="http://download.intelligentcar.cn/bbsupfile//upfile/SerialCom3.rar" target=_blank>SerialCom3.rar</A></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>仅仅实现了基本的发送接收功能,如果要调整COM端口的话还得在代码里修改。</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>(2)LabWidows/CVI</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆> 这个编程语言是在学labeview时了解到的,这是一种C语言编译器,使用的其实就是C语言,只不过提供了更为简便的方法。对于会使用C语言的网友来说,应该可以快速上手。</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>发几个入门级教程和网址</FONT></STRONG></P><P><IMG src="http://www.intelligentcar.cn/images/affix.gif"><A target=_blank href="http://download.intelligentcar.cn/bbsupfile//upfile/LabWindowsCVI入门教程.pdf" target=_blank>LabWindowsCVI入门教程.pdf</A></P><P><IMG src="http://www.intelligentcar.cn/images/affix.gif"><A target=_blank href="http://download.intelligentcar.cn/bbsupfile//upfile/哈尔滨工业大学cvi实验.rar" target=_blank>哈尔滨工业大学cvi实验.rar</A></P><P><A target=_blank href="http://www.vihome.com.cn/bbs/forumdisplay.php?fid=166" target=_blank>http://www.vihome.com.cn/bbs/forumdisplay.php?fid=166</A></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>这是我用CVI些的串口程序,目前接收还有问题</FONT></STRONG></P><P><IMG src="http://www.intelligentcar.cn/images/affix.gif"><A target=_blank href="http://download.intelligentcar.cn/bbsupfile//upfile/CVI_Prac2.rar" target=_blank>CVI_Prac2.rar</A></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>(3)VC++</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>当然这个是功能强大的,使用灵活,但也是众所周知的不好学。</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>(4)C#</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>很早就听说过这个语言,但从来都不屑去理他,可是前几天在ouravr论坛听一个高手说C#很合适编写单片机上位机软件,所以也把他写在这里了。还有就是大概一年前,我们老师向我推荐过这个语言,说他在编写网络软件上面很有优势,随即用鼠标点了几下就做成了一个简陋的IE浏览器,让我很是惊讶。</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>(5)delphi</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆>有句话是这么说的“真正的程序员使用C,聪明的程序员使用delphi”,不知是真是假,具有VB的简单,却有较高的运行效率,强大的功能。而且偶这里现在还有一个别人用delphi编写的串口程序源代码,里面使用的是SPCOMM控件进行串口通讯。</FONT></STRONG></P><P><FONT color=#33cc33 size=5 face=幼圆><STRONG><IMG src="http://www.intelligentcar.cn/images/affix.gif"></STRONG><A target=_blank href="http://download.intelligentcar.cn/bbsupfile//upfile/1.rar" target=_blank><FONT face="Times New Roman">串口调试助手SPCOMM v1.1.rar</FONT></A></FONT></P><P><FONT color=#33cc33 size=5 face=幼圆></FONT> </P><P><STRONG><FONT color=#33cc33 size=5 face=幼圆> 希望大家一起来讨论下,说说你们都使用什么上位机软件,在使用过程中都有那些想法,找个好的解决方案。有的网友在看了我发布的很多帖子后,会发现我发布的尽是上位机,matlab等一些和做车好像没有什么直接关系的东西,可能认为在这上面浪费时间不值得。不过我到不这么认为,好的调试和分析工具能让我们的工作事半功倍。记得我再最开始使用那个“串口调试助手”做上位机软件的时候,调试不知道多麻烦,浪费了多少时间。还有就是后来调试pid参数时,由于没有好的理论指导,不会使用分析软件,做了大量的无用功。有一句俗话说的好“磨刀不误砍柴工”,这时候你应该能充分体会到!!希望大家不要怕在这上面浪费时间,适当的把调试工具弄好,会让你生很多心。</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆></FONT></STRONG> </P><P><STRONG><FONT color=#e6421a size=5 face=幼圆>这几门语言编写的程序还在学习和探索中,等弄好了,我会第一时间发布在这里,全部提供源代码,如果有时间,我会写上使用说明,让大家更轻松的调试。</FONT></STRONG></P><P><STRONG><FONT color=#e6421a size=5 face=幼圆>最后发一个教你串口编程的网站,写的相当全,可以参考参考:</FONT></STRONG></P><P><A target=_blank href="http://www.gjwtech.com/serialcomm.htm" target=_blank>http://www.gjwtech.com/serialcomm.htm</A></P><P> </P><P><STRONG><FONT size=5><FONT face=幼圆><FONT color=#e6421a> </FONT><FONT color=#33cccc>最终的目标是:本论坛为大家提供一个方便易用的上位机软件,这就是我们的招牌菜,嘿嘿!!!!<IMG src="http://www.intelligentcar.cn/images/Emotions/2.gif"></FONT></FONT></FONT></STRONG></P> |
|