2016-06-01 13 views
-2

Ich möchte eine Peak-Erkennung eines .wav-Dateisignals in Python mit Octave-Bibliothek auf einem Raspberry Pi 3 mit Raspbian machen, aber es gibt ein Problem mit der octave.findpeaks-Funktion. Ich hatte diesen Fehler: findpeaks: Argument 'MeanPeakHeight' stimmte mit keinem gültigen Parameter des Parsers überein Ich habe alle Pakete bezüglich Octave installiert, deshalb verstehe ich das nicht. Dies ist ein Teil meines Programms:Octave-Bibliothek - 'MeanPeakHeight' ungültiger Parameter

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)) 

Antwort

0

findpeaks Teil des Oktav-Schmiede Signalpaketes ist: source file

Diese Funktion hat keine 'MeanPeakHeight 'Parameter. Ist das ein Tippfehler und Sie wollen 'MinPeakHeight'

+0

Vielen Dank für Ihre Antwort! –