2

我在 gnuradio-companion 中使用 HackRF One 设备及其对应的 osmocom Sink 块。因为这个块的输入是复杂的(即一对浮点数),我可以想象它发送一个非常大的值。在某些时候,osmocom Sink 将达到最大值并停止驱动附加的 HackRF 以输出更强的信号。

我试图弄清楚最大值是多少。

我查看了许多不同站点的文档,包括 HackRF One 和 osmocom 源代码,但找不到答案。我尝试查看源代码本身,但在那里看不到任何明确的指示,尽管我可能在那里遗漏了一些东西。 http://sdr.osmocom.org/trac/wiki/GrOsmoSDR

https://github.com/osmocom/gr-osmosdr

我也想过凭经验得出该值,但不相信我的设备可以精确测量块何时开始撞到轨道。

有任何想法吗?谢谢弗里德曼

4

1 回答 1

4

我在 gnuradio-companion 中使用 HackRF One 设备及其对应的 osmocom Sink 块。因为这个块的输入是复杂的(即一对浮点数),我可以想象它发送一个非常大的值。

不,复合物 z 必须满足

|重新{z}|<=1

|我{z}|<=1

因为 osmocom 接收器/底层驱动程序和设备将 -1 – +1 范围映射到 I 和 Q DAC 值的范围。

但是,您是对的,很难凭经验进行测量,因为通常情况下,输出放大器会进入接近最大 DAC 输出的非线性,最重要的是,一切都取决于频率,因此例如 0.5+j0.5 在 400 MHz 不一定产生与 1GHz 时的 0.5+j0.5 相同的电场强度。

对于所有未校准的 SDR 设备都是如此(除了典型的 10k 美元信号发生器之外,它就是一切,除非您自己校准所有感兴趣的频率)。

于 2016-02-27T10:11:36.170 回答