我在gnuradio-companion中使用了HackRF One设备及其相应的osmocom Sink块。因为这个块的输入是复杂的(即一对Floats),我可以想象它发送了一个非常大的值。在某些时候,osmocom Sink将达到最大值并停止驱动附加的HackRF以输出更强的信号。
我试图找出最大值是什么。
我已经查看了许多不同站点的文档,包括HackRF One和osmocom源代码,但无法找到答案。我尝试查看源代码本身,但无法看到任何明确的指示,尽管我可能错过了那里的东西。 http://sdr.osmocom.org/trac/wiki/GrOsmoSDR
https://github.com/osmocom/gr-osmosdr
我还想过根据经验推导出价值,但我并不相信我的设备能够精确测量块何时开始上轨。
有什么想法吗? 谢谢 弗里德曼
答案 0 :(得分:4)
我在gnuradio-companion中使用了HackRF One设备及其相应的osmocom Sink块。因为这个块的输入是复杂的(即一对Floats),我可以想象它发送了一个非常大的值。
不,复合体z必须符合
因为osmocom接收器/底层驱动程序和设备将-1 - +1范围映射到I和Q DAC值的范围。
你是对的,但很难根据经验进行衡量,因为通常情况下,输出放大器会接近最大DAC输出的非线性,而且最重要的是,一切都与频率有关,所以,例如在400 MHz时0.5 + j0.5并不一定产生与1 + GHz时0.5 + j0.5相同的电场强度。
对于所有未经校准的SDR设备(除了典型的10k-Dollar信号发生器之外,它是一切,除非您自己校准所有感兴趣的频率)。