第9章 編程大神
書迷正在閱讀:這個(gè)NPC果然有問題、快穿之Boss女配打臉攻略、快穿女配:叮!你已被boss鎖定、來自東方的基建狂魔、深深深處、陪玩師、我的大咪咪男友上部 (rou慎)、末世女皇之終極進(jìn)化、亂世大佬不好當(dāng)、快穿之攻略日常
姜晨從張教授手里面接過器材,他先要跑通板子,把各個(gè)傳感器接好,最后代碼寫好編譯了放在里面運(yùn)行。 搗鼓了一會(huì),他發(fā)現(xiàn)了一個(gè)問題,張教授的器材,主要傳感器就二十四個(gè)姿態(tài)傳感器。 只用姿態(tài)傳感器,他這個(gè)技術(shù)是沒有辦法實(shí)現(xiàn)的。 還必須要最少十二個(gè)風(fēng)力傳感器,通過設(shè)備四周風(fēng)力的大小,經(jīng)過算法計(jì)算,能精確的分析出火箭將會(huì)傾倒的方向。 然后電磁鐵通電,改變鐵球的位置,調(diào)整火箭姿態(tài)! 只有能精確預(yù)判出火箭將會(huì)傾倒的方向,才能通過鐵球修正,真正等到姿態(tài)傳感器傳出傾斜信息的時(shí)候,就晚了,那時(shí)候就算鐵球跑到最極端,火箭的姿態(tài)可能也難以修正過來了。 風(fēng)力傳感器其實(shí)才是這個(gè)技術(shù)核心的部件。 他想著跟張教授要一些風(fēng)力傳感器,但是看到張教授好像很忙的樣子,他沒有去打擾,而是選擇先敲代碼。 他首先敲的,是整個(gè)代碼架構(gòu),架構(gòu)敲完之后,再分模塊一點(diǎn)點(diǎn)的寫下去。 系統(tǒng)已經(jīng)把架構(gòu)給出來了,所以他并不需要怎么思考,估計(jì)今天上午架構(gòu)就能寫完了。 時(shí)間慢慢過去,姜晨的手敲鍵盤如飛,他所有的注意力都集中在了代碼當(dāng)中。 一行行代碼出現(xiàn)在電腦屏幕上。 一直寫到了中午,用了兩個(gè)多小時(shí),幾乎等于是抄代碼的速度,他終于是把系統(tǒng)框架給寫完了。 伸了個(gè)腰,扭了扭脖子,他看到,實(shí)驗(yàn)室里面已經(jīng)沒有人了,只有張教授還在整理著什么。 他整理完了之后,就朝著姜晨走了過來。 “他們都去吃飯了,你還不去吃飯?” “您不也沒去呢嗎?” 姜晨說完之后,就繼續(xù)說道“對(duì)了張老師,您這里有沒有風(fēng)力傳感器?” “我們實(shí)驗(yàn)室,只要你能說上名字的傳感器,都有,你還要用到風(fēng)力傳感器?” “嗯,我發(fā)現(xiàn)這個(gè)技術(shù)想要實(shí)現(xiàn),只用姿態(tài)傳感器是不夠的,因?yàn)槲覀兗夹g(shù)中用到的鐵球質(zhì)量是有限的,對(duì)火箭來說,能改變的力矩有限,真正姿態(tài)傳感器傳來數(shù)據(jù)的時(shí)候,已經(jīng)晚了。” 張教授點(diǎn)了點(diǎn)頭眼神中竟然有一些贊賞“你說的沒錯(cuò),這個(gè)技術(shù)最大的難點(diǎn),其實(shí)在于預(yù)測(cè)火箭將要傾斜方向,提前啟動(dòng)電磁鐵程序,這樣才能來得及,但是這給編程算法上,帶來了很大的困難。 當(dāng)初我也想過風(fēng)力傳感器來預(yù)測(cè),但是這樣做,只能讓編程算法上,更難,幾乎沒法實(shí)現(xiàn)?!?/br> 在張教授看來,姜晨能想到預(yù)測(cè)火箭將要傾倒方向這一點(diǎn),他已經(jīng)很滿意了。 “我知道,但是只有在使用了風(fēng)力傳感器,才能完成對(duì)火箭的傾倒方向的預(yù)測(cè),所以我想跟您借一些風(fēng)力傳感器?!?/br> 張教授看了看他,剛剛他說的還不明顯么?風(fēng)力傳感器自己早就試過了,走不通。 不過他還是說道“行,下午我給你申請(qǐng),你需要幾個(gè)?” 在他看來,不相信所謂的權(quán)威,是一個(gè)很好的科研品質(zhì)。 “十二個(gè)就夠了?!?/br> “沒問題!” …… 因?yàn)閷?shí)驗(yàn)室下午兩點(diǎn)鐘才開門,所以姜晨吃過飯之后,就直接回宿舍了。 剛到宿舍,他看到許瑞和余志遠(yuǎn)都趴在段凌飛的位子前,三個(gè)人盯著段凌飛的屏幕大聲的討論著。 “姜晨,你來了,老段畢設(shè)遇到麻煩了。” 這時(shí)候姜晨也走了過來,一只手撐在桌子邊緣,勾著頭看了看。 電腦上面顯示的是一個(gè)個(gè)代碼文件。 “你的論文不是《微型飛行器飛行控制系統(tǒng)設(shè)計(jì)》嗎,能有什么麻煩的?”姜晨一邊看著他的電腦一邊問道。 段凌飛一臉愁容的說道“選題的時(shí)候,在系統(tǒng)功能上,我添加了一個(gè)自動(dòng)巡航,可是現(xiàn)在做起來,發(fā)現(xiàn)這個(gè)功能根本沒有我想的那么好實(shí)現(xiàn)?!?/br> 姜晨想了想說道“自動(dòng)巡航網(wǎng)上應(yīng)該能找到開源的算法庫(kù)吧,直接導(dǎo)入進(jìn)去不就行了嗎?” “說的簡(jiǎn)單,算法庫(kù)我也下載下來了,但是你看我這,用都不知道怎么用。” 段凌飛胡亂點(diǎn)著各個(gè)文件。 本來就不是專業(yè)學(xué)編程的,這對(duì)他來說,自然是非常難,加上他不肯靜下心來好好花時(shí)間搞,于是就出現(xiàn)了這種情況。 姜晨笑了笑,接著說道“還不起來,讓本大神給你看看?!?/br> 三人都詫異的看著姜晨,他們?nèi)齻€(gè)里面,姜晨的編程技術(shù)是最好的這個(gè)他們承認(rèn),當(dāng)年學(xué)c語言的時(shí)候,姜晨在宿舍還敲過代碼呢。 但就算是這樣,姜晨的水平在他們看來,還是半吊子水平啊。 雖然有些不相信,但是段凌飛還是站起來了。 姜晨直接坐了上去。 鼠標(biāo)點(diǎn)了幾下。 “你這一看就是在某寶上面買的飛行器帶的代碼吧?架構(gòu)混亂,代碼也是夠亂的,連模塊編程都不用,這代碼就算是找個(gè)計(jì)算機(jī)系的來看,都不一定看的明白?!?/br> 姜晨一邊說,一邊把各個(gè)文件分類放在不同的文件夾里面,然后寫了總體的編譯邏輯。 這時(shí)候整個(gè)代碼看起來就有序多了,不像之前一樣,各個(gè)文件都隨便亂放,想找都找不到。 “我靠,姜晨,你什么時(shí)候變這么牛叉了?”段凌飛看著工整的工程目錄,震驚的說道。 許瑞和余志遠(yuǎn)也像看陌生人一樣看著姜晨。 “你竟然是個(gè)隱藏這么深的編程大神?” “現(xiàn)在只是把各個(gè)模塊的文件分類放好,把總體編譯邏輯寫好,這樣回頭編譯的時(shí)候,只要在最上層目錄ake一下,就ok了。 不過這代碼里面寫的也很垃圾,寫的很冗余不說了,寫代碼完全不按套路來,也不知道分模塊編程,算了代碼里面的內(nèi)容我就不多改了?!?/br> 姜晨隨意打開一個(gè)文件,發(fā)現(xiàn)里面的代碼真是寫的一塌糊涂,毫無章法。 不理會(huì)三個(gè)人如同看外星人一樣的眼光,姜晨又繼續(xù)點(diǎn)開了第三方的自動(dòng)巡航庫(kù),然后把庫(kù)導(dǎo)入進(jìn)去。 最后在他工程里面調(diào)用幾個(gè)庫(kù)的接口,巡航功能就算是添加進(jìn)去了。 到時(shí)候只要他的a上再添加自動(dòng)巡航的接口,他的微型飛行器控制系統(tǒng)就算是把自動(dòng)巡航功能添加上了。