電子信息工程四年學(xué)習(xí)之思
畢業(yè)后,回顧四年學(xué)習(xí)歷程發(fā)現(xiàn),當(dāng)時(shí)以為的明白,到現(xiàn)在都是那時(shí)的不明白。或許是自己的經(jīng)歷(參加比賽比較多)導(dǎo)致了現(xiàn)在的反思。
本文引用地址:http://butianyuan.cn/article/248969.htm但是,回顧那個(gè)時(shí)候的課程設(shè)置,卻都是合理的,并沒(méi)有什么不足,但是又為什么會(huì)現(xiàn)在才意識(shí)到它們之間的聯(lián)系。最終的結(jié)果是,學(xué)了很多門課,很多門孤立的課。不知道它們之間有什么聯(lián)系。那個(gè)時(shí)候,又有著要多做比賽,增加實(shí)踐經(jīng)驗(yàn)的想法。于是很多時(shí)間,放在實(shí)驗(yàn)室。
真正對(duì)于課程的深入思考就更少了,課堂上明顯的疑惑還會(huì)問(wèn)問(wèn)老師,更深入的估計(jì)是根本就沒(méi)有想到。而是想怎么能將單片機(jī)程序調(diào)出來(lái),會(huì)了幾塊單片機(jī),會(huì)用了什么液晶,會(huì)用了什么傳感器,等等會(huì)用了什么模塊,最后等于都在調(diào)試怎么使用模塊。以及做了多少塊PCB。
可能算深入一些的就是,電路中的電容為什么這樣使用??戳诵└咚匐娐吩O(shè)計(jì),了解了些東西。讀了高質(zhì)量程序設(shè)計(jì),明白了些同學(xué)不明白的東西。但是沒(méi)有深入進(jìn)去。也沒(méi)有看到課程與課程之間的關(guān)系。
那個(gè)時(shí)候,雖然明白C很重要,但是具體什么個(gè)重要法,不清楚。也沒(méi)見(jiàn)到過(guò)什么優(yōu)秀的C程序,以為自己已經(jīng)見(jiàn)到的就是很不錯(cuò)了。(那個(gè)時(shí)候,沒(méi)有了解Linux,沒(méi)有分析uCOS,也沒(méi)有分析過(guò)什么C的代碼)以為,單片機(jī)上也就那么多東西,再加上中斷?,F(xiàn)在想來(lái)當(dāng)時(shí),想的真是簡(jiǎn)單。應(yīng)該說(shuō)是,連中斷都沒(méi)有真正明白過(guò)。只不過(guò)比周圍的同學(xué),有些概念而已。
以至于雖然有學(xué)習(xí)C的心思,但是卻又不知道自己到底缺什么,應(yīng)該怎樣去補(bǔ)充。
前段時(shí)間一個(gè)同學(xué),寫了篇關(guān)于學(xué)習(xí)方法的,感覺(jué)寫的挺好的。里邊也是感慨,在需要學(xué)習(xí)的時(shí)候,找不到燈塔,在暴風(fēng)雨中掙扎了四年,終于看到了一線光亮的時(shí)候,大學(xué)畢業(yè)了。我們的大學(xué)就像是一葉在黑暗中前行的孤帆,迷失在汪洋之中。
以至于把大量的時(shí)間,放在所謂的比賽上,在實(shí)驗(yàn)室調(diào)試電路,調(diào)試程序。卻沒(méi)有更深入的一步思考。以至于,雖然有有大量的時(shí)間,但是卻真正沒(méi)有什么效率?,F(xiàn)在看來(lái),如果當(dāng)時(shí)安下心來(lái),好好看幾本運(yùn)算放大器的書(shū),看看CSAPP,分析分析優(yōu)秀的C代碼。很多地方是不需要在實(shí)驗(yàn)室花費(fèi)那么多的時(shí)間的。
但是,我的那位同學(xué)是很想學(xué)些東西,研究些東西。但是在四年就在找尋中度過(guò)了。
當(dāng)我們專業(yè)在大四畢業(yè)時(shí),拿同學(xué)的話說(shuō),我們專業(yè)會(huì)使用C編程的,拿兩只手的手指都能數(shù)的過(guò)來(lái)。能夠搭電路的,畫出可以的PCB的,一個(gè)手的手指都能數(shù)過(guò)來(lái)。
如果說(shuō)是少數(shù)同學(xué)對(duì)于專業(yè)不感冒,學(xué)生難辭其咎;但是當(dāng)95%的學(xué)生對(duì)于專業(yè)不感冒的時(shí)候,這又怎么說(shuō)呢?
這里誠(chéng)然,有很多地方是我們自己做的不夠好,沒(méi)有深入思考什么;但是反過(guò)來(lái),作為老師就沒(méi)有需要思考的嗎?
Steve Senturia教授:Engineering is the purposeful use of science. 工程就是對(duì)于科學(xué)進(jìn)行有目的性的運(yùn)用。
當(dāng)自己大四在公司實(shí)習(xí)時(shí),下載了MIT的一個(gè)公開(kāi)課視頻電子電路學(xué)(6.002)由Anant Agarwal教授主講,這是他們EECS系學(xué)生都要學(xué)習(xí)的一門必修課。以美國(guó)對(duì)于軟件的分類,MIT這樣做應(yīng)該是屬于偏硬件類的。當(dāng)時(shí)看了第一集,就發(fā)現(xiàn),自己疑惑了三年的電子信息課程中的聯(lián)系,在這一節(jié)課中得到了解答。
于是下載了全套視頻,斷斷續(xù)續(xù)也只看了20集。但是確實(shí)理清了很多,以前沒(méi)有想明白的問(wèn)題,突然清楚了很多。也或許是問(wèn)題,積累的太久了,有這個(gè)導(dǎo)火索,一下子引爆了很多。
畢業(yè)后,看了幾本書(shū),系統(tǒng)程序員成長(zhǎng)計(jì)劃,CSAPP,Unix環(huán)境高級(jí)編程,人有人的用處,運(yùn)算放大器權(quán)威指南,信號(hào)完整性與PCB設(shè)計(jì)。
聆聽(tīng)了黃敬群先生的一堂講座。分析追蹤了uCOS的部分源碼;分析了Contiki的幾篇論文,了解系統(tǒng)運(yùn)行機(jī)制及通信機(jī)制,追蹤了部分代碼。
查看了Linux下,C程序的內(nèi)存分布,內(nèi)存使用,堆棧的情況;調(diào)試了指針的一些情況。
關(guān)注了電子工程專輯上鳳舞天,武華卿,張進(jìn)東,模擬電子技術(shù)等一些熱門博客。在這個(gè)過(guò)程中,發(fā)現(xiàn)大學(xué)課程中的聯(lián)系越來(lái)越清晰。更感覺(jué)自己的大學(xué)時(shí)間利用效率何其之低。理清思路,按照大學(xué)的課程設(shè)置來(lái)說(shuō)。
首先,大學(xué)的高數(shù),和線性代數(shù),電路計(jì)算與分析常用的是微分方程,線性代數(shù)也會(huì)用到。當(dāng)然,在上高數(shù)的時(shí)候,我們的高數(shù)老師——牛大田老師,經(jīng)常跟我們說(shuō),信號(hào)分析中會(huì)用到哪些,經(jīng)常提醒我們學(xué)好微積分,學(xué)好傅里葉變換,雖然沒(méi)有提到在電路中的應(yīng)用,但是估計(jì)很難找到這樣的高數(shù)老師了。
線性代數(shù)(同濟(jì)版)當(dāng)時(shí)就是行列式變換,具體怎么應(yīng)用,不知道。后來(lái)看到一本Steven J.Leon教授的線性代數(shù),發(fā)現(xiàn)上邊關(guān)于在各個(gè)學(xué)科的應(yīng)用都有表明。那個(gè)時(shí)候,都快給變吐的行列式,在這本書(shū)中就是,我們電路中應(yīng)該怎么來(lái)分析電路,怎么應(yīng)用在編碼中?;诓划?dāng)初。我承認(rèn),當(dāng)時(shí)對(duì)于線性代數(shù)理解感覺(jué)有些吃力,我自認(rèn)為還算是努力的,但是還是不行。這點(diǎn)或許要承認(rèn),自己的抽象能力不行。當(dāng)我們的大學(xué)擴(kuò)招后,是不是我們的教材,不要那么抽象。本來(lái)就不好學(xué)的課程,我們的教材再恐嚇幾下。等真的學(xué)到電路(大二上),學(xué)到糾錯(cuò)編碼(大三下)的時(shí)候,估計(jì)還記得當(dāng)時(shí)行列式的法則的估計(jì)沒(méi)有幾個(gè)人了,考研的同學(xué)估計(jì)在這里也不清楚到底應(yīng)該怎樣理解。
C語(yǔ)言,早在第一學(xué)期,帶著電子部學(xué)長(zhǎng)的建議,在最后的兩個(gè)月,在每天下晚自習(xí)后,在實(shí)驗(yàn)室用VC敲了兩個(gè)月例程。自認(rèn)為對(duì)于C理解很多了。開(kāi)學(xué)的C二級(jí)考的都還可以,當(dāng)時(shí)想再看看C深入的書(shū)籍。但是不知道該看什么了,周圍的學(xué)長(zhǎng)也沒(méi)有更好的建議。在課堂上,教材上的東西,確實(shí)彌補(bǔ)了很多以前不注意的地方。雖然自己感覺(jué)挺好,但是很多同學(xué)對(duì)老師反應(yīng)很強(qiáng)烈。而自己也錯(cuò)失了,大好的提升C語(yǔ)言的機(jī)會(huì)。不知道,該找什么書(shū)看。其實(shí)這個(gè)時(shí)候,如果看看《系統(tǒng)程序員成長(zhǎng)計(jì)劃》,《C專家編程》,《CSAPP》,《C陷阱與缺陷》,看看黃靜群先生的《深入淺出Hello world》會(huì)很好的。
理解了C語(yǔ)言的深入的東西,大學(xué)以后幾年就沒(méi)有那么多煩惱了。單片機(jī)沒(méi)有那么神秘了,也不會(huì)說(shuō)uCOS的郵箱機(jī)制只能傳送一個(gè)變量而沒(méi)有什么用了。使用黃敬群先生說(shuō)的方法,分析一個(gè)操作系統(tǒng),就會(huì)很快明白一個(gè)操作系統(tǒng)的大體脈絡(luò)。也會(huì)明白,C程序在單片機(jī)和操作系統(tǒng)下運(yùn)行的異同。不會(huì)糾結(jié)裸機(jī)編程,與系統(tǒng)編程了。
如果深入看了CSAPP,可能發(fā)現(xiàn)數(shù)字電路,F(xiàn)PGA的概念這個(gè)時(shí)候就都有了。
電路原理,數(shù)字電路,模擬電路,在MIT6.002中這三個(gè)都屬于電路電子學(xué),一起講授。不會(huì)發(fā)生,學(xué)了電路原理,不會(huì)分析模擬電路;電路中最重要的零極點(diǎn),在學(xué)模擬的時(shí)候沒(méi)有一點(diǎn)印象。有印象的是信號(hào)與系統(tǒng)中的零極點(diǎn),但是此時(shí)模擬和信號(hào)與系統(tǒng),聯(lián)系上估計(jì)很難,更想不到在模擬中會(huì)有。模擬中的反饋,和信號(hào)與系統(tǒng)的反饋,雖然字一樣,但是也還想不到它們有什么聯(lián)系。當(dāng)然,這個(gè)時(shí)候分析的數(shù)字電路是低頻的,模擬電路是理想的,以至于以后學(xué)習(xí)電磁場(chǎng)與電磁波時(shí),根本就想不到,其實(shí)當(dāng)數(shù)字電路頻率高了,模擬電路頻率高了,就是用他們來(lái)分析的。以至于學(xué)校圖書(shū)管里,信號(hào)完整新分析是在通信分類中,而不是在電路分類中。不知道零極點(diǎn),不知道導(dǎo)納圓圖,不知道阻抗匹配,不知道信號(hào)完整性,不知道傳輸線。印象最深的是,在6.002中,Anant Agarwal教授隨堂做的一些實(shí)驗(yàn),爆炸的電容,電鋸,吹風(fēng)機(jī)這些實(shí)際的干擾源對(duì)于數(shù)字和模擬電路的影響,反饋在電路中的最用地位。雖然,在學(xué)習(xí)這些的時(shí)候,實(shí)驗(yàn)自己認(rèn)為做的還算是認(rèn)真的,都是自己搭的電路,分析的實(shí)驗(yàn)結(jié)果。也分析,實(shí)驗(yàn)沒(méi)有一次成功的原因。也在數(shù)字實(shí)驗(yàn)箱上插過(guò)幾百根線的仿真驗(yàn)證。但是,除了這些,真的不知道為什么反饋使電路更穩(wěn)定,什么樣的干擾對(duì)于電路會(huì)產(chǎn)生什么樣的影響。
《運(yùn)算放大器權(quán)威指南》,《信號(hào)完整性分析》,《晶體管電路設(shè)計(jì)》,《高速電路設(shè)計(jì)與實(shí)踐》應(yīng)該是基本不錯(cuò)的書(shū)。
微機(jī)原理,單片機(jī),EDA,感覺(jué)這三個(gè),前兩個(gè)在看CSAPP的時(shí)候,能解決一大部分了。剩下的就是硬件的連接,這些屬于數(shù)字電路的范疇。EDA應(yīng)該也屬于數(shù)字電路里邊的。
通信電子電路,模擬電路的升級(jí)版,外加調(diào)制,解調(diào)。
通信原理,應(yīng)該說(shuō)是自己大學(xué)沒(méi)學(xué)好的一門課。當(dāng)時(shí)準(zhǔn)備Freescale比賽,沒(méi)有好好學(xué)?,F(xiàn)在想來(lái),是很重要的一門課。信息的概念,信道的概念,傳輸速率,調(diào)制,解調(diào),糾錯(cuò)編碼。應(yīng)該是對(duì)大學(xué)期間,學(xué)習(xí)的這些的一個(gè)理論上的總結(jié)?,F(xiàn)在只能有一些印象,可能有些內(nèi)容連印象都沒(méi)有了。
數(shù)據(jù)通信與網(wǎng)絡(luò),如果說(shuō)它沒(méi)有一點(diǎn)用,看看我們現(xiàn)在用的是什么,就知道有沒(méi)有用了。基本的互聯(lián)網(wǎng),以后的物聯(lián)網(wǎng),雖然,它的確沒(méi)講多少,至少給我們開(kāi)了扇門。要比我們,以后繼續(xù)在黑夜中行走要好得多。
當(dāng)然這里所列的,對(duì)于信號(hào)的處理涉及的并不多,因?yàn)樽约褐饕蛴趹?yīng)用。對(duì)于信號(hào)處理,著力就不多。隨機(jī)信號(hào)分析,數(shù)字信號(hào)處理,圖像信號(hào)處理,語(yǔ)音信號(hào)處理,這些了解不多。
一個(gè)糾結(jié)了幾年的問(wèn)題,反饋問(wèn)題,在參加Freescale比賽的時(shí)候,使用到PID控制,隱約感到這里的反饋,與電路中的反饋有什么聯(lián)系。電路中有正反饋,負(fù)反饋。和信號(hào)與系統(tǒng)中的反饋有些聯(lián)系,也與控制原理中的反饋有聯(lián)系。但是只是猜測(cè)。后來(lái)不知道在哪看到維納的《控制論》評(píng)論說(shuō)是,控制方面的開(kāi)山作。雖然崇拜,但是買不到,據(jù)說(shuō)也不好讀,里邊很多公式。于是乎找到了維納的另一本書(shū)《人有人的用處》,據(jù)說(shuō)是《控制論》的科普版。饒是如此,看的時(shí)候依然有些困難。因?yàn)榉g的比較早,總感覺(jué)理解起來(lái),得琢磨一會(huì)。但是,里邊確實(shí)將反饋提到系統(tǒng)里邊來(lái)說(shuō)明。只要是一個(gè)系統(tǒng),就存在反饋。而且負(fù)反饋導(dǎo)致系統(tǒng)穩(wěn)定。于是乎,就想起來(lái)了,當(dāng)年的信號(hào)與系統(tǒng),電路系統(tǒng),控制系統(tǒng),應(yīng)該說(shuō)他們的反饋機(jī)制都是一樣的。后來(lái)在《運(yùn)算放大器權(quán)威指南》中看到,里邊將電路的反饋和控制原理的反饋比較分析,發(fā)現(xiàn)形式一模一樣,只是由原來(lái)的控制原理的術(shù)語(yǔ),換成了電壓電流。至此糾結(jié)了幾年的問(wèn)題,徹底解決了。
在鳳舞天的一個(gè)博客中看到說(shuō),國(guó)內(nèi)的環(huán)境注定了,我們不能把東西都掌握了再去做東西,那樣黃花菜都涼了。但是如果沒(méi)有掌握理論,做出來(lái)的東西也就只能在國(guó)內(nèi)賣。這個(gè)值得思考一下。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)pid控制相關(guān)文章:pid控制原理
c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
linux相關(guān)文章:linux教程
評(píng)論