-2

Raspbian を使用した Raspberry pi 3 で Octave ライブラリを使用して Python で .wav ファイル信号のピーク検出を行いたいのですが、octave.findpeaks 関数に問題があります。次のエラーが発生しました: findpeaks : 引数 'MeanPeakHeight' は 、Octave に関するすべてのパッケージをインストールしたパーサーの有効なパラメーターと一致しなかったため、理解できません。これは私のプログラムの一部です:

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

1 に答える 1

0

findpeaks は octave-forge シグナル パッケージの一部です:ソース ファイル

'MeanPeakHeightこの関数には' パラメータがありません。これはタイプミスであり、あなたが望むと思います'MinPeakHeight'

于 2016-06-01T10:59:50.500 に答える