Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Корекция фазы и амплитуды между I Q сигналами
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
ivan219
Делаю БПФ с сигналами сдвинутыми относительно друг друга по фазе на 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 гр. то появляется зеркалка.

Как это исправить???
shf_05
смотря что Вы хотите из этого получить? и зачем это?
непонятна ваша проблема
anton
Одна из простейших формул кажется такая Y=Y*k1+X*k2
к1 и к2 находятся по тест сигналу сейчас не помню формулу.

Для расбалансировки в несколько градусов и почти произвольно децибел. Качество почти полностью определяется только соотношением сигнал шум тестового сигнала.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.