Как я могу использовать аудио ресэмплер для повторной выборки сигналов ПЧ - PullRequest
1 голос
/ 23 сентября 2010

Доступно много библиотек аудио-ресэмплинга. Мой любимый в Секретный код кролика .

Аудио ресэмплеры сохраняют правильную частоту передискретизированных сигналов, поэтому синус 4 кГц в источнике останется синусом 4 кГц в пункте назначения.

Однако на этот раз мне нужно пересчитать сэмплированный сигнал ПЧ / РЧ.

Выбранный сигнал содержит данные, изначально находящиеся в диапазоне частот от f0-BW / 2 до f0 + BW / 2, смещенные в 0..BW.

То же, что и для аудиосигнала, правильная частота должна сохраняться, но теперь «правильный» означает то же самое расстояние от центра, а не расстояние от 0, как для дискретизированного звука.

Например, [Отредактировано] : Если я повторно сэмплирую IF-сигнал с частотой 64 кГц / сек до 48 кГц / сек, то частота в 16 кГц будет в 12 кГц после повторной дискретизации, а в 14 кГц будет 12 кГц после передискретизации. Исходный диапазон [4..28 кГц] теперь будет [0..24 кГц].

У меня вопрос: могу ли я повторно использовать код ресемплинга аудио для выполнения IF-ресэмплинга?

Примечание: мои образцы реальные, а не сложные.

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Если вы повторно сэмплируете сигнал, вы либо потеряете, либо создадите псевдоним любого контента на уровне или выше fs / 2.Любые сигналы ниже fs / 2 останутся на той же частоте.

Таким образом, если вы повторно дискретизируете сигнал с частотой дискретизации 64 кбит / с, то любой контент около 32 кпс или выше должен быть отфильтрован первым или как частьфильтра / интерполятора передискретизации.Вероятно, вы потеряете любое содержимое сигнала не только на частоте 32 кГц, но, возможно, и на частоте 30 кГц из-за конечной ширины спада фильтра сглаживания.

Если вы хотите переместить несущую 32 кГц на 24кГц, вам придется отфильтровать любую модуляцию на полосе шириной + -12 кГц или шире (таким образом, вы получаете спектр сигнала от 8 до 56 кГц), затем смодулировать (что может потребоваться сделать в 2 этапа), а затем повторно сэмплировать.

0 голосов
/ 24 сентября 2010

Вы говорите

Сэмплированный сигнал содержит данные, изначально находящиеся в диапазоне частот от f0-BW / 2 до f0 + BW / 2, смещенные в 0..BW.

Я подозреваю, что на самом деле у вас есть комплексный поток выборок во временной области, смещенный от [f0-BW/2, f0+Bw/2) до [-BW/2, BW/2), где реальные и мнимые выборки чередуются.Вы можете легко доказать это себе: если входной сигнал является тоном на f0, квадратурный приемник сгенерирует два уровня - один для синфазного компонента и один для квадратуры.Если компоненты I и Q чередуются в потоке во временной области, это будет выглядеть как сигнал с ровно половиной частоты дискретизации.

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

...