Amateur rocketry

Higher and higher and higher!


Вычисление частоты сигнала (WAV frequency meter).

Приложение для расчета основной частоты генератора сигнала записанного в формате WAV файла. Поддерживаются форматы 8-bit/16-bit PCM, с любым количеством каналов.

Частота считается путем расчета удвоенной средней величины полупериода посчитанной внутри скользящего окна заданного размера. Длительность полупериода считается как разность времен пересечения сигналом "нулевого" уровня (zero-cross detection), вычисленных методом Ньютона.

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

Приложение имеет консольный интерфейс, все параметры задаются в командной строке, данные читаются из WAV файла, результаты выдаются в выходной файл в формате TAB-separated (что легко вставляется в Excel).

Ограничения текущей версии: сглаживание входного сигнала не производится, компенсации сдвига "нулевого уровня" или наложенный низкочастотной помехи - нет.

Формат командной строки:
WavFreq.exe [-ch:N] [-rate:R] [-out:K] <input.wav> <output.txt>
-ch:N - задает канал для обработки (по умолчанию 0). Стерео сигнал имеет 2 канала (0-ой и 1-ый).
-rate:R - задает размер скользящего окна (частоту с которой вычисляются полностью независимые значения). По умолчанию R = 100, т.е. окно 0.01 секунды, и 100 независимых значений в секунду.
-out:K - задает частоту с которой значение выводятся в выходной файл. По умолчанию K = 2 * R.
<input.wav> - входной файл.
<output.txt> - выходной файл.

Скачать. 52 кб

Hosted by uCoz