智能车制作

标题: 关于使用何种语言编写上位机软件的讨论 [打印本页]

作者: superyongzhe    时间: 2008-6-14 01:53
标题: 关于使用何种语言编写上位机软件的讨论
<><FONT color=#1111ee size=5>&nbsp;&nbsp; &nbsp;最开始使用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=幼圆>&nbsp;&nbsp; 这种语言在学编程的初学者来说应该不陌生,被大多数人认为是入门级编程序语言,可是他的功能也简单,缺点也很明显,那就是功能太弱了,而且不灵活。不过网上看到的很多串口软件也的确使用这个编成的,我给大家发一个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=幼圆>&nbsp;&nbsp; 这个编程语言是在学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>&nbsp;</P><P><STRONG><FONT color=#33cc33 size=5 face=幼圆>&nbsp;&nbsp;&nbsp;&nbsp; 希望大家一起来讨论下,说说你们都使用什么上位机软件,在使用过程中都有那些想法,找个好的解决方案。有的网友在看了我发布的很多帖子后,会发现我发布的尽是上位机,matlab等一些和做车好像没有什么直接关系的东西,可能认为在这上面浪费时间不值得。不过我到不这么认为,好的调试和分析工具能让我们的工作事半功倍。记得我再最开始使用那个“串口调试助手”做上位机软件的时候,调试不知道多麻烦,浪费了多少时间。还有就是后来调试pid参数时,由于没有好的理论指导,不会使用分析软件,做了大量的无用功。有一句俗话说的好“磨刀不误砍柴工”,这时候你应该能充分体会到!!希望大家不要怕在这上面浪费时间,适当的把调试工具弄好,会让你生很多心。</FONT></STRONG></P><P><STRONG><FONT color=#4d8ab3 size=5 face=幼圆></FONT></STRONG>&nbsp;</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>&nbsp;</P><P><STRONG><FONT size=5><FONT face=幼圆><FONT color=#e6421a>&nbsp;&nbsp; </FONT><FONT color=#33cccc>最终的目标是:本论坛为大家提供一个方便易用的上位机软件,这就是我们的招牌菜,嘿嘿!!!!<IMG src="http://www.intelligentcar.cn/images/Emotions/2.gif"></FONT></FONT></FONT></STRONG></P>
作者: whut_wj    时间: 2008-6-14 07:48
标题: Re:关于使用何种语言编写上位机软件的讨论
<>楼主的学习和奉献精神值得赞赏,但个人觉得能满足要求就行了.计算机语言,太杂了,精通一两种就行了.</P><P>&nbsp;</P>
作者: superyongzhe    时间: 2008-6-14 20:15
标题: Re:关于使用何种语言编写上位机软件的讨论
<><FONT color=#1a1ae6 size=3>经过这几天的学习,发现delphi的前身是object passcal;C#,CVI,VC++的前身是C/C++;VB的前身是Basic。我这里现在已经有VB,VC++,CVI,Delphi编写的串口程序的源代码了。在这几种语言中,经编写代码和了解,觉得个人更偏爱CVI和Delphi。CVI很适合编写测量控制类的程序,而且使用的是C语言,便于学习,而且很容易实现表格,曲线图,存储等功能。Delphi功能强,不向VB那样用起来有点乱七八糟的感觉,对用惯了C语言的我来说感觉真的很不爽。Delphi呢使用的是Object Passcal语言,以前没接触过这类,但当我在使用的时候,发现其实还是很简单,而且功能很强。VC功能强,可是用起来麻烦。</FONT></P><P><FONT color=#1a1ae6 size=3>&nbsp;&nbsp; 所以下面我就把主要目标锁定在CVI和Delphi这两个功能和学习难度适中的语言上。其实我们编写上位机软件主要要实现几个功能:</FONT></P><P><FONT color=#1a1ae6 size=3>(1)串口通讯,这个是基础,主要是接收,其次是发送;</FONT></P><P><FONT color=#1a1ae6 size=3>(2)数据显示,图形绘制,更好的显示出数据使我们调试更直观;</FONT></P><P><FONT color=#1a1ae6 size=3>(3)数据存储和回放,把采集的数据保存起来,便于分析;</FONT></P><P><FONT color=#1a1ae6 size=3>(4)数据分析,把采集的数据使用matlab或者自己编写的算法处理分析,得出调整的方向,这个部分的实现不仅要会编程,还要会使用控制理论中的方法。</FONT></P>
作者: chenrunshe_007    时间: 2009-4-4 00:47
请恕我不知什么叫上位机软件?
作者: williamchou    时间: 2010-4-5 09:49
这个帖子怎么没人顶呢?
个人觉得测控这块  还是LABview强些吧
人家毕竟专业做这块的  据说历史比WINDOWS还要久   不断完善
个人也觉得不是很好用
但高手就能得心应手吧  实力问题啊
作者: kenuo1991    时间: 2010-4-7 11:48
回复 1# superyongzhe


    计算机的语言真的好多啊~现在来看,我一种都没精通……
作者: bxf0817    时间: 2010-4-8 16:35
嗯,还是看看c++吧!至少学过一点儿!
作者: sidewalker    时间: 2010-4-9 20:53
好难啊
作者: sidewalker    时间: 2010-4-9 20:54
好难啊
作者: 过去时石头    时间: 2010-4-12 21:24
楼主实在是高尚!我正在搞LABVIEW显示。
作者: liufeng2_0    时间: 2010-4-12 21:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: guxuemei    时间: 2010-4-12 22:56
还是觉得迷茫
作者: guxuemei    时间: 2010-4-12 22:57
不过谢谢楼主,辛苦了
作者: Bryant.Kou    时间: 2010-4-12 23:11
有难度
作者: he2010    时间: 2010-4-18 12:35
谢谢楼主,看来很多呀
作者: havetxt    时间: 2010-5-3 15:20
我正在学习labview,想用这个来做上位机
作者: Boily    时间: 2010-5-7 19:43

作者: Bingo5017    时间: 2010-5-22 07:56
好像用组态也可以实现吧
作者: lauchichau    时间: 2010-7-17 16:54

作者: lauchichau    时间: 2010-7-17 16:55

作者: qingpingpei    时间: 2011-3-30 18:47
谢楼主啦
作者: 快快乐乐    时间: 2011-4-1 17:24
这个做出来一定很牛逼
作者: qaabq    时间: 2011-7-19 17:35

作者: yiyiezhouzhou    时间: 2011-8-8 16:16
正在 学习 Matlab ,,不知此玩意可否 做上位机???!!!  哪位高手 指点一下!
作者: sunshine徐    时间: 2011-11-25 21:22
好帖,感谢楼主,学习了
作者: jyh728    时间: 2012-3-22 13:09

作者: 小木偶    时间: 2012-5-10 09:21

作者: zhangjunwu_    时间: 2014-7-23 18:04
楼主,你用的是什么上位机?




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2