2016-06-01 3 views
-2

나는 Raspbian을 사용하는 Raspberry pi 3에서 Octave 라이브러리의 파이썬에서 .wav 파일 신호의 최고 탐지를하고 싶습니다. 그러나 octave.findpeaks 기능에 문제가 있습니다. findpeaks : 'MeanPeakHeight'인수가 파서의 유효한 매개 변수와 일치하지 않습니다. 옥타브와 관련된 모든 패키지를 설치 했으므로 이해가 안됩니다. 이 내 프로그램의 일부입니다 : source file옥타브 라이브러리 - 'MeanPeakHeight'의 유효하지 않은 매개 변수

이 함수는 'MeanPeakHeight '매개 변수가되지 않습니다

import matplotlib.pyplot as plt 
import numpy as np 
from scipy.io import wavfile as wav 
from scipy.signal import find_peaks_cwt, butter, lfilter 
from pylab import * 
import os 
from operator import truediv 
from easygui import * 
from oct2py import octave 

"High and Low Frequency for the filter" 

    low = 100 
    high = 50 
    list_file = [] 
    octave.eval("pkg load signal") 

def display_wav(wav_file): 

    samplerate, beat = wav.read('/home/pi/heartbeat_project/heartbeat_songs/%s' %wav_file) 
    beat_resize = np.fromfile(open('/home/pi/heartbeat_project/heartbeat_songs/%s' %wav_file),np.int16)[4*samplerate:float(beat.shape[0])-4*samplerate] 
    beat_resize = beat_resize/(2.**15) 
    timeArray = arange(0,float(beat_resize.shape[0]),1) 
    timeArray = timeArray/samplerate 
    ylow = butter_lowpass_filter(samplerate, 5, low, beat_resize) 
    y = butter_highpass_filter(samplerate, 5, high, ylow) 


    peaks, indexes = octave.findpeaks(np.array(y),'DoubleSided','MeanPeakHeight',np.std(y)) 

답변

0

findpeaks는 옥타브 단조 신호 패키지의 일부입니다. 이건 오타이고 원하는 것 같아요 'MinPeakHeight'

+0

답장을 보내 주셔서 감사합니다! –

관련 문제