AlikM 0 10 января, 2010 Опубликовано 10 января, 2010 · Жалоба Запутался :( Такой вопрос - есть АЦП с него поступают отчёты сигнала как их перевести в комплексное представление ? Как я сам мыслил - перемножить входной сигнал с sin и cos и отфильтровать ФНЧ ....но спектр входного сигнала занимает почти всё место до частоты найквиста и начинается уже с нулевой частоты . Отфильтровать не получится не убив кучу нужного . Как же тогда всё делается ? Хотелось с входным сигналом провести БПФ комплексное . Ну так, а что Вас смутило. Так и действуйте. А вообще, давайте разберемся чего Вы там потеряете. См. рисунок (набрасал немного :) , крестик условно обозначает интересующую часть спектра) Вещественный сигнал умножаете на две последовательности (0,1,0,-1 -- это sin((pi/2)*i)) и (1,0,-1,0 -- это cos((pi/2)*i)), а точнее, как видите, умножать совсем и не надо, знак только меняем. Таким образом двигаем спектр на Fs/4 и получаем два сигнала в квадратуре. Теперь надо отфильтровать повторы спектра в этих сигналах полуполосными фильтрами. Как мы помним полуполосные фильтры обладают рядом интересных свойств, например: каждый второй коэф. =0, а если длина нечет.,то часто средний коэф =0.5, ну и еще конечно симметрия. Вот Вам и комплексный сигнал. Так и что же мы теряем? Вроде ничего, разве что при децимации на 2 заворотов "хапнем". А это уже фильтром рулим- возьмем подлиней, чтобы АЧХ покруче (зависит от задачи). ЗЫ: Конечно, дабы избежать серьезных требований к фильтрам надо бы чуть увеличить частоту дискретизации АЦП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 12 января, 2010 Опубликовано 12 января, 2010 · Жалоба Такой вопрос - есть АЦП с него поступают отчёты сигнала как их перевести в комплексное представление ? Поставив второй АЦП, измеряющий мнимую часть входного сигнала ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
thermit 1 12 января, 2010 Опубликовано 12 января, 2010 · Жалоба Чо ее мерять-то? Априори известно, что она равна 0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oldring 0 12 января, 2010 Опубликовано 12 января, 2010 · Жалоба Чо ее мерять-то? Априори известно, что она равна 0. У кого ноль, а у кого и нет. :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
thermit 1 12 января, 2010 Опубликовано 12 января, 2010 · Жалоба А. Ну тада - аминь... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gridinp 2 22 января, 2010 Опубликовано 22 января, 2010 · Жалоба Если бы вы имели входной сигнал от двухкоординатного сейсмодатчика или акселерометра, он конечно был бы комплесным. Это в смысле, что два датчика образуют комплекс датчиков? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 2 12 октября, 2021 Опубликовано 12 октября, 2021 · Жалоба On 1/10/2010 at 11:41 PM, AlikM said: Вещественный сигнал умножаете на две последовательности (0,1,0,-1 -- это sin((pi/2)*i)) и (1,0,-1,0 -- это cos((pi/2)*i)), а точнее, как видите, умножать совсем и не надо, знак только меняем. Таким образом двигаем спектр на Fs/4 и получаем два сигнала в квадратуре. Теперь надо отфильтровать повторы спектра в этих сигналах полуполосными фильтрами. Как мы помним полуполосные фильтры обладают рядом интересных свойств, например: каждый второй коэф. =0, а если длина нечет.,то часто средний коэф =0.5, ну и еще конечно симметрия. Вот Вам и комплексный сигнал. А после этого можно этот комплексный сигнал повернуть на нужный угол и восстановить, т.е. на выходе тот же массив выборок АЦП но сдвинутый на определенный угол во всём диапазоне частот? Как бы аналог преобразования Гильберта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться