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