eyediagram

Сгенерируйте глазковую диаграмму

Описание

eyediagram(x,n) генерирует глазковую диаграмму для сигнала x, построение графиков n выборки в каждом следе. Метки на горизонтальной оси схемы варьируются от -1/2 до 1/2. Функция принимает, что первое значение сигнала и каждый nпосле этого это значение происходит в целое число раз.

eyediagram(x,n,period) устанавливает метки на горизонтальной оси в область значений между - period/ 2 к period/2.

eyediagram(x,n,period,offset) задает смещение для глазковой диаграммы. Функция принимает, что (offset + 1) е значение сигнала и каждый nth значение после этого происходит в моменты времени, которые являются целыми кратными period.

eyediagram(x,n,period,offset,plotstring) задает атрибуты графика для глазковой диаграммы.

пример

eyediagram(x,n,period,offset,plotstring,h) генерирует глазковую диаграмму на существующем рисунке, указатель на которой h.

Примечание

Использование hold on отображение нескольких сигналов на том же рисунке не поддерживается.

h = eyediagram(___) возвращает указатель на рисунок, содержащую глазковую диаграмму. Можно задать любой из комбинаций входных аргументов из предыдущих синтаксисов.

Примеры

свернуть все

Сгенерируйте эйедиаграмму фильтрованного сигнала QPSK.

Сгенерируйте случайные символы. Примените QPSK модуляцию, чтобы получить модулированный сигнал.

data = randi([0 3],1000,1);
modSig = pskmod(data,4,pi/4);

Задайте количество выхода отсчетов на один параметр символа. Создайте объект фильтра передачи, txfilter.

sps=4;
txfilter = comm.RaisedCosineTransmitFilter('OutputSamplesPerSymbol',sps);

Фильтрация модулированного сигнала modSig.

txSig = txfilter(modSig);

Отобразите глазковую диаграмму.

eyediagram(txSig,2*sps)

Figure Eye Diagram contains 2 axes. Axes 1 with title Eye Diagram for In-Phase Signal contains an object of type line. This object represents In-phase. Axes 2 with title Eye Diagram for Quadrature Signal contains an object of type line. This object represents Quadrature.

Входные параметры

свернуть все

Входной сигнал, заданный как вектор или матрица.

Толкование x а количество графиков зависит от формы и сложности x.

  • Если x является вещественной двухколоночной матрицей, функция интерпретирует первый столбец как синфазные компоненты, а второй - как квадратурные компоненты. Эти два компонента появляются в разных подграфиках окна одной фигуры.

  • Если x является комплексным вектором, функция интерпретирует вещественную часть как синфазные компоненты, а воображаемую часть как квадратурные компоненты. Эти два компонента появляются в разных подграфиках окна одной фигуры.

  • Если x является действительным вектором, функция интерпретирует вектор как действительный сигнал. Окно рисунка содержит один график.

Типы данных: double
Поддержка комплексного числа: Да

Количество выборок на трассировку, заданное как целое число, больше 1.

Типы данных: double

Период трассировки, заданный как положительная скалярная величина. Метки на горизонтальной оси диаграммы глаза находятся в области значений от - period/ 2 к period/2.

Типы данных: double

Значение смещения, заданное как целое число в области значений от 0 до (n–1). Функция принимает, что (offset + 1) е значение сигнала и каждый nth значение после этого происходит в моменты времени, которые являются целочисленными множителями входа period.

Типы данных: double

Постройте графики атрибутов, заданных как вектор символов или строковый скаляр, содержащий символы.

Этот аргумент устанавливает символ графического изображения, тип линии и цвет для глазковой диаграммы. Формат и значение символов те же, что и в plot функция. Для примера значение по умолчанию 'b-' создает сплошную синюю линию.

Типы данных: char | string

Указатель на фигуру к существующему рисунку, которая содержит глазковую диаграмму, заданную как Figure объект. h должен быть указателем на рисунок, которую eyediagram функция, сгенерированная ранее.

Выходные аргументы

свернуть все

Фигура, возвращенный как Figure объект. Для изменения свойств этого объекта смотрите Figure Properties.

Представлено до R2006a