iPython notebook как альтернатива Matlab
#2

Как первый пример что можно сделать - затянуть звуковой файл и провести пару операций с ним. Для жтого кликаем на "новую записную книжку" и вводим такой код:


import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
from scipy import signal
from scipy.io import wavfile

fs, sig = wavfile.read('EXIT.wav')
print fs
print sig.shape

plt.figure(figsize=(20,5))
plot( sig[0: 100000])
plt.xlabel('Sample')
plt.ylabel('Mag')

n_steps = (np.power(2, 16))
offset = 1000
freq = linspace(0, fs, n_steps)
window = np.zeros((n_steps, 2))
window[:, 0] = (np.blackman(n_steps))
window[:, 1] = (np.blackman(n_steps))
spectr = np.zeros((n_steps, 2))
spectr[:, :] = np.float64(np.multiply(window[:, :], sig[offset: offset + n_steps ,:] ))

spectrum = np.zeros((n_steps, 2))
print spectrum.shape

for i in range(2):
spectrum[:, i] = (20*np.log10(np.absolute(np.fft.fft(spectr[:, i])) + 1e-15) )
spectrum[:, i] -= np.amax(spectrum)

figure()
plt.figure(figsize=(15,7))
plt.plot(freq, spectrum[:, :]);
plt.xscale('log')
plt.xlim(1e2,fs/2)
plt.ylim(-150, 0)
plt.grid(which='both')
xlabel('Freq, Hz');
ylabel('dB');

print 'ch0 max sample = {} '.format(np.amax(sig[: ,0]))
print 'ch0 min sample = {} '.format(np.amin(sig[: ,0]))
print 'ch1 max sample = {} '.format(np.amax(sig[: ,1]))
print 'ch1 min sample = {} '.format(np.amin(sig[: ,1]))


Для удобства не обязательно вводить все это в одну ячейку, а можно разбить на несколько. Ячейки исполняются последовательно по одной, с нажатием шифт+энтер

На выходе это даст пару графиков, сам вид вейвформы (точнее ее части) и fft куска фонограммы


Файлы вложений Эскизы(ов)
       

"Найкраще сало то ковбаса." (с)
Ответ


Сообщения в этой теме
iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-22-2014, 02:15 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-22-2014, 02:22 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-22-2014, 02:30 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-22-2014, 06:46 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 05-12-2015, 07:56 PM
RE: iPython notebook как альтернатива Matlab - от naroznyv - 05-14-2015, 07:00 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-05-2015, 06:39 AM
RE: iPython notebook как альтернатива Matlab - от naroznyv - 11-05-2015, 06:42 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-05-2015, 06:45 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-05-2015, 06:38 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-09-2015, 05:36 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-10-2015, 05:11 PM
RE: iPython notebook как альтернатива Matlab - от nazar - 11-10-2015, 05:40 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-10-2015, 08:36 PM
RE: iPython notebook как альтернатива Matlab - от Altor Audio - 11-11-2015, 12:22 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-11-2015, 12:50 AM
RE: iPython notebook как альтернатива Matlab - от bobby_ii - 11-14-2015, 02:47 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-14-2015, 03:16 AM
RE: iPython notebook как альтернатива Matlab - от Alexey77 - 11-14-2015, 07:50 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-14-2015, 02:14 PM
RE: iPython notebook как альтернатива Matlab - от bobby_ii - 11-14-2015, 03:36 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-14-2015, 03:45 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-15-2015, 10:17 PM
RE: iPython notebook как альтернатива Matlab - от naroznyv - 11-24-2015, 12:54 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 11-30-2015, 09:40 PM
RE: iPython notebook как альтернатива Matlab - от begemot - 11-30-2015, 09:53 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 12-01-2015, 11:10 PM
RE: iPython notebook как альтернатива Matlab - от bobby_ii - 12-02-2015, 02:38 AM
RE: iPython notebook как альтернатива Matlab - от naroznyv - 12-02-2015, 03:21 AM
RE: iPython notebook как альтернатива Matlab - от bobby_ii - 12-02-2015, 03:39 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 12-02-2015, 04:14 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 01-07-2016, 05:22 AM
RE: iPython notebook как альтернатива Matlab - от nazar - 01-09-2016, 03:25 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 01-09-2016, 03:50 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 01-09-2016, 05:25 AM
RE: iPython notebook как альтернатива Matlab - от nazar - 01-09-2016, 08:52 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 01-09-2016, 03:46 PM
RE: iPython notebook как альтернатива Matlab - от nazar - 01-09-2016, 04:51 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 08-15-2016, 12:36 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 08-21-2016, 09:45 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 04-12-2017, 12:54 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 06-14-2017, 08:57 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 08-07-2017, 08:17 PM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 08-17-2017, 12:58 AM
RE: iPython notebook как альтернатива Matlab - от mellowman - 08-17-2017, 01:51 AM
RE: iPython notebook как альтернатива Matlab - от БендеровецЪ - 08-17-2017, 02:51 AM

Возможно похожие темы ...
Тема / Автор Ответы Просмотры Последний пост

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)