Как создать сигнал с определенной частотой дискретизации и временем? - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу определить частоту дискретизации, например, 100 kSamples/second и длина аудиосэмпла, например, 4096 точки отбора проб.

Затем я хочу рассчитать количество спектральных линий, которые я получу, а также точную частоту, соответствующую каждой из этих спектральных линий.

Я хочу реализовать это в Python.

Кто-нибудь может выкинуть какие-нибудь идеи или ссылки?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Для некоторой частоты дискретизации fs и N DFT ячеек, есть N ячеек частоты с k -ым, описывающим вклад частоты

f_k = k * fs/N

Частотные интервалы w_k = 2*pi*k/ N ДПФ, которые часто обсуждаются (например, в Википедии), нормированы в радианах / выборке, чтобы получить реальную частоту, необходимо учитывать, что w_(N-1) = ws.

0 голосов
/ 12 сентября 2018

Предполагая, что вы используете простой DFT: 1. Количество спектральных линий равно количеству образцов. Имейте в виду, что есть спектральные линии как на положительных, так и на отрицательных частотах. 2. Значение и реализацию расчета вектора частоты можно найти здесь: https://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.fftfreq.html

...