Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Widmo sygnału - problem
Forum MATLAB Strona Główna-> Przetwarzanie sygnałów
Post Wysłany: 24 Czerwca 2016, Pią 1:48 am Temat postu: Widmo sygnału - problem Odpowiedz z cytatem
 
AUTOR:
Dissp
Początki pisania


Dołączył: 26 Maj 2016
Posty: 13


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam, mam problem z widmem sygnału z matlabie. Środek wykresu jest pusty. Ma ktoś pomysł co może być powodem?

Kod:

subplot
(2,2,2)
plot( t,u2)
title('U2');grid on;
xlabel('Czas [s]'); ylabel('Napiecie')


subplot(2,2,4
stem(abs(fft(u2)),'.')
title('Widmo U2');grid on;
xlabel('Czestotliwosc'); ylabel('')



Wygląd wykresu:
http://i67.tinypic.com/2qk49cz.jpg


 

Post Wysłany: 24 Czerwca 2016, Pią 8:33 am Temat postu: Odpowiedz z cytatem
 
AUTOR:
Łazik
Może pisać książki


Dołączył: 31 Maj 2013
Posty: 100
Skąd: Polska


Ogląda profil użytkownika Wyślij prywatną wiadomość
Ta druga grupa prążków to drugi półokres widma. Jak widać wykres jest symetryczny. Można powiedzieć, że to normalne. Zazwyczaj tę drugą połówkę się ucina. Poza tym należy widmo wyskalować.
Spróbuj zmienić swój kod podobnie jak poniżej:
Kod:

subplot
(2,2,2)
plot( t,u2)
title('U2');grid on;
xlabel('Czas [s]'); ylabel('Napiecie')
 
 
subplot(2,2,4
z = fft(u2);
%%
zmiany
% nie wiem, czy masz wcześniej wyliczony okres i szybkość
% próbkowania, zakładam tu, że nie. Jeśli masz te zmienne,
% (
a raczej masz), pomiń poniższe dwie linijki:
fs = 1/(t(2)-t(1));
T = t(end)-t(1)+1/fs;
w = 2*abs(z(1:end/2))/fs/T; w(1) = w(1)/2;
freqs = t(1:end/2)*fs/T;
%%
koniec zmian
stem
(freqs,w,'.')
title('Widmo U2'); grid on;
xlabel('Czestotliwosc'); ylabel('')



_________________
cody/players/4345310
 

Post Wysłany: 26 Czerwca 2016, Nie 12:38 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
kasztel
Może pisać książki


Dołączył: 10 Maj 2007
Posty: 1047
Skąd: Uniwersytet Warszawski


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
wynik jaki uzyskałeś wynika z algorytmu fft
pierwsza wartość to częstość zerowa. Potem idą częstości dodatnie. Od połowy ujemne od dużych do bliskich zera na końcu.
Aby mieć zero po środku trzeba fftshift().

Algorytm jest taki bo często nie interesuje nas widmo tylko przechodzimy na częstości coś z nimi robimy (filtracja) i wracamy do pierwotnych współrzędnych więc przesuwanie widma jest zbędną operacją zabierającą czas.

RaK


 

Post Wysłany: 4 Lipca 2016, Pon 3:59 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
Dissp
Początki pisania


Dołączył: 26 Maj 2016
Posty: 13


Ogląda profil użytkownika Wyślij prywatną wiadomość
Zmieniłem kod. Teraz mam częstotliwość przy widmie czy to jest indeks próbki? Czy częstotliwość może być ujemna?

http://i65.tinypic.com/2s6a2ic.jpg


 

Forum MATLAB Strona Główna-> Przetwarzanie sygnałów
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 38153526
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Jak usunąć wiersz z macierzy?  (30 Sierpnia 2017, Sro 5:01 pm)
Co zdrowego zjeść na śniadanie?  (30 Sierpnia 2017, Sro 10:50 am)
pomoc silnia rekurencyjna  (28 Sierpnia 2017, Pon 6:57 pm)
Programy on-line do ozdabiania zdjęć  (28 Sierpnia 2017, Pon 11:20 am)
Pomoc z interpolacją  (26 Sierpnia 2017, Sob 10:58 pm)
Tapeta czy fototapeta?  (25 Sierpnia 2017, Pią 2:45 pm)
Annabelle Narodziny Zła Cały Film Online  (23 Sierpnia 2017, Sro 7:38 pm)
Pomoc z przetwarzaniem sygnałów - Kraków  (23 Sierpnia 2017, Sro 6:27 pm)
Pomoc  (23 Sierpnia 2017, Sro 12:32 pm)
Kamera sportowa  (23 Sierpnia 2017, Sro 6:00 am)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum