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