In Xn first harmonic's amplitude is 170, second's 220, and third's 150. But abs(fft(Xn) returns maximum first's. Thanks in advance. It is executing in R2022a version.
@Georges Theodosiou, you don't have enough samples to easily interpret the abs(fft), if you change Segm = 1:2048 to use 16384 you get
Your plot from 2048 samples shows that the second peak contains the energy over a wider frequency range. Instead of increasing the number of samples this can be captured by increasing the fft n-point DFT by adding 16384 as the DFT size e.g., ABS = (abs(fft(Xn,16384))) which results in
@Jeffrey Clark I need that segment be at most 1/8 of a second represented by 16000 samples. Then I leave Segm = 1:2048, and change fft(Xn) to fft(Xn,16384). Regards.
@Georges Theodosiou, I don't have a dsp, my intel cpu for 16384 points takes 2.83e-04 seconds using MATLAB's fft.
If the fft time for you is too long there is a way to estimate the actual peak from your 2048 fft, which only works if you know that the frequency of the signals being measured are stable and not chirped (as is the case for your test data). In essance you compute the area under the fft curve where the phase adjacent to the peaks' phase are related using unwrap(angle(fft)).
@Jeffrey Clark. Dear gentlemen, please le me express you my sincere gratitude for your kindness to help me, and tell you I'm beginner in DSP and MATLAB, also homeless (in France, though Greek). I get internet access in municipal Libraries and social Centers. My project, metrw-pitch, demands that user could see on screen his voice's pitch at least 8 times per second. Regards.
Da Änderungen an der Seite vorgenommen wurden, kann diese Aktion nicht abgeschlossen werden. Laden Sie die Seite neu, um sie im aktualisierten Zustand anzuzeigen.
Translated by
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.