Ich upsampling ein Signal von 100k bis 30M Proben mit upsample Funktion von MATLAB. Aber wenn ich resample Funktion benutze, ist die Ausgabe unterschiedlich. Wie kann ich resample verwenden, um exakte Ausgabe wie die upsample Funktion zu erhalten?passend zu den Ausgaben von upsample und resample Funktionen von Matlab
Antwort
Sie können nicht, da sie verschiedene Dinge tun.
upsample
fügt nur Nullen zwischen Ihren Samples ein, während resample
einen Anti-Aliasing-Filter anwendet und interpoliert.
So zum Beispiel, wenn das Signal ist x=[1,1]
, upsample(x,2)
ausgeben werden 1,0,1,0
, während resmaple(x,2,1)
1, 1.26, 1, 0.43
Ausgänge, die das Ergebnis der Filterung und Interpolation ist.
Hier out_I Signal ist Gaussain gefiltert. out_I_up = upsample (out_I, 5000); xx = 300 * fir1 (100,1/5000); % Ordnung N = 100, Grenzfrequenz = 1/300 out_i = Filter (xx, 1, out_I_up); Kann ich es nicht mit ?? ersetzen? out_i = resample (out_I, 3000,1); –
Nein, weil Ihr Code im Kommentar nur einen Tiefpassfilter (den Anti-Aliasing-Schritt) enthält, nicht die Interpolation. Außerdem ist es wahrscheinlich nicht identisch mit dem Anti-Aliasing, das von 'resample' angewendet wird. Lesen Sie die Dokumentation, um sicher zu sein –
vielen Dank! :) –
- 1. resample/upsample Soundframes von 8Khz bis 48Khz (Java/Android)
- 2. pandas> = 0.18 - Änderungen an resample, wie upsample mit groupby
- 3. Matlab ode Funktionen, um eine bestimmte Anzahl von Werten/Ausgaben zu erhalten
- 4. Go: Inhalt den Ausgaben von oben voranstellen
- 5. Übergeben von Funktionen als Argumente in Matlab
- 6. Unterschiede in den Ausgaben von numba
- 7. Wie Taylor Expansion von beliebigen Funktionen in Matlab zu konstruieren?
- 8. Implementieren von benutzerdefinierten MATLAB-Funktionen in Simulink
- 9. Downsample und Upsample Textur Offsets, OpenGL GLSL
- 10. MATLAB: Aufruf GUI/GUIDE-Funktionen von außerhalb
- 11. Matlab Funktionen
- 12. Index von resample in Pandas erhalten
- 13. Unterschied zwischen asfreq und resample
- 14. MATLAB zeigt einen Link zu den Arbeitsbereichselementen
- 15. Resample Raster
- 16. MATLAB Graph Funktionen
- 17. Problem mit MATLAB-Funktionen
- 18. Starten von Hadoop Daemons Ausgaben
- 19. svn und nano Ausgaben
- 20. Anonyme Funktionen selbst in MATLAB
- 21. Alte Ausgaben von "C++ Report"?
- 22. Programmgesteuertes Erzeugen von druckerfreundlichen Ausgaben
- 23. Benutzerdefinierte Funktionen in MATLAB
- 24. Cognos 10.2.2Stitching von Burst-Ausgaben
- 25. Regulärer Ausdruck passend zu 'R33' und 'r34E'
- 26. Verbindung zu MongoDB von MATLAB
- 27. MATLAB-Operatoren als Funktionen
- 28. passend zu den nächsten Strings zu einem Suchbegriff (perl regex)
- 29. Matlab: ein lineares System von anonymen Funktionen Solving
- 30. Matlab Matrix Funktionen in Java
Ich bin kein Experte hier, aber ich denke, Ihr Beispiel könnte ein wenig helfen. :) –
Hier out_I Signal ist Gaussain gefiltert. out_I_up = upsample (out_I, 5000); xx = 300 * fir1 (100,1/5000); % Ordnung N = 100, Grenzfrequenz = 1/300 out_i = Filter (xx, 1, out_I_up); Kann ich es nicht mit ?? ersetzen? out_i = resample (out_I, 3000,1); –