汽车编程语言
1. 如何入门汽车编程
以前酷壳发布过《操作系统航空公司》戏谑了一下如果操作系统是航空公司会怎么样的一种情况。现在,我们来YY一下编程语言,如果编程语言是汽车,又会怎么样?
Ada
这是一辆坦克。一个很厚重但很丑的坦克,从不会崩溃。如果你告诉别人你正在驾驶Ada,别人会狂笑不已。但是,你会开着一辆跑车去打战吗?[from Amit
Dubey]
汇编语言
只是一个祼露在外的引擎。你不得不自己去造车,并向其提供汽油,但你在驾车时要小心,因为他会像一只从地狱放出来的蝙蝠一样。其实,对于汇编语言,你自己才是车。[From
"Subterfug" off digg.com:]
Basic
是一辆很简单的车,对于一些短途的交通比如去一些超市商店,他是很有用的。以前这是一个对初学者很流行的车,然而,近来它蜕变成脚本,而更新的车型被抛光以应对长途旅程,但那也只是新瓶装旧酒。[from
Przemyslaw Wrzos]
C 是一辆赛车,它的速度是令人难以想象的快,可惜的是它每50公里就会损毁一次。
Cobol 号称是一辆车,但是,没有哪个“有自尊的司机”会承认以前驾驶过它。
C# 是一个竞争性的家庭旅行车。一旦你开始使用,你就别想再使用别的竞争者的产品了。
C++
是一个加大马力的C赛车,其有一堆新增的功能,而且,它只会每250公里损毁一次。可是,一旦它有故障,没人会知道故障发生在哪里。
Eiffel
是一个车,其包括了一个法国口音的内建的驾驶讲师。他会帮你很快的识别你的错误,但是你不能和他争,不然,他会凌辱你后毫不迟疑地把你扔到窗外。[From Daniel
Prager ]
Erlang
是一个汽车车队,你想去哪它都会非常合作。你只需要用一只脚就可以开动好几辆车。但是,一旦你学会了如何在它给你设计的地形上驾驶,你就会很难在别的地形上驾驶了。另外,由于你一次驾驶好几辆车,所以,就算是其中几车损毁了也无关紧要。
Forth 是一辆你通过一些工具可以自己造出来的车。你的这个车不需要像别的车。然后,一辆Forth
车只有倒档。[By "256byteram", on a comment on Digg.com ]
Fortran
是一个非常漂亮的老爷车。它可以走得很快,但条件是那是一条很直的路,而且路上只有你自己。我们相信,学习去驾驶一辆Fortran车,你就可能去学习别的车型。
Java 也是一个家用旅行车,很容易驾驶,但不是很快,而且这是一个你无法伤害自己的车。
Haskell 是一个令人难以想象的超完美设计的相当漂亮的车,有谣言说,这是一辆要可以行驶在极端怪异地形上的车。有一天,你尝试着要去开它,但你发现它并不是顺着路行驶,而是,它把自己和道路都复制了很多份,每一个道路的复制品上都有一辆车,而这些车的位置都比前一个要往前一些。按理来说,我们可以更便捷地驾驶它,但你却对数据不是很懂,所以,你不知道怎么做。
[Monadic
版:]Haskell 并不是一个真正的车。这是一个抽象机器,你需要给足你是怎么去驾驶汽车的流程描述。你不得不把这些抽象机器放到某一个真实的机器中,这样它才能真正的行驶。你并不需要知道,那个真实的机器是怎么工作的。而且,我们还可以把多个抽象机器作成一个抽象机器,这样,当你把其放进真实机器中时,你就能去很多地方了。
Lisp 看上去像一辆车,但你只需要调整,你可把它变成一个飞机或是一个潜水艇。[from Paul
Tanimoto:]
首先,这看起来并不像一辆车,但是你会发现还是有人在开他四处走。在你决定去学习驾驶它后,你会意识到这是一辆你可以制造更多的车的车。你告诉你的朋友,但你的朋友们嘲笑你说这个车看起来太怪异了。但就算是这样,你还是始终在你的车库中放着一辆Lisp,并希望有一天你的朋友会开关他到街上。
Mathematica
是一个设置精良的车,其从Lisp借鉴了很多但却没有得到应得的声望。它可以知道什么才是到达目的地最有效的道路,但是那需要运气。
Matlab
是一辆设计给新手司机使用的车,它过可用作一些短途用途,而且,适合它的地形也不多,和是那些“数学车”适合的地形差不多。在这种地面上,驾驶它是非常舒服的,但是一旦你离开适合它的地形,就算是一小辆Matlab的车也会变得很难驾驶。而很多专业的司机都拒绝承认这是一辆车。
Ocaml 是一个很性感的欧洲车。它并不像 C
一样的快,但他永远不会被损毁。然后,这是法国式的,所有的控制装置都不在正常的位置。
Perl
本来应该是一个很酷的车,但是它的驾驶员手册相当的难以理解。另外,即使你能搞懂如何驾驶Perl车,你也不能去驾驶别的车。
PHP 是一个 Oscar Mayer
Wienermobile(见本文文章头上的图片),它是一个很怪异的车,但是还是有很多的人喜欢去驾驶它。 [from "CosmicJustice" off of
digg.com]
Prolog 是一个完全自动化的车:你只要告诉它目的地是什么样的,它就可以带着你去那。[附录 from Paul
Graham:] 然而,说明目的地的工作量和你自己开车到那里的工作时是一样的。[另一个版本] Prolog
这个车有一个独一无二的GPS装置。它会去为你寻找你要到的目的地,如果到了路的尽头还没有找到,那么,他会回来然后再去试另一条路,直到找到你的目的地为止。
Python
是一个相当不错的入门者的车。你没有驾照也可以驾驶它。除非,你真的想把它开得很快,或是在很BT的地形上驾驶。有了它,你可能不再需要别的车。
Ruby 是一个把Perl,
Python和Smalltalk三辆车混合起来的一辆拼装车。一个日本的技师找到了Perl,
Python和Smalltalk一些碎片并把这些碎片拼成成了一辆车。很多司机认为这个拼装车比其它三个全部加起来都好。而其它一些司机却喃喃道,这个车提供了很多重复的功能,甚至是三重一样的功能,这些重复的功能在不固定的环境下却又有一些细小的不同,这些重复的功能让这个车更难驾驶。有谣言说Ruby这个车要重新设计。
Smalltalk
只是一个小型车,其原来的目的只是为了让大家学习驾驶。但是,这个车设计的太好了,就算是很有经验的老手也很喜欢驾驶它。它开起来并不是很快,但是你可以把这个车的各个部件全部解开,并且换上你像要的部件,或是组装成你喜欢的样子。你可以给他发一个短信告诉它你要去哪,它会带着你去那,或是告诉你它听不懂你在说什么。很人性化的一辆车。
Visual Basic 这是一辆驾驭你的车。 [from "yivkX360" on digg.com]
2. agv小车控制用什么编程语言
机器语言编
1.agv全称是什么
AGV的全称是Automated Guided Vehicle,意即"自动导引运输车"。
自动导引运输车AGV(Automated Guided Vehicle)是指装备有电磁或光学等自动导引装置,能够沿规定的导引路径行驶,具有安全保护以及各种移载功能的运输车,AGV属于轮式移动机器人(WMR――Wheeled Mobile Robot)的范畴。
工业应用中不需驾驶员的搬运车,以可充电之蓄电池为其动力来源。一般可透过电脑来控制其行进路线以及行为,或利用电磁轨道(electromagneticpath-followingsystem)来设立其行进路线,电磁轨道黏贴于地板上,无人搬运车(Driverless)则依循电磁轨道所带来的讯息进行移动与动作的运输车。
3. 汽车编程怎么入门
这个你需要到专业的学校里面去学才可以并且一定要。一定要学会一些基本的编程语言才可以。而且一定要跟着优秀的老师学习才可以这样的话,你可以快速的入门。不要相信自己的自学哈。
4. 汽车ECU编程用什么语言开发
汽车ECU编程是用汇编语言 ,不过可以用C代替,底层的东西需要硬件支持。
汽车ECU最简单的是采用转换储存程序芯片方式,更换不同编程的芯片时,只要把ECU的背板拆开,拔掉原来的芯片再换上新的芯片便完事了,由于一些旧款的E-ROM芯片仅可写入程序一次,因此每次修改程序后都须用刻录机把程序刻入空白芯片来替换出原来的芯片。
很多新车的ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。
不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷,因此在改装时,芯片改装经销商先要把每台车的数据上传到芯片改装商去认证车身号码、ECU编号、年份/规格。在数据确定后,相关的程序才下传到经销商的电脑,技师再用刻录机把数据写入空白芯片或经原来用作连接原厂检测电脑的插口,把ECU内的Flash-Rom芯片程序更新。
5. 汽车ECU用什么语言编程,汽车电脑维修的前景如何
近年很多新车的ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。但不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷,因此在改装时,芯片改装经销商先要把每台车的数据上传到芯片改装商去认证车身号码、ECU编号、年份/规格。在数据确定后,相关的程序才下传到经销商的电脑,技师再用刻录机把数据写入空白芯片或经原来用作连接原厂检测电脑的插口,把ECU内的Flash-Rom芯片程序更新。这种形式的ECU改装方法不会给予车迷任何的调整空间,但好处是省心省时,十分适合一些没有或只是轻度改动过发动机(包括进排气系统)的原装车。 需要注意的是,大部分人在谈到ECU时都只是盯着硬件上的搭配,好像换上某名牌ECU后车子便会有立竿见影的动力性能提升,这实是改装上的一大误区。ECU只是一件工具,不同的类别和品牌的差异要看你实际的需要。归根究底,ECU的效果要看编程人员的功力和是否有足够的测试设备(如专业用的空燃比表、测功机等)。试想,如果编程员只抱着笔记本电脑,坐在副驾位置和车主在公路上一边"生死时速",一边凭感觉去调校供油量和点火正时,这不但危险而且也不科学,调出来的效果可能比原来还要差(当然在一般街车的改装程度上,这种方法也是基本可取的)。而在赛车场上,你常看到工程师现场用手提电脑调校程序,这是在原有改装程序上根据天气、赛道情况的程序细微调整,但不会偏离原改装程序太多。 事实上改装ECU的最大成本并不在硬件而是在软件,要开发一套完全根据个别改装车情况量身定做的ECU程序,需要一名资深编程员连同其他技术人员在测功机上工作一整天甚至是更长时间。说到底,如果调校技术不过硬,或是专业设备不足,应采用一些着名品牌的芯片或沿用外挂式附加电脑的随机程序,这些可能并不是最理想的ECU改装,但绝对是最保险和最合乎成本效益的方法。 汽车要适应各种天气、路况、环境(如高原、沙漠、严寒和劣质汽油等恶劣条件)及各种驾驶者的不同要求,同时它也要保证这种复杂的情况下依然能够挥洒自如行驶并通过严格的尾气排放、油耗标准,因此在大多情形下,原装ECU内的程序是一个符合众多条件的最佳妥协。以空燃比(AFR)为例,原厂编程员必须把某些行车情况下(如在等速行车时)的AFR调得稀一点(即油少气多)来减低油耗,以便通过一些国家的油耗测试标准,而在其它的时间里原厂ECU的AFR大都会设定在1:14.7,因为这是最容易符合尾气标准的比例。但对大部份发动机来说,能发出最大动力的AFR却是在混合气较浓(即油多气少)的范围内。同样为了拓宽车子的燃油适应性 (不同地区的不同标号的燃油),原厂设定的点火提前角一般都可适应较低标号的燃油(发动机在不同的点火提前角点火时输出功率是不一样的),也就是说你现在发动机的点火提前角未必能与你现在使用标号的燃油搭配最佳......如果可以把原装程序向偏向动力表现方面修改一下,便能把马力增大5-8%(turbo车更可达15%),换挡更平顺!许多原厂无法解决的问题如:怠速过低易熄火、变速箱换档震动的问题都可以解决!而且可以省油5%-25% 如果你真的不想妥协,最佳的方法是按个别驾驶者的要求升级ECU程序参数:加快ECU更精准的计算和运算速度,但因为成本和技术水平的关系,有些车迷会退而求其次地为爱车装上一些俗称"二次进气"或"燃油追加"等配件来增加进入发动机的燃油和空气量,这些配件其实都是以绕过原装传感器或改变传感器电压的方式来"欺骗"ECU,使其在不知情下改变进入发动机内的空燃比值,令发动机在某些工况下有所改善。但这种不全面的改装方式会带来其它副作用甚至可能产生安全问题。令发动机在某些情形(工况)下的动力表现有所改善。还有一些节油产品像节油贴、节油器等也都是夸大其词,最大的节油效果也不过3%。如果想从根本进行动力提升则要去专业的改装厂进行改装ECU。
6. 如何给汽车电脑编程
ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。但不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷。

车辆的种类虽然多,构造却大同小异。这应该说是标准化的功劳,也是大型生产流水线的需要。随着社会的发展、科技的进步和需求的变化,铁路车辆的外形开始有了改变,尤其是客车车厢不再是清一色的老面孔。但是它们的基本构造并没有重大的改变,只是具体的零部件有了更科学先进的结构设计。
