Это настолько просто и менее расплывчато, насколько я могу это сделать, поэтому, пожалуйста, постарайтесь помочь мне.
Это означает, что я хочу:
1) Ввести звуковую дорожку (Anaglod)
2) С помощью микроконтроллеров АЦП преобразовать ее в цифровуюoutput
3) Затем пусть микроконтроллеры / платы таймера сэмплируют данные с выбранными интервалами.
4) Скажите доске, чтобы она взяла «звуковую дорожку сэмплирования» и сэмплировала ее со скоростью 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 для моих программ и отладки. Это - это моя доска, которую я буду использовать.
Вопросы:
Является ли C подходящим языком для этого?Могу ли я получить примеры того, как сэмплировать такт на частоте Найквиста, используя C?Какой код на С скажет плате использовать компонент АЦП?И любая рекомендуемая информация, которая похожа или которая поможет мне в этом проекте.