Ich habe zwei. WAV-Dateien mit Aufnahmen von zwei verschiedenen Herzen, also mit unterschiedlichen Herzfrequenzen. Ich möchte beide Signale normalisieren, um ihre BPM bei 60 zu fixieren, ohne etwas anderes zu ändern.Herz BPM Normalisierung - Matlab
Dies ist, wie ein Signal (gleiche Sache für den anderen aber mit 2) gelesen wird und wie es aussieht (und es ist FFT):
[y1,fs1] = audioread(heartbeat1);
N1 = length(y1);
t1 = linspace(0, N1/fs1, N1);
ich einige der Forschung gemacht und interp1
gefunden, aber es scheint für mein Programm nicht angemessen. Ich habe wirklich keine Ahnung, wie ich das machen könnte. Wenn du also eine Funktion geben kannst, die ich benutzen könnte, könnte das großartig sein.
Sie können ein ['fft'] (http://mathworks.com/help/matlab/ref/fft.html) verwenden, verwenden Sie [' findpeaks'] (http://mathworks.com/help/signal /ref/findpeaks.html) um den Heartbeat zu finden und dann ['resample'] (http://mathworks.com/help/signal/ref/resample.html) die Signale. Wenn Sie eine kleine Beispieldatei hochladen können, ist es für uns einfacher, eine vollständige Antwort zu schreiben. – hbaderts
haben Sie versucht, eine dreidimensionale Frequenz zu verwenden? – shamalaia
Ich glaube nicht, dass das FFt mir erlaubt, den Herzschlag zu finden. Was ist eine dreidimensionale Frequenz? – Kenwa