Module rpps.utils.psd

Functions

def psd(samps, Fs=1, vbw_hz=None)
Expand source code
def psd(samps, Fs=1, vbw_hz=None):
    y = np.abs(np.fft.fft(samps))**2 / (len(samps)*Fs)
    y = np.fft.fftshift(10.0*np.log10(y))
    if vbw_hz is not None:
        smooth = vbw_calc(len(samps), Fs, vbw_hz)
        y = vbw(y, smooth)
    return y
def vbw(samps, smooth)
Expand source code
def vbw(samps, smooth):
    return gaussian.gaussian(samps, gaussian.fwhm2sigma(smooth))
def vbw_calc(N, Fs, vbw_hz)
Expand source code
def vbw_calc(N, Fs, vbw_hz):
    return vbw_hz/(Fs / N)