Сигнал получаю следующим образом:
Код: Выделить всё
lenDataSym = 30000; %Число бит для модуляции
M = 4; %Порядок модуляции
Fs = 19200; %Частота дискретизации
symbRate = 4800; %Символьная скорость
samplePerSymb = Fs/symbRate; %Число отсчетов на символ
indexMod = 1; %Индекс модуляции
freqSep = indexMod*symbRate; %Расстояние между частотами модуляции
data = randsrc(1,lenDataSym, [0 1; 0.5 0.5]); %Генерация битового потока
dataSymb = bi2de(reshape(data,log2(M),[])','left-msb'); %Перевод битового потока в символы
modSignal = fskmod(dataSymb,M,freqSep,samplePerSymb,Fs,'cont','gray'); %fsk модулятор
eyediagram(modSignal(1500*samplePerSymb):(1550*samplePerSymb)), samplePerSymb); %Построение глазковой диаграммы
В результате чего я получаю следующую картинку:

У меня возникают следующие вопросы:
1) Правильно ли я понимаю, что линия ломаная из-за маленького числа отсчетов на символ (4 отсчета на символ)?
2) Почему положение "максимального раскрытия глаза" находится не по центру? Ведь я никаких по времени и т.п. не добавлял.
Заметил, что с увеличением числа отсчетов на символ, положение "максимального раскрытия глаза" смещается ближе к центру. Вот, например, картинка с 8 отсчетами на символ:

А вот, например с 128:

Тут видно, что глаз раскрыт практически в центре.
Может ли кто-н объяснить мне данное явление?