Zaloguj się
Blog na Matlab.pl
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
Dość dobry pisarz


Dołączył: 31 Maj 2013
Posty: 97
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: 1034
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 34583427
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
całka  (26 Lutego 2017, Nie 6:21 pm)
[MATLAB] najmniejsza wartość niepodzielna  (26 Lutego 2017, Nie 4:10 pm)
Wartości w strukturze i ich porównanie  (23 Lutego 2017, Czw 9:33 pm)
Problem optymalizacji wielokryterialnej  (15 Lutego 2017, Sro 12:06 am)
Zadanie z matlaba  (14 Lutego 2017, Wto 6:48 pm)
pomoc przy wykresie funkcji kwadratowej  (13 Lutego 2017, Pon 7:54 pm)
Współrzędne kartezjańskie uwikłane przy przejściu z układu ?  (13 Lutego 2017, Pon 2:20 pm)
nowe okno po kliknięciu na wykres  (12 Lutego 2017, Nie 6:41 pm)
Pomoc w Matlabie z macierzami  (12 Lutego 2017, Nie 10:28 am)
dodawanie szumu - prosba o pomoc  (10 Lutego 2017, Pią 11:51 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