Измерение частоты с помощью аудиокарты

Тема в разделе "WASM.AUDIO", создана пользователем Aids, 26 апр 2008.

  1. Aids

    Aids New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2007
    Сообщения:
    275
    Необходимо измерить частоту сигнала поступающего на вход аудиокарты. Мне не совсем понятно как это сделать.
    Можно конечно посчитать количество импульсов и поделить на время. Но тогда возникает вопрос: как подсчитать время? Или есть какой то другой способ определения частоты?
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.825
    Aids
    если он без гормоник...
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.943
    Сигнал будет представлять собой последовательность разных чисел взятых через равное время. Это время задержки это вам известно заранее (определяется из частоты считывания аудиокарты). Считаете количество чисел входящих в диапазон периода. Умножаете на задержку между выборками и получаете время периода. Считаете несколько десятков таких периодов и берете среднее. f=1/Tср. Ну и БПФ тут будет совсем не лишним.
     
  4. satrau

    satrau Александр

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    229
    лучшим решением будет использование библиотеки fmod. там даже примеры есть как определять частоту.
     
  5. Aids

    Aids New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2007
    Сообщения:
    275
    Как определить диапазон периода? По перепаду с + на -или - на +. Так?
     
  6. comrade

    comrade Константин Ёпрст

    Публикаций:
    0
    Регистрация:
    16 сен 2002
    Сообщения:
    219
    Адрес:
    Russian Federation
    Fourier Analysis
     
  7. Aids

    Aids New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2007
    Сообщения:
    275
    _basmp_
    Сделал как вы говорили. Всё ок. спасибо за совет