1
我正尝试使用Simulink和Xilinx模块组建立一个DBPSK解调器。我计算这样的连续采样的相位差: 使用Xilinx模块组的Simulink中的DBPSK解调
所以,现在我需要根据相位差是0还是pi来将这些相位差映射到符号0或1。
% ----------------------------------------
% | Bit input | Phase change (+j*pi) |
% ----------------------------------------
% | 0 | 0 |
% ----------------------------------------
% | 1 | pi |
% ----------------------------------------
我不知道如何在Simulink(Xilinx)中执行相位符号映射。顺便说一句,这里是Matlab的版本:
demod_symbol=abs(round(DBPSK_Signal/pi));
for i=1:length(demod_symbol)
if(demod_symbol(i)==2)
demod_symbol(i)=0;
end
end
请让我知道,如果我的做法是正确的,如何进行进一步
非常感谢..我用了一个复数乘法器3.1来乘以样本和前一个样本的复共轭,然后是atan来计算相位差。 – Kiran 2011-05-06 08:45:16
这似乎还有很长的路要走。 – 2011-05-06 12:26:54