Сдвиг частоты с использованием БПФ в Matlab

Я работаю над внедрением модуляции и демодуляции BFSK со скачкообразной перестройкой частоты, и мне нужно проверить свои результаты с помощью Matlab. Результат, который я получаю от своей программы BFSK, представляет собой массив значений синуса, соответствующих несущему сигналу для разных битов. Эти сигналы представляют собой сигналы полосы пропускания с центром на частоте 2,51 кГц и шириной полосы вокруг нее 4 кГц. Но чтобы проверить шаг демодуляции, мне нужно преобразовать сигнал в основную полосу частот. Поэтому мне нужно центрировать выходной сигнал на 0 Гц.

Я знаю, что создание сложного сигнала 2,51 кГц и умножение его во временной области -сделает эту работу. Но есть ли какой-либо метод, который я могу использовать с функцией fft()в Matlab, чтобы сместить центральную частоту сигнала, а затем взять ifft()сигнала для генерации сигнала основной полосы частот.

Спасибо, Аньшу

5
задан anshu 3 August 2012 в 11:17
поделиться