汽車工程師眼中的C#?

本文轉(zhuǎn)載在我的微信公眾號(hào):古德曼汽車工業(yè)鸭丛。

希望關(guān)注本專欄的朋友罐监,也能一并關(guān)注微信公眾號(hào)眉抬。

原文地址:汽車工程師眼中的C#?

背景

不少讀者問(wèn)過(guò)【思想】贯吓,公眾號(hào)里的工具都是用什么編寫(xiě)的。答案就是C#蜀变。那么本期內(nèi)容就是聊下C#悄谐,內(nèi)容涉及C#的介紹、C#在汽車行業(yè)中的運(yùn)用库北、分享【思想】的學(xué)習(xí)經(jīng)歷與C#視頻教程爬舰,希望能給這個(gè)行業(yè)想學(xué)編程的工程師提供個(gè)思路们陆。

前言

先從【思想】是如何結(jié)識(shí)C#的坪仇,那應(yīng)該是大一,【思想】剛完成C語(yǔ)言的學(xué)習(xí)后就對(duì)編程有了很大的興趣椅文。所以就自學(xué)了C++,想做一些帶界面的Windows程序惜颇。由于【思想】大學(xué)學(xué)的是機(jī)械設(shè)計(jì)與自動(dòng)化皆刺,沒(méi)系統(tǒng)的學(xué)習(xí)過(guò)數(shù)據(jù)結(jié)構(gòu)這類的專業(yè)課,內(nèi)存管理經(jīng)常沒(méi)做好凌摄,內(nèi)存溢出等錯(cuò)誤讓【思想】差點(diǎn)放棄學(xué)習(xí)羡蛾,后來(lái)在一位妹子的推薦下接觸了C#,才挽回了一點(diǎn)信心锨亏。

C#是什么痴怨?

C#讀作CSharp,它是微軟.NET框架的其中一種與語(yǔ)言形式屯伞。起初的.NET框架編譯器支持C#與VB,NET兩種語(yǔ)言腿箩,C#的語(yǔ)法繼承了C/C++豪直,VB.Net則繼承了VB劣摇。

與Java、C++等一樣弓乙,C#也是一種面向?qū)ο蟮木幊陶Z(yǔ)言末融。C#對(duì)學(xué)過(guò)C/C++語(yǔ)言的朋友是比較友好的,所以受眾群體也比較廣一點(diǎn)∠救停現(xiàn)在主流的Windows系統(tǒng)(Win7以上版本)默認(rèn)都支持.Net4.0勾习,基本開(kāi)發(fā)出來(lái)的程序也不需要額外的安裝運(yùn)行庫(kù),可直接運(yùn)行懈玻。

C#的官方開(kāi)發(fā)環(huán)境就是宇宙最強(qiáng)IDE-VisualStudio巧婶。目前最新版已經(jīng)出到2019,但是安裝后的體積很大涂乌。簡(jiǎn)易想學(xué)習(xí)的可以安裝比較早期的版本艺栈,推薦使用2015版。可以支持大家使用C#開(kāi)發(fā)可執(zhí)行文件(EXE),動(dòng)態(tài)鏈接庫(kù)(DLL)免姿,甚至網(wǎng)頁(yè)程序泼疑。

說(shuō)了這么多,C#相較于C++到底有什么優(yōu)勢(shì)與不足呢闯狱?之前介紹過(guò)為什么【思想】結(jié)識(shí)了C#洽沟,這里就詳細(xì)說(shuō)說(shuō):在開(kāi)發(fā)比較復(fù)雜的程序時(shí)攘宙,為什么要搭建數(shù)據(jù)結(jié)構(gòu)丈莺。

舉個(gè)例子:在學(xué)習(xí)C語(yǔ)言的數(shù)組功能時(shí)划煮,就直接int a[10]這么一個(gè)語(yǔ)句就搞定了缔俄。但是實(shí)際上我們希望數(shù)組的長(zhǎng)度是動(dòng)態(tài)的牵现。這里就要用到鏈表瞎疼、堆棧、列隊(duì)等數(shù)據(jù)結(jié)構(gòu)茅茂,同時(shí)我們還要對(duì)這些數(shù)據(jù)結(jié)構(gòu)多排序檢索等操作空闲。這就需要程序員頻繁對(duì)內(nèi)存控件進(jìn)行操作碴倾。

這就很容易出現(xiàn)問(wèn)題跌榔,上圖這樣內(nèi)存錯(cuò)誤的情況也成為家常便飯僧须。當(dāng)時(shí)【思想】學(xué)習(xí)C++的時(shí)候也經(jīng)常因?yàn)檫@種內(nèi)存錯(cuò)誤哭暈在廁所担平。

所以暂论,【思想】個(gè)人認(rèn)為C#最棒的優(yōu)點(diǎn)就是它已經(jīng)封裝了非常豐富的數(shù)據(jù)結(jié)構(gòu)空免,在編程時(shí)可以直接調(diào)用。復(fù)雜的數(shù)據(jù)結(jié)構(gòu)問(wèn)題扼菠,微軟的工程師已經(jīng)幫大家考慮好了循榆。當(dāng)然【思想】認(rèn)為無(wú)法直接訪問(wèn)內(nèi)存也是他的劣勢(shì),比如做CAN通訊映挂,Socket通訊經(jīng)常要操作結(jié)構(gòu)體柑船,在這方面C#并不夠靈活鞍时。

C#在汽車行業(yè)中的應(yīng)用

C#在汽車行業(yè)中的應(yīng)用扣蜻,有大一部分都是在電控系統(tǒng)開(kāi)發(fā)工具的制作上。例如锐极,開(kāi)發(fā)一款控制器的同時(shí)灵再,還需要設(shè)計(jì)一個(gè)上位機(jī)工具檬嘀,用于開(kāi)發(fā)及生產(chǎn)的階段調(diào)試责嚷、售后故障診斷罕拂、程序的燒寫(xiě)爆班、數(shù)據(jù)標(biāo)定等辱姨。

圖片來(lái)源網(wǎng)絡(luò)

C#的應(yīng)用枢舶,讓汽車工程只需要考慮自己專業(yè)方面的邏輯,復(fù)雜的數(shù)據(jù)結(jié)構(gòu)完全可以托管給.net編譯器凉泄,這樣做出來(lái)的程序相對(duì)穩(wěn)定胀糜,開(kāi)發(fā)速度也比較快蒂誉。

另外怖竭,如果覺(jué)得C#的官方控件太過(guò)單一痊臭,也可以使用一些比較適合汽車領(lǐng)域的第三方控件,例如NI、Dotnetbar這類第三方控件,能夠迅速的提高用戶界面的品質(zhì)绽乔,上圖為NI國(guó)家儀器提供的第三方工業(yè)風(fēng)格控件。

思想作品介紹

下面介紹一下【思想】開(kāi)發(fā)的一些小工具,有一部分已經(jīng)在之前的文章有過(guò)詳細(xì)解析,還有一部分由于種種原因還沒(méi)能跟大家見(jiàn)面删顶,這里先預(yù)告一下,厲害的都會(huì)有的坚弱。

底層與邏輯層交互接口生成工具

之前提到過(guò)的底層與邏輯層交互接口生成工具输虱,導(dǎo)入DBC與IO輸入表宪睹,可以大大縮短人工寫(xiě)代碼的工作量。目前工具還處于開(kāi)發(fā)階段促煮,具體生成的原理可以留意文章下方的推薦閱讀。

DBC與EXCEL轉(zhuǎn)換工具

實(shí)現(xiàn)DBC文件與Excel表格文件的自由轉(zhuǎn)換民珍,詳細(xì)的功能介紹可以看下之前的文章:Excel與DBC文件的互相轉(zhuǎn)換

CAN總線分析工具

后續(xù)古德曼汽車工業(yè)也會(huì)推出基于C#與周立功CAN卡組成的總線分析工具,目前處于測(cè)試階段蝶溶,敬請(qǐng)期待!大致功能就是在線通過(guò)dbc文件解析報(bào)文信息,并通過(guò)圖形形式呈現(xiàn)每窖,類似一個(gè)簡(jiǎn)易的CANoe稽莉。

AVL-CRUISE自動(dòng)化后處理工具

由于【思想】之前從事了一段時(shí)間的動(dòng)力經(jīng)濟(jì)性仿真岸霹,也基于C#開(kāi)發(fā)出了AVL-CRUISE自動(dòng)化后處理工具,它可以自動(dòng)的收集CRUISE仿真工程的參數(shù)與結(jié)果,自動(dòng)歸檔到數(shù)據(jù)庫(kù)。這個(gè)工具的功能已經(jīng)十分完善致讥,但是由于當(dāng)前的數(shù)據(jù)保密,暫時(shí)還不能和大家見(jiàn)面咳榜。

最后

最后分享一下【思想】的學(xué)習(xí)方法涌韩。那就是在工作中學(xué)習(xí)臣樱,在折騰中學(xué)習(xí)」秃粒【思想】是一個(gè)非常愛(ài)折騰的人,應(yīng)該可以稱極客了秸仙,經(jīng)常折騰一些朋友都不清楚干嘛的東西。也做過(guò)不少小東西寂纪,在這過(guò)程中學(xué)習(xí)了不少知識(shí)席吴。除了折騰過(guò)C捞蛋、C++孝冒、C#之外還學(xué)習(xí)過(guò)HTML、JavaScript拟杉、CSS、PHP搬设,數(shù)據(jù)庫(kù)也玩過(guò)ACCESS拿穴、Mssql默色、Mysql腿宰。也編寫(xiě)過(guò)自己的網(wǎng)站程序(可以在【原文鏈接】訪問(wèn))呕诉,分享自己的折騰經(jīng)歷拖刃⊙氲【思想】希望分享自己的學(xué)習(xí)方法苞也,幫助到想自我學(xué)習(xí)的朋友們,希望大家也能夠嘗試下。

推薦閱讀

①-Excel與DBC文件的互相轉(zhuǎn)換

②-CRUISE與Isight聯(lián)合仿真優(yōu)化

③-Simulink代碼生成應(yīng)用教程

④-工況路普的采集與數(shù)據(jù)處理

⑤-混合動(dòng)力節(jié)油的秘密-發(fā)動(dòng)機(jī)萬(wàn)有特性

⑥-AVL-CRUISE純電動(dòng)仿真策略提高教程

⑦-燃料電池車(FCHEV)動(dòng)力經(jīng)濟(jì)性建模與仿真

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坤溃,老刑警劉巖汁政,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件换途,死亡現(xiàn)場(chǎng)離奇詭異誓禁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)骇两,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門救拉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)派昧,“玉大人,你說(shuō)我怎么就攤上這事主穗÷酱恚” “怎么了对嚼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵杏愤,是天一觀的道長(zhǎng)靡砌。 經(jīng)常有香客問(wèn)我已慢,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任催训,我火速辦了婚禮,結(jié)果婚禮上混稽,老公的妹妹穿的比我還像新娘痘系。我一直安慰自己复唤,他們只是感情好攒盈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般谆吴。 火紅的嫁衣襯著肌膚如雪倒源。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天句狼,我揣著相機(jī)與錄音笋熬,去河邊找鬼。 笑死腻菇,一個(gè)胖子當(dāng)著我的面吹牛胳螟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播筹吐,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼糖耸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了骏令?” 一聲冷哼從身側(cè)響起蔬捷,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎榔袋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铡俐,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凰兑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了审丘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吏够。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滩报,靈堂內(nèi)的尸體忽然破棺而出锅知,到底是詐尸還是另有隱情,我是刑警寧澤脓钾,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布售睹,位于F島的核電站,受9級(jí)特大地震影響可训,放射性物質(zhì)發(fā)生泄漏昌妹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一握截、第九天 我趴在偏房一處隱蔽的房頂上張望飞崖。 院中可真熱鬧,春花似錦谨胞、人聲如沸固歪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牢裳。三九已至术瓮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贰健,已是汗流浹背胞四。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伶椿,地道東北人辜伟。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脊另,于是被迫代替她去往敵國(guó)和親导狡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚(yú)閱讀 8,988評(píng)論 0 13
  • 本文轉(zhuǎn)載在我的微信公眾號(hào):古德曼汽車工業(yè)偎痛。公眾號(hào)文章都會(huì)知識(shí)星球旱捧、知乎進(jìn)行轉(zhuǎn)載,請(qǐng)有興趣的朋友可以關(guān)注我的微信公眾...
    古德曼_思想閱讀 4,590評(píng)論 0 0
  • 很喜歡喬布斯說(shuō)過(guò)的一段話:“you can't connect the dots looking forward ...
    口述筆錄閱讀 1,913評(píng)論 1 4
  • 相擁則暖 摘抄 我一生渴...
    一花一葉_a42f閱讀 261評(píng)論 3 1
  • 寫(xiě)給自己的第十一封情書(shū) 親愛(ài)的自己,請(qǐng)學(xué)習(xí)更加自律 女性成長(zhǎng)篇/杰姬圓 上班谓谦、帶娃贫橙、咨詢、寫(xiě)文反粥,在夢(mèng)想的路上升級(jí)打...
    圓圓心理閱讀 627評(píng)論 9 7