checking the instantaneos_frequency

This commit is contained in:
wendtalexander 2023-01-16 20:07:38 +01:00
parent 133aff26a1
commit 990e858d02

View File

@ -24,21 +24,22 @@ plt.close()
# trying thunderfish fakefish chirp simulation ---------------------------------
samplerate=44100
samplerate = 44100
freq, ampl = fakefish.chirps(eodf=500, chirp_contrast=0.2)
data = fakefish.wavefish_eods(fish='Alepto', frequency=freq, fphase0=3)
data = fakefish.wavefish_eods(fish='Alepto', frequency=freq, phase0=3)
# filter signal with bandpass_filter
data_filterd = bandpass_filter(data*ampl, samplerate, 495, 505)
data_freq_time, data_freq = instantaneos_frequency(data_filterd, samplerate)
data_filterd = bandpass_filter(data*ampl+1, samplerate, 0.01, 1.99)
data_freq_time, data_freq = instantaneos_frequency(data*ampl, samplerate)
fig, ax = plt.subplots(4, 1, figsize=(20 / 2.54, 12 / 2.54), sharex=True)
ax[0].plot(np.arange(len(data))/samplerate, data*ampl)
ax[0].plot(np.arange(len(data))/samplerate, data*ampl+1)
ax[1].plot(np.arange(len(data_filterd))/samplerate, data_filterd)
ax[2].plot(np.arange(len(freq))/samplerate, freq)
ax[3].plot(data_freq_time[1:], data_freq[1:])
plt.show()
embed()