close

眼圖 (Eye diagram) 是我們觀察訊號的一種指標,他把一個訊號當中所有可能的變化都重疊在一張圖上,長得很像眼睛所以叫做眼圖。

以下是產生眼圖的指令

首先製造出我們要觀察的訊號

datarate = 35*1e9; %data rate取35Gb/s

samplespersymb = 100; %samplespersymb代表把每100個data當成1個bit
pulsewidth = 1/datarate; %當然data的間距就會是datarate的倒數
numsamples = 35000;

input = sign(randn(1,ceil(numsamples/samplespersymb)));
input = repmat(input,[samplespersymb, 1]);
input = input(:);

有了 input 以後就可以畫 input 的眼圖,指令 eyediagram 的第一個參數放我們要畫的訊號,第二個參數放我們要畫多少個點,第三個參數可以把畫出來的範圍限制在-range/2 到 range/2。

if ~isempty(which('eyediagram'))
    eyediagram(input,2*samplespersymb,2/datarate)
end

執行結果如下圖

眼圖.png

如果要控制眼圖的高度只要在 eyediagram 那行指令下面加上 ylim([-2 2]) 就可以了 (此處以-2和2為例)

arrow
arrow

    Worldexplorer 發表在 痞客邦 留言(0) 人氣()