sigspace_plot.m

来自「alamouti結合ofdm系統下 做的仿真系統。 提供大家討論使用 」· M 代码 · 共 42 行

M
42
字号
function sigspace_plot(Ich, Qch, chGain, sigConst, overWrt, figNR)

% sigspace_plot(Ich, Qch, chGain, sigConst, overWrt, figNR)
%
%  chGain : channel gain
%  sigConst: wich signal constelation, ex 16QAM (must be string)
%  figNR: number on the figure. 99 default.
%
%  Plots the signals in signalspace
%  Scales the signal points using chGain
%
% N.B. Only works for 16QAM!

if nargin > 5
    figure(figNR)
else
    figure(99)
end

if nargin > 4 & overWrt == 1
    clf
end

hold on
Ich = Ich/chGain;
Qch = Qch/chGain;
plot(Ich, Qch, '+')

% 16 bits. 0 to 15.
% for plotting the correct signal points
bits = [0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 1 1 1 0 1 0 1 0];
[sigI sigQ] = qam16(bits);
% sigI = sigI*chGain;
% sigQ = sigQ*chGain;
if sigConst == '16QAM'
    %axis([-6*chGain 6*chGain -6*chGain 6*chGain]/chGain)
    axis([-6 6 -6 6])
    plot(sigI, sigQ, 'r*')
    title('Signal Space')
    grid
    drawnow
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?