Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/68: Рейтинг темы: голосов - 68, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
03.12.2014, 12:39  [ТС]
Студворк — интернет-сервис помощи студентам
Я подумала о чирплет преобразовании... но не знаю точно. Навыков и опыта не хватает. Просто как то всплыло в памяти информация и она была похожа.

Добавлено через 1 минуту
Я могу компенсировать эффект доплера если умножу комплексную огибающую сигнала на комплексную экспоненту?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2014, 12:39
Ответы с готовыми решениями:

Измерение скорости на эффекте Допплера
Для измерителя скорости, основанного на эффекте Доплера, необходимо подобрать микроконтроллер и его запрограммировать. Т.е. нужно, чтобы...

Рассчитать частоту и глубину звука по формулам эффекта Допплера
Добрые люди помогите мне пожалуйста! Мне надо рассчитать глубину и частоту звука, по формулам Допплера, источник и приёмник двигаться...

Найти относительное изменение частоты излучения звезды вследствие эффекта Допплера
Здравствуйте! :) Пожалуйста, помогите с решением задачи. Звезда движется в направлении наблюдателя со скоростью 240 км/с. чему равно...

140
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
03.12.2014, 13:46
увы, не знаю
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
03.12.2014, 14:25  [ТС]
а есть известные методы компенсации эффекта доплера?

Добавлено через 11 минут
А может я нет правильно перевела?! Novel technique

Conventional carrier recovery techniques for multiple phase shift keying (MPSK) signals can cope with initial frequency offsets satisfying the fundamental limit for MPSK signal which is quoted her...
The Doppler correction technique involves reducing the Doppler shift by applying a linearly decreasing frequency sweep to the received signal. This technique removes approximately half the Doppler shift for an overhead pass and the residual Doppler shift....

и дается рисунок ( #60 )
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
03.12.2014, 22:07
может имеется ввиду, что линейно уменьшается/увеличивается несущая частота при приеме?
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
03.12.2014, 23:21  [ТС]
Я могу это через chirp(t..) прописать?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
03.12.2014, 23:24
врядли, т.к. chirp генерирует ЧМ сигнал.
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
03.12.2014, 23:40  [ТС]
Разве он не описывает линейно- частотную модуляцию сигнала?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
04.12.2014, 00:33
как это понять "описывает"?
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
04.12.2014, 13:41  [ТС]
Я прочитала что, кроем фурье преобразования, есть чирплет преобразование, которое используется в линейно частотной модуляции. Оно описывается функцией в матлабе chirp, где можно указать линейная, логарифмет, квадратная...
Разве не это?

Добавлено через 33 минуты
http://de.mathworks.com/help/signal/ref/chirp.html

Добавлено через 2 часа 5 минут
если вашем коде( который вы набросали - #53) я увеличу частоту дискретизации на 3,2е9,согласно теории, то получает вообще бессмыслица

Добавлено через 2 минуты
Можно ли анализировать сигнал без частоты дискретизации?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
04.12.2014, 13:58
Цитата Сообщение от Asai92 Посмотреть сообщение
чирплет преобразование, которое используется в линейно частотной модуляции. Оно описывается функцией в матлабе chirp
нет. это разные понятия.
Цитата Сообщение от Asai92 Посмотреть сообщение
я увеличу частоту дискретизации на 3.2е9, ... получает вообще бессмыслица
да, этот прием я тоже пробовал и он не годится
можно попробовать считать все символьно
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
04.12.2014, 14:26  [ТС]
а это как?

Добавлено через 15 секунд
Цитата Сообщение от Зосима Посмотреть сообщение
можно попробовать считать все символьно
Это как?

Добавлено через 37 секунд
у меня есть значение simbol rate 2,4 KHz

Добавлено через 2 минуты
Цитата Сообщение от Зосима Посмотреть сообщение
Сообщение от Asai92
чирплет преобразование, которое используется в линейно частотной модуляции. Оно описывается функцией в матлабе chirp
нет. это разные понятия.
Но с помощью чирплет преобразования можно изменять несущую частоту?

Добавлено через 5 минут
или с помощью линейной частотной модуляции я могу изменить несущую? ой, я запуталась
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
04.12.2014, 14:39
Цитата Сообщение от Asai92 Посмотреть сообщение
Это как?
ну все считать в виде формул (хотя я не знаю в этом случае как добавить шум)

С помощью ЛЧМ ты несущую не изменишь и ЛЧМ тебе собственно и не нужно! как происходит прием? входной сигнал подают в смеситель, вместе с опорным сигналом, настроенным на несущую чатоту, а реультат отфильтровывают с помощью ФНЧ.
Математически это поэлементое умножение отсчетов сигнала (НЧ+ВЧ+шум) с отсчетами опорного колебания, на несущей частоте (можно рассмотреть две квадратуры), взятие модуля результата (амплитудное детектирование) и сглаживание (ФНЧ). Собственно, если исходный сигнал был с частотой fc, а мы ожидаем в результате сдвига на частоте fcd, то просто берется опорное колебание другой частоты. Но я могу ошибаться!

Солнце, лучше обратись в раздел ЦОС: https://www.cyberforum.ru/digi... rocessing/ и разберись с теорией! а матлаб потом натянем
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
04.12.2014, 14:42  [ТС]
прочитала, что при анализе сигналов могу использовать не сам сигнал, а его огибающую( z=abs(hilbert(signal))) и мне не нужно будет иметь дело с частотой дискретизации( как я поняла), а нужно просто знать символьную частоту. Это возможно? И как мне теперь это все переписать.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
04.12.2014, 14:45
Цитата Сообщение от Asai92 Посмотреть сообщение
могу использовать не сам сигнал, а его огибающую .... и мне не нужно будет иметь дело с частотой дискретизации
с чего ты взяла?

*огибающую использовать можно, но что это даст? все равно надо брать отсчеты огибающей с частотой дискретизации
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
05.12.2014, 16:35  [ТС]
если огибающую сигнала умножу на экспоненту со смещенной несущей на символьную, потом еще раз умножу на эту же экспоненту только со знаком "-". Смогу получить исходный сигнал с компенсацией сдвига частоты?



Добавлено через 3 минуты
неужели мне никак нельзя проанализировать мой QPSK сигнал и найти метод компенсации доплеровского сдвига попроще? А? У меня за этот месяц голова "распухла"( если напишу, конечно, работу, подать документы на получения диплома по специальности "электроника" )
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
05.12.2014, 21:18
Asai92, солнце, не пори горячку! лучше спроси у знающих людей.

*ИМХО, сигнал нужно умножать на экспоненту с частотой fcd, т.е. сдвинутую несущую.
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
09.12.2014, 14:50  [ТС]
Здравствуйте, я последовала вашему совету и обраилось в раздел ЦОС. Мне предложили использовать ФАПЧ для компенсации doppler shift . Набросала программку согласно алгоритму , который дается в книгах.
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
close all;
clear all;
R1 =pi/4;
R2 =3*pi/4;
R3 = 0;
Fc=1.6e9;
Fd=40e3;
 
eta =sqrt(2)/2;
theta =2*pi*1/100;
Kp = ((4*eta*theta)/(1+2*eta*theta+theta^2)); % gain of a phase detector
Ki = ((4*theta^2)/(1+2*eta*theta+theta^2)); % gain  coefficient 
d_phi_1 = pi/2;
n_data = 100;
 
for nn =1:n_data
phi1= R1 +d_phi_1;
phi1_R(nn) = phi1;
 
s1 =exp(j*2*pi*(Fc+Fd+R1)); 
s2 =exp(j*2*pi*(Fc+Fd+R2));
A*cos(w1*t+w2*t
 
s1_R(nn) =s1;
s2_R(nn) =s2;
 
t =s1*conj(s2);
phi_error =atan(imag(t)/real(t))/(2*pi);
phi_error_R(nn) = phi_error;
sum1 =Kp*phi_error + phi_error*Ki+R3;
 
R1_R(nn) =R1;
R2_R(nn) = R2;
R1 =phi1;
 
R2=R2+sum1;
R3 =R3+phi_error*Ki;
phi2_R(nn) =R2;
end
 
figure(1)
plot(phi1_R);
hold on
plot(phi2_R,'r');
hold off;
grid on;
title('phase plot');
xlabel('Samples');
ylabel('Phase');
 
 
figure(2)
 
plot(phi_error_R);
title('phase Error of phase detector');
grid on;
xlabel('samples(n)');
ylabel('Phase error(degrees)');
 
 
figure(3)
plot(real(s1_R));
hold on;
plot(real(s2_R),'r');
hold off;
grid on;
title('Input signal & Output signal of VCO');
xlabel('Samples');
ylabel('Amplitude');
axis([0 n_data -1.1 1.1]);
Но у меня такие странные данные получаются (графики) ?

Добавлено через 21 час 8 минут
Цитата Сообщение от Зосима Посмотреть сообщение
Phi=2*pi*k;
w1=2*pi*F;
s1=A*cos(w1*t); % сигнал
Signal1=s1;
s2=A*cos(w1*t + Phi); % добавили скачки фазы
Signal2=s2;
x=Signal2 + 0.03*randn(size(t)); % добавили скачки амплитуды
Signal3=x;
У меня вопросы возникли по этой части программы.
1. Описание сигнала в 3 строке. Почему вы не использовали несущую частоту?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
09.12.2014, 15:56
а смысл? я работал тольуо с огибающей(информационным сигналом)
как ты сама убедилась, если влоб учесть несущую, то изза стробоскопического эффекта получим ерунду, а так мы исследуем огибающую, а несущую учитываем при построении сетки частот спектра
(ведь спектр смеси сигналов представляет собой спектр информационного сигнала, сдвинутый на несущую частоту или на допплеровскую несущую )
1
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
09.12.2014, 16:20  [ТС]
а вот моя программа ФАПЧ этого сигнала -можете посмотреть ?
0
2 / 2 / 0
Регистрация: 28.09.2014
Сообщений: 229
11.12.2014, 15:13  [ТС]
https://www.cyberforum.ru/post6967027.html
1.В pdf описывается метод использования частотной развертки сигнала. На форуме пишут, что это "уменьшение или увеличение ЛЧМ ". Так разве в матлабе это не chirp функцией прописывается? Но судя по документу, как никак не используется матлаб, а просто математическое вычисление?!
2. Взгляниет,на правильность ФАПЧ программы. Программа та строить графики, но правильны ли они? Не знаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2014, 15:13
Помогаю со студенческими работами здесь

Двухмерный массив и его вывод на экран после каждой итарации(эффект видео)
Есть двухмерный массив. Есть цикл в котором проводятся над ним преобразования, одно, два, 10, 100 преобразований, я часто манипулирую этой...

Как сделать эффект размытия (эффект стекла) в Xaml?
Как сделать эффект размытия(эффект стекла) в Xaml?

Компенсация? (многабукав)
Здравствуйте, уважаемые! У меня в жизни есть два любимых дела, прямо оооочень любимых - это программирование и кулинария. Начну со...

Компенсация от хостера
Добрый день. Недавно, после печального опыта использования дешевого "хостинга" (пишу в ковычках т.к. это было одно название, а не...

Компенсация за гараж
В случае ликвидации гаражного общества, что бы получить компенсацию за гараж, достаточно ли предоставить кадастрового паспорта на данный...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru