2010-12-25 3 views
0

Это так же просто и менее расплывчато, как я могу это сделать, поэтому, пожалуйста, попробуйте помочь мне.Как бы я пробовал аудиодорожку с частотой nyquist с помощью c и микроконтроллера?

К этому, то есть я хочу:

1) Входной звуковой дорожки (Anaglod)

2) Использование микро-контроллеров ADC преобразует его в цифровой выходной сигнал

3) Затем введите данные микроконтроллеров/досок таймера данные при выбранных интервалах.

4) Скажите доску взять "Sampled звуковую дорожку", а теперь попробовать его на скорости 2B (B означает наивысшую частоту.

F = Частота

F (Гц = 1/с) Пример 100 Гц = 1000 (Сус/сек) F (s) = 1/(2f)

Пример проблема: 1000 Гц = высокая частота 1/2 (1000 Гц) = 1/2000 = 5x10 (-3) сек/частота или частота дискретизации 5мс

5) Слюна его обратно на АЦП плат и преобразовать его обратно в аналоговый, поэтому вне поставил прекрасный реконструкция первоначальный звуковой дорожки.

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

Однако теоретически это звучит достаточно легко и прямо, но мне нужно программировать это на C и использовать мою плату микропроцессора msp430/Experimenters для отбора трека.

Я собираюсь использовать Texas Instruments CCS и Octave для программирования и отладки. This - моя доска, которую я буду использовать.

Вопросы:

Является ли C правильного языка для этого? Могу ли я получить примеры того, как пробовать галс на частоте Найквиста с помощью C? Какой код на C скажет плате использовать компонент АЦП? И любая рекомендуемая информация, которая похожа или которая поможет мне в этом проекте.

+0

Шаг использования анализа Фурье для определения частоты дискретизации не имеет большого смысла. Пожалуйста, дополните. –

+0

Просто используя его, чтобы определить самую высокую частоту, затем переходим к выборке у nyquist, которая равна 2 (f). Поэтому я просто хочу определить F с помощью анализа Фурье. – Andrew

+0

У вас проблема с цыпленком и яйцом - вам нужно попробовать, прежде чем вы сможете сделать БПФ, и если ваша частота дискретизации слишком низкая, тогда у вас будет алиассирование, поэтому БПФ будет недействительным. Я подозреваю, что это никогда не мурашки, чтобы летать, так как у вас, вероятно, нет подходящих фильтров низких частот для аудио на вашем АЦП и ЦАП. Лучше использовать фактическую плату оценки DSP с подходящими АЦП, ЦАПами и фильтрами с возможностью сглаживания. –

ответ

0

Я не совсем понимаю, что вы хотите сделать, но я отвечу на ваши конкретные вопросы.

Да, C - правильный язык для этого.

Возможно, вам стоит посмотреть код приложения на веб-сайте Texas Instruments, чтобы узнать, как взаимодействовать с АЦП. Вы можете начать с example code, перечисленных в нижней части page you linked. Он имеет код C, который показывает, как использовать АЦП.

Кстати, АЦП преобразует только аналоговые в цифровые. Чтобы перейти с цифрового на аналоговый, вам нужен ЦАП, который, по-видимому, у этой платы отсутствует.

0

5) АЦП не выполняет преобразование цифро-аналогового преобразования, потому что это АЦП, а не ЦАП. Но вы можете использовать PWM с фильтром нижних частот для вывода аналогового сигнала.

Часто плохой идеей является выборка сигнала на частоте Найквиста. Это вызовет много сглаживания на высоких частотах. Например, сигнал с частотой F-deltaF, где deltaF как маленький, будет выглядеть как F-амплитуда, модулированная 2deltaF.

Именно поэтому частота дискретизации CD составляет 44,1 кПС, а не 30 кПа (в два раза 15 кГц - более высокий предел частоты).

0

Вы должны пробовать сигнал с частотой, которая в два раза выше самой высокой частоты в вашем сигнале. В противном случае вы получите эффекты сглаживания (искажение исходного сигнала). Невозможно определить самую высокую частоту в вашем сигнале с помощью анализа Фурье, потому что для выполнения fft вам необходимо преобразовать аналоговый сигнал в цифровые значения - с частотой преобразования (которую вы хотите определить с помощью fft).

Самая высокая частота в вашем входном сигнале определяется фильтром аналоговых входных сигналов, который должен пройти сигнал перед аналого-цифровым преобразованием.

 Смежные вопросы

  • Нет связанных вопросов^_^