汽車編程語言
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方便多了。但不論是哪種形式的晶元,原廠和晶元改裝商設計時都會加入保護設計來防止被解碼和盜拷。

車輛的種類雖然多,構造卻大同小異。這應該說是標准化的功勞,也是大型生產流水線的需要。隨著社會的發展、科技的進步和需求的變化,鐵路車輛的外形開始有了改變,尤其是客車車廂不再是清一色的老面孔。但是它們的基本構造並沒有重大的改變,只是具體的零部件有了更科學先進的結構設計。
