我使用信号分析仪从蓝牙设备获取 IQ 样本数据。收到的 IQ 数据采用 .MAT 文件的形式,我检查了文件内容并看到了一个 + ibn 样本,其中 a、b 是常数,n 是样本号,格式是复数。有人告诉我实部是 I,虚部是 Q。这些样本是否接收到基带 IQ 数据?我正在尝试确定载波频率偏移。我试图确定信号的频率。我觉得我可以每次测量样本之间的相位差。但是,当我做 arctan(b/a) 时,我的角度只在 pi/2 和 -pi/2 之间。我想我应该解开信号相位。在 MATLAB 中有展开命令 (var = unwrap(phase))。但这对我收到的价值观没有任何影响。我不确定如何继续搜索载波频率偏移。有什么帮助吗?
如何处理从信号分析仪接收的 IQ 数据
信息处理
matlab
2022-02-16 14:12:36
1个回答
如果您正在寻找相位进展,我建议您不要atan()在 MATLAB 中使用来提取相位角。使用内置函数angle()从复杂样本中提取相位,正确考虑每个样本出现的复平面的象限。然后可以展开该生成的阶段。
unwrappedPhaseRad = unwrap(angle(inputComplexSamples));
其中unwrappedPhaseRad是以弧度为单位的展开相位,inputComplexSamples是复杂输入数据样本的向量(一维数组)。
其它你可能感兴趣的问题