智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15542|回复: 27
打印 上一主题 下一主题

[其他] 关于使用何种语言编写上位机软件的讨论

  [复制链接]

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4137

特殊贡献奖章

QQ
威望
2664
贡献
1409
兑换币
35
注册时间
2007-11-22
在线时间
32 小时
跳转到指定楼层
1#
发表于 2008-6-14 01:53:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<><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>

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
2#
发表于 2008-6-14 07:48:16 | 只看该作者

Re:关于使用何种语言编写上位机软件的讨论

<>楼主的学习和奉献精神值得赞赏,但个人觉得能满足要求就行了.计算机语言,太杂了,精通一两种就行了.</P><P>&nbsp;</P>
回复 支持 反对

使用道具 举报

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4137

特殊贡献奖章

QQ
威望
2664
贡献
1409
兑换币
35
注册时间
2007-11-22
在线时间
32 小时
3#
 楼主| 发表于 2008-6-14 20:15:35 | 只看该作者

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>
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
4#
发表于 2009-4-4 00:47:19 | 只看该作者
请恕我不知什么叫上位机软件?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
199
贡献
33
兑换币
0
注册时间
2008-11-29
在线时间
3 小时
5#
发表于 2010-4-5 09:49:02 | 只看该作者
这个帖子怎么没人顶呢?
个人觉得测控这块  还是LABview强些吧
人家毕竟专业做这块的  据说历史比WINDOWS还要久   不断完善
个人也觉得不是很好用
但高手就能得心应手吧  实力问题啊
回复 支持 反对

使用道具 举报

3

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
QQ
威望
298
贡献
22
兑换币
2
注册时间
2009-12-7
在线时间
75 小时
6#
发表于 2010-4-7 11:48:09 | 只看该作者
回复 1# superyongzhe


    计算机的语言真的好多啊~现在来看,我一种都没精通……
回复 支持 反对

使用道具 举报

18

主题

119

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1653
威望
516
贡献
1013
兑换币
30
注册时间
2009-12-21
在线时间
62 小时
7#
发表于 2010-4-8 16:35:41 | 只看该作者
嗯,还是看看c++吧!至少学过一点儿!
回复 支持 反对

使用道具 举报

3

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
QQ
威望
321
贡献
46
兑换币
26
注册时间
2009-12-25
在线时间
9 小时
8#
发表于 2010-4-9 20:53:57 | 只看该作者
好难啊
回复 支持 反对

使用道具 举报

3

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
QQ
威望
321
贡献
46
兑换币
26
注册时间
2009-12-25
在线时间
9 小时
9#
发表于 2010-4-9 20:54:10 | 只看该作者
好难啊
回复 支持 反对

使用道具 举报

2

主题

47

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3669
威望
276
贡献
3355
兑换币
0
注册时间
2010-4-1
在线时间
19 小时
10#
发表于 2010-4-12 21:24:57 | 只看该作者
楼主实在是高尚!我正在搞LABVIEW显示。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 16:15 , Processed in 0.073550 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表