目前我与2个不同的USRP合作。
其中一个是USRP2,另一个是新设备X300。
这些设备每个都与QPSK和测试算法进行通信。
USRP2的输出频率偏移为20 kHz,因此无法实现 发送窄带信号。 因此,我使用X300的参考时钟输出到USRP2。
为此,我确实在python中使用了GNU Radio
命令//*[contains(@class,'flagButtonText') and contains(@id,'flag_form_Button')][1]
此后,输出信号偏移消失,但X300尚未收到我的数据。
然后我增加了USRP2的200 MHz主时钟:
self.uhd_usrp_source.set_clock_source("external", uhd.ALL_MBOARDS)
在我看来,USRP2不支持这种频率变化。 我的问题是:
为什么将参考时钟设置为extern是不够的?
为什么我在extern更改后才收到数据?
为什么解决主时钟的变化问题?