我正在尝试为软件定义的无线电制作一个 panadapter,但我有点卡住了,希望有人能帮助我。
我的收音机有 IQ 信号。(实际上我使用的是来自互联网的 IQ wav 文件,记录在 44800 2 通道 16 位)。
如果我使用 HDSDR,频谱如下所示:
我的应用程序的显示如下所示:
我做错了什么,我不知道到底是什么(我是新手,我不太确定我是否完全理解背后的概念......)我会尝试描述我在做什么,希望你能帮助我解决它
- 我打开文件并开始在字节缓冲区中读取它(一次 1024 个字节)
- 我将每 2 个字节转换为短裤 (ByteOrder.LITTLE_ENDIAN)
- 我将 HanningWindow 应用于缓冲区
- 我将缓冲区拆分为 2 个缓冲区,每个缓冲区用于一个通道( %2==0 作为 left 和 %2==1 right )
- 我创建了复数数组,将 left[i] 作为实部,将 right[i] 作为 imag 部分
- 我对复数数组进行 FFT(大小为 512 的波数表)
- 我进行 FFT 移位(从 [1,2,..,n/2,n/2+1,..,n-1,n] 到 [n,n-1,..,n/2+1 ,1,2,..,n/2] )
- 我绘制结果
我是否需要以某种方式处理 IQ 信号(解调它?)
我以错误的方式读取文件?(我知道文件以标题和所有内容开头,但之后数据部分开始)
如何进行音调/幅度校正以消除声卡记录的不理想 IQ 中存在的不需要的图像?
谢谢你,波格丹