[an error occurred while processing this directive]
Опять сдвиг спектра :) Продолжение...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Koljan 18 декабря 2002 г. 17:14

Продолжение ветки http://www.telesys.ru/wwwboards/mcontrol/292/messages/139292.shtml

Я прошу прощения, уважаемые Господа, что долго отсутствовал. Не думал, что из-за моего вопроса развернутся такие баталии.
Я виноват, вопрос был не корректен (точнее, неоднозначен), сам плохо подумал.

В вопросе было по сути два вопроса: как сдвинуть спектр НА определенную величину (т.е. все составляющие сдвинуть, например, на 1 кГц), и как сдвинуть на +/-октаву (возможно не целую), т.е. все составляющие умножить на число (от 0.5 до 2, или от -1 октава до +1 октава).

Из этого вытекает следующее:
Для умножения можно сделать ресемплинг ((С)Sergey_G.), а потом, растянуть и интерполировать, либо сжать (зависит направления сдвига).

Для сдвига на величину можно использовать обратное-сдвиг-прямое преобразование Фурье, или два гетеродина (не представляю, как при такой частоте дискретизации можно это сделать). Про MSM6722, предложенную elon, пока не читал.

Первый вариант не требует больших вычислительных мощностей.
Второй наоборот (хотя можно реализовать аппаратно).

Теперь вопрос: как, кроме Фурье, сдвинуть спектр на величину?
Какая вычислительная мощность для этого понадобиться?

Уточнения: спектр входного сигнала - речь (300-3000 Гц).
Сдвиг во времени допускается в пределах 15-20 мс.




Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru