智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15544|回复: 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>

0

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
812
威望
417
贡献
273
兑换币
276
注册时间
2013-11-19
在线时间
61 小时
毕业学校
广东省东莞市光明中学
28#
发表于 2014-7-23 18:04:42 | 只看该作者
楼主,你用的是什么上位机?
回复 支持 反对

使用道具 举报

10

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
威望
662
贡献
227
兑换币
7
注册时间
2012-2-23
在线时间
77 小时
27#
发表于 2012-5-10 09:21:40 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

246

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1511

热心会员奖章推广达人奖章

威望
927
贡献
298
兑换币
14
注册时间
2010-9-18
在线时间
143 小时
26#
发表于 2012-3-22 13:09:45 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

97

帖子

0

精华

高级会员

Rank: 4

积分
896
威望
504
贡献
202
兑换币
8
注册时间
2011-4-26
在线时间
95 小时
25#
发表于 2011-11-25 21:22:06 | 只看该作者
好帖,感谢楼主,学习了
回复 支持 反对

使用道具 举报

11

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
551
QQ
威望
354
贡献
75
兑换币
2
注册时间
2009-12-28
在线时间
61 小时
24#
发表于 2011-8-8 16:16:18 | 只看该作者
正在 学习 Matlab ,,不知此玩意可否 做上位机???!!!  哪位高手 指点一下!
回复 支持 反对

使用道具 举报

13

主题

183

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1141

热心会员奖章活跃会员奖章优秀会员奖章

威望
666
贡献
335
兑换币
143
注册时间
2011-4-2
在线时间
70 小时
23#
发表于 2011-7-19 17:35:49 | 只看该作者
回复 支持 反对

使用道具 举报

11

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
733
QQ
威望
400
贡献
203
兑换币
14
注册时间
2011-1-2
在线时间
65 小时
22#
发表于 2011-4-1 17:24:33 | 只看该作者
这个做出来一定很牛逼
回复 支持 反对

使用道具 举报

12

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
826
QQ
威望
415
贡献
313
兑换币
0
注册时间
2010-11-19
在线时间
49 小时
21#
发表于 2011-3-30 18:47:30 | 只看该作者
谢楼主啦
回复 支持 反对

使用道具 举报

7

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
QQ
威望
322
贡献
1998
兑换币
0
注册时间
2010-4-9
在线时间
17 小时
20#
发表于 2010-7-17 16:55:03 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 22:45 , Processed in 0.111920 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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