Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 34
1

Eyediagram в matlab

19.04.2020, 10:53. Просмотров 330. Ответов 2
Метки нет (Все метки)

Здравствуйте. Столкнулся с такой проблемой, необходимо реализовать 4-QAM, что в конце концов я сделал, график переданного слова я представил в первом прикрепленном файле. После чего,произвел fft над данным сигналом, точнее над каждым его периодом, для получения его действительной и мнимой части. Данные отсчеты я приложил в файле.
После чего мне необходимо построить глазковую диаграмму. Но тут возникают проблемы. Я использую функцию eyediagram(x,n).
Вместо x - комплексные отсчеты сигнала, вместо n, отсчеты на период т.е 64 отсчета. И у меня получается не понятная диаграмма. Их я тоже приложил.
Файл №1 - eyediagram(x,4);
Файл №2 - eyediagram(x,8);
Файл №3 - eyediagram(x,16);
Файл №4 - eyediagram(x,32);
Файл №5 - eyediagram(x,64);
Уже не знаю что делать в данной ситуации. Прошу объяснить данный момент, что я делаю не правильно.
0
Миниатюры
Eyediagram в matlab   Eyediagram в matlab   Eyediagram в matlab  

Eyediagram в matlab   Eyediagram в matlab   Eyediagram в matlab  

Вложения
Тип файла: txt fft_signal.txt (971 байт, 1 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2020, 10:53
Ответы с готовыми решениями:

можно ли в Matlab создать библиотеку для С++ и использовать ее без вызова Matlab?
Возможно ли с помощью команды deploytool или какой-то другой команды создать библиотеку .dll...

Как открыть модель, сделанную в Matlab 2017b, в Matlab 2012b?
Есть модель (.mdl) создана в Matlab 2017b. Как её открыть в Matlab 2012b?

Parse error at case matlab: usage might be invalid matlab syntax
Сразу говорю: В матлабе работаю ровно месяц. В общем, делаю форму, для вывода графика в axix....

Почему программа написанная в MATLAB 5.2 не работает в MATLAB 7.5 ?
Здравствуйте уважаемые форумчане. У меня возникла проблема с программой, написанной в MATLAB 5.2....

2
14 / 10 / 4
Регистрация: 28.11.2013
Сообщений: 87
19.04.2020, 22:09 2
В simulink соберите эталонную модель, затем сравнивайте каждый отдельный элемент со своей реализацией. Не совсем понятно зачем вам глазковая диаграмма - глазковые применяют для однобитных сигналов, показать насколько джитер в канале ломает данные. В вашем случае нужно созвездие constellation diagram. https://youtu.be/F6M43EIpbv8 , https://youtu.be/F_SdmhY261Y
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 34
03.05.2020, 05:05  [ТС] 3
Цитата Сообщение от Skryp Посмотреть сообщение
В simulink соберите эталонную модель, затем сравнивайте каждый отдельный элемент со своей реализацией. Не совсем понятно зачем вам глазковая диаграмма - глазковые применяют для однобитных сигналов, показать насколько джитер в канале ломает данные. В вашем случае нужно созвездие constellation diagram. https://youtu.be/F6M43EIpbv8 , https://youtu.be/F_SdmhY261Y

Данное задание не моя выдумка. На сайте mathworks есть пример создания eyediagram, ссылку на данный ресурс прилагаю https://www.mathworks.com/help... agram.html . Там используется функция modSig = pskmod(data,4,pi/4);. Но по заданию необходимо генерация данного сигнала без использования данной функции. Я используя формулы получил отсчеты сигнала, точнее 64 отсчета на период.

Matlab M
1
2
3
4
5
6
7
8
9
10
%-------------Сформированнные отсчеты сигналов с разной фазой--------------
%+45 
mod_funct(1,:)=[0.707106781186548 0.634393284163646 0.555570233019602 0.471396736825998 0.382683432365090 0.290284677254462 0.195090322016128 0.0980171403295608 6.12323399573677e-17 -0.0980171403295607 -0.195090322016128 -0.290284677254462 -0.382683432365090 -0.471396736825998 -0.555570233019602 -0.634393284163645 -0.707106781186548 -0.773010453362737 -0.831469612302545 -0.881921264348355 -0.923879532511287 -0.956940335732209 -0.980785280403230 -0.995184726672197 -1 -0.995184726672197 -0.980785280403230 -0.956940335732209 -0.923879532511287 -0.881921264348355 -0.831469612302546 -0.773010453362737 -0.707106781186548 -0.634393284163645 -0.555570233019602 -0.471396736825998 -0.382683432365090 -0.290284677254462 -0.195090322016129 -0.0980171403295605 -1.83697019872103e-16 0.0980171403295601 0.195090322016128 0.290284677254462 0.382683432365089 0.471396736825998 0.555570233019602 0.634393284163646 0.707106781186547 0.773010453362737 0.831469612302545 0.881921264348355 0.923879532511287 0.956940335732209 0.980785280403230 0.995184726672197 1 0.995184726672197 0.980785280403230 0.956940335732209 0.923879532511287 0.881921264348355 0.831469612302546 0.773010453362737 0.707106781186548];
%-45
mod_funct(2,:)=[0.707106781186548 0.773010453362737 0.831469612302545 0.881921264348355 0.923879532511287 0.956940335732209 0.980785280403230 0.995184726672197 1 0.995184726672197 0.980785280403230 0.956940335732209 0.923879532511287 0.881921264348355 0.831469612302545 0.773010453362737 0.707106781186548 0.634393284163646 0.555570233019602 0.471396736825998 0.382683432365090 0.290284677254462 0.195090322016129 0.0980171403295608 1.22464679914735e-16 -0.0980171403295606 -0.195090322016128 -0.290284677254462 -0.382683432365090 -0.471396736825998 -0.555570233019602 -0.634393284163645 -0.707106781186548 -0.773010453362737 -0.831469612302545 -0.881921264348355 -0.923879532511287 -0.956940335732209 -0.980785280403230 -0.995184726672197 -1 -0.995184726672197 -0.980785280403230 -0.956940335732209 -0.923879532511287 -0.881921264348355 -0.831469612302546 -0.773010453362737 -0.707106781186548 -0.634393284163646 -0.555570233019602 -0.471396736825998 -0.382683432365090 -0.290284677254463 -0.195090322016129 -0.0980171403295605 -2.44929359829471e-16 0.0980171403295600 0.195090322016128 0.290284677254462 0.382683432365089 0.471396736825998 0.555570233019602 0.634393284163646 0.707106781186547];
%+135
mod_funct(3,:)=[-0.707106781186548 -0.773010453362737 -0.831469612302545 -0.881921264348355 -0.923879532511287 -0.956940335732209 -0.980785280403230 -0.995184726672197 -1 -0.995184726672197 -0.980785280403230 -0.956940335732209 -0.923879532511287 -0.881921264348355 -0.831469612302545 -0.773010453362737 -0.707106781186548 -0.634393284163646 -0.555570233019602 -0.471396736825998 -0.382683432365090 -0.290284677254462 -0.195090322016129 -0.0980171403295608 -1.22464679914735e-16 0.0980171403295606 0.195090322016128 0.290284677254462 0.382683432365090 0.471396736825998 0.555570233019602 0.634393284163645 0.707106781186548 0.773010453362737 0.831469612302545 0.881921264348355 0.923879532511287 0.956940335732209 0.980785280403230 0.995184726672197 1 0.995184726672197 0.980785280403230 0.956940335732209 0.923879532511287 0.881921264348355 0.831469612302546 0.773010453362737 0.707106781186548 0.634393284163646 0.555570233019602 0.471396736825998 0.382683432365090 0.290284677254463 0.195090322016129 0.0980171403295605 2.44929359829471e-16 -0.0980171403295600 -0.195090322016128 -0.290284677254462 -0.382683432365089 -0.471396736825998 -0.555570233019602 -0.634393284163646 -0.707106781186547];
%-135
mod_funct(4,:)=[-0.707106781186548 -0.634393284163646 -0.555570233019602 -0.471396736825998 -0.382683432365090 -0.290284677254462 -0.195090322016128 -0.0980171403295608 -6.12323399573677e-17 0.0980171403295607 0.195090322016128 0.290284677254462 0.382683432365090 0.471396736825998 0.555570233019602 0.634393284163645 0.707106781186548 0.773010453362737 0.831469612302545 0.881921264348355 0.923879532511287 0.956940335732209 0.980785280403230 0.995184726672197 1 0.995184726672197 0.980785280403230 0.956940335732209 0.923879532511287 0.881921264348355 0.831469612302546 0.773010453362737 0.707106781186548 0.634393284163645 0.555570233019602 0.471396736825998 0.382683432365090 0.290284677254462 0.195090322016129 0.0980171403295605 1.83697019872103e-16 -0.0980171403295601 -0.195090322016128 -0.290284677254462 -0.382683432365089 -0.471396736825998 -0.555570233019602 -0.634393284163646 -0.707106781186547 -0.773010453362737 -0.831469612302545 -0.881921264348355 -0.923879532511287 -0.956940335732209 -0.980785280403230 -0.995184726672197 -1 -0.995184726672197 -0.980785280403230 -0.956940335732209 -0.923879532511287 -0.881921264348355 -0.831469612302546 -0.773010453362737 -0.707106781186548];
%--------------------------------------------------------------------------
Изучив пример по ссылке которую я приложил выше, я понял что необходимо над каждым периодом произвести fft и на несущей частоте получить комплексно сопряженные числа. Данной действие я произвел и приложил данные отсчеты в этом файле
Цитата Сообщение от NiKit_A Посмотреть сообщение
fft_signal.txt (971 байт, 1 просмотров)
. После чего необходимо в функцию eyediagram(txSig,2*sps) вместо txSig подать комплексные отсчеты, а вместо sps количество отсчетов на символ.
Но когда я пытаюсь сделать данные действия у меня получаются не понятные фигуры которые я приложил в вопросе.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2020, 05:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Открытие файла Matlab 7.14 в Matlab 7.12
доброго всем вечера.такая вот проблемка.создал файл в матлабе,но в версии 7.14 немного заргуженнее...

Производительность Matlab 6.5 и Matlab r2013b
Есть два ноутбука: 1.Intel Celeron Dual-Core T3100 1.90GHz 2ГБ ОЗУ WinXP (32bit) - Матлаб 6.5...

MATLAB
Привет всем! Нужна помощь с курсовой дали 4 задания сделать, Помогите пожалуйста Правила: 4.3....

MatLAb
Рассчитайте значение функции y(x) при заданных w,x w=0.23 x=3/65...

C# и MATLAB
Доброго времени суток! Есть проблема с использованием MATLAB в C#. MLApp.MLApp matlab = new...

C# и matlab
Необходимо интерфейс программы сделать в visual studio, а в вычислениях использовать возможности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.