其中一些ettus盒子里有一些严重的(而且非常昂贵)的FPGA。如果他们所做的只是将数据从ADC传递到以太网总线,这似乎是一种浪费。当我在GRC中构建某些东西时,FPGA中完成了多少信号处理,我的PC完成了多少信号处理?
GNU Radio本身就是主机软件。因此,您在 GNU Radio 中编程的所有处理都是在您的 CPU 上完成的,除非您使用特殊的硬件加速器块,例如:
- gr-theano: GPU accelleration
- gr-fosphor:OpenCL 加速瀑布频谱图
- gr-ettus:使用RFNoC在X3x0的FPGA上实现特定功能。这要求您构建一个 FPGA 映像,包括用作 gr-ettus 块的功能。
已经做了很多事情:从物理上讲,X3x0的ADC和DAC默认以200MHz运行,你可以选择其中的整数部分作为"用户采样率";为了匹配这些硬件时钟,该速率的插值/抽取是在FPGA中使用相对较大的滤波器完成的。此外,您 还 可以 通过 设置 数字 调谐 偏移 来 对 信号 进行 频率 数字 转换, 这 也 由 FPGA 中的 CORDIC 完成。