這些概念將在GNUradio編程中經(jīng)常使用。如果面向?qū)ο缶幊?OOP)聽(tīng)起來(lái)陌生,你應(yīng)該仔細(xì)閱讀Section?9更多。?If?object?oriented?programming?(OOP)?sounds?unfamiliar?to?you,?you?should?read?section?9?more?carefully.?下面的鏈接也可以幫助您掌握面向?qū)ο蟮谋举|(zhì):
? ?Lesson:?Object-Oriented?Programming?Concepts
? ?Introduction?to?Object-Oriented?programming?Using?C++
? ?The?Object?Oriented?Programming?Web
對(duì)于更高級(jí)的開(kāi)發(fā),C++知識(shí)是必要的。For?more?advanced?development,?C++?knowledge?will?be?necessary.?以下文獻(xiàn)可能對(duì)你有用:
? ?C++?Language?Tutorial
? ?C++?Reference
在這個(gè)階段,Python是更重要,所以一定要掌握它。
3、數(shù)字信號(hào)處理?(DSP)
我們大多數(shù)人學(xué)習(xí)了信號(hào)與系統(tǒng)課程,在這門(mén)課中學(xué)到的東西是非常重要的。然而,這是不夠的。請(qǐng)確保你不會(huì)迷路,如果把信號(hào)從模擬形式轉(zhuǎn)換到數(shù)字形式、到時(shí)域或者到頻域。你需要知道一些概念包括抽樣定理、z變換,如何得到一個(gè)信號(hào)的頻譜和有限脈沖響應(yīng)(FIR)和無(wú)限脈沖響應(yīng)(IIR)過(guò)濾器。在這里我推薦幾本經(jīng)典的書(shū):
? Signals?and?Systems?(2nd?edition)?-? Alan?V.?Oppenheim,?Alan?S.?Willsky
? Discrete - Time?Signal?Processing?(2nd?edition)?-? Alan?V.?Oppenheim,?Ronald?W.?Schafer,?John?R.?Buck
? Digital?Signal?Processing: Principles,?Algorithms?and?Applications(3rd?edition)?-? John?G.?Proakis,?Dimitris?Manolakis
閱讀關(guān)于離散時(shí)間傅里葉變換和FIR,IIR濾波器的章節(jié)。我知道書(shū)是昂貴的和乏味的,這里還有一些其他有用的在線(xiàn)資源:
? ?Digital?Signal?Processing?Tutorial
? ?The?Scientist?and?Engineer's?Guide?to?Digital?Signal?Processing
4、通信系統(tǒng)
我們知道真正發(fā)送和接收的信號(hào)不是在基帶,它們需要調(diào)制和解調(diào)。此時(shí)你可能在你的一些課程學(xué)習(xí)了調(diào)幅和調(diào)頻收音機(jī)的概念,這兩個(gè)屬于模擬世界。為開(kāi)發(fā)更有用和有趣的方案,我們需要數(shù)字通信。在這一點(diǎn)上,特別重要的和有趣的是數(shù)字調(diào)制,解調(diào)和同步。在大三時(shí),你可能對(duì)通信原理更感興趣。此外,我建議你讀:
?? Chapters?4?and?5?-?Digital?Communications?(4th?edition)?-?John?G.?Proakis
這兩個(gè)章節(jié)中介紹的知識(shí)正是我們需要的。這里是另一本很不錯(cuò)的書(shū):
? ?Digital?Signal?Processing?in?Communication?Systems?-?Marvin?E.?Frerking
這本書(shū)有一個(gè)實(shí)際工程重點(diǎn),包含很多很好的例子。Frerking對(duì)于一個(gè)給定的發(fā)射機(jī)或接收機(jī)的設(shè)計(jì)問(wèn)題通常提供了多種解決方案,提出了實(shí)用的算法而不是純粹的理論討論,它甚至可以用作通信系統(tǒng)設(shè)計(jì)的字典。
5、準(zhǔn)備好了嗎?
我上面列出四個(gè)主題,并不意味著在使用GNUradio之前你需要一個(gè)接一個(gè)的完成。你當(dāng)然也可以在本教程學(xué)習(xí)過(guò)程中學(xué)習(xí)它們。但是至少你應(yīng)該閱讀我在GNUradio部分提到的文章。
評(píng)論