用模块化的流图进行数字信号处理 GNURadio
为了处理数字信号,可以将整个流程的各个处理阶段(滤波、调制解调、分析、检测等等)作为模块来使用,然后用简单的指示箭头表示流程方向:
当一个信号处理应用被创建时,一个完整的模块化流程图就建立起来了,这样的图在GNU Radio中称为flowgraph流图。
GNU Radio就是利用这些信号处理模块,创建flowgraph,用来处理无线电信号的应用程序框架。
作为GNU Radio用户,可以将现有的模块嵌入一个高层次的flowgraph流图用来处理更加复杂的数字信号,当所有模块和连线构建完毕,点击运行就能自动处理信号。
GNU Radio带有非常非常多的模块,通过这些模块,很多标准处理流程,比如正交信号、同步、测量和可视化,都可以通过合适的模块连入流图来完成。
此外,你还可以自己编写模块,比如一些与逻辑处理相结合或者新的自动化处理流程,或者用自己编写的模块进行数据输入或者输出操作也可以。
所以,GNU Radio是主要用于信号处理的开发框架,它配备了很多标准模块库,供给开发人员建立各种通信或者信号处理系统。其实,GNU Radio本身并不是一个软件,你不能直接用它产生结果,它只是用来做准备工作,之后用户再用它来做自己想要做的事情,尽管它本身包含了很多案例,但可以只把它看成一堆模块就行了。
GNU Radio支持Win、Linux和Mac。
Windows版本安装:
- Getting Started
2. Main Page,找到Installing GRU Radio
3. 转到新页面,下拉找到Windows,继续找到here并点击.
4. 择一个版本下载即可,后面就是傻瓜式操作了
GNU Radio可以用来开发无线电系统中的软件,而不是完全运行在硬件上。我们可以使用GNU Radio的图形化工具GNU Radio Companion(GRC)来创建不同的信号,可以使用GRC可以图形化创建Python文件,而不是在代码字符中编写,GRC是为了简化GNU Radio的使用而存在的。
GRC界面,它由模块库、工具栏、终端和工作区四部分组成.
模块库里面的模块太多了,找一个模块一个个看太慢,点击工具栏的放大镜图标或者Ctrl+F快捷键,就能在模块库里面搜索自己需要的模块.
注意:来自网络整理