реклама на сайте
подробности

 
 
> Корекция фазы и амплитуды между I Q сигналами, Нужен помощь.
ivan219
сообщение Nov 16 2008, 20:33
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Делаю БПФ с сигналами сдвинутыми относительно друг друга по фазе на 90 гр. и равной амплитудой получается всё хорошо гасится отрицательная частота показывая положительную и на оборот.

Код
SetLength(DuolChanal, 2048);

F := N * 96000 / 1024; // N - от 0 до 1024

for I := 0 to 1023 do     // Генератор двух сигналов с разной фазой
  begin
   DuolChanal[I * 2] := 2 * Sin(F * 2 * Pi * I / 96000);// Фаза 0
   DuolChanal[I * 2 + 1] := 2 * Sin(F * 2 * Pi * I / 96000 + Pi / 2); // Фаза 90
  end;

FastFourierTransform(DuolChanal, 1024, False); // Делаем БПФ


Но вот если амплитуды не равны или фазы отличаются от 90 гр. то появляется зеркалка.

Как это исправить???

Сообщение отредактировал ivan219 - Nov 16 2008, 20:38
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.02029 секунд с 7
ELECTRONIX ©2004-2016