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

Okna czasowe
Forum MATLAB Strona Główna-> Przetwarzanie sygnałów
Post Wysłany: 8 Czerwca 2016, Sro 6:54 pm Temat postu: Okna czasowe Odpowiedz z cytatem
 
AUTOR:
hariboss



Dołączył: 08 Cze 2016
Posty: 4


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam,
mam pewien problem a mianowicie:
Mam do wygenerowania sumę sinusów o różnych częstotliwościach, a następnie nałożyć na ten sygnał okno czasowe np. Hamminga. Z wygenerowaniem nie mam problemu, problem pojawia się przy mnożeniu sumy sinusów przez współczynniki okna. Nie wiem jak dobrać parametr, aby rozmiary macierzy zgadzały się. Czy ktoś mógłby pomoc?


 

Post Wysłany: 8 Czerwca 2016, Sro 10:29 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
linspace?

RaK


 

Post Wysłany: 8 Czerwca 2016, Sro 11:42 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
hariboss



Dołączył: 08 Cze 2016
Posty: 4


Ogląda profil użytkownika Wyślij prywatną wiadomość
Sinusa generuje moją funkcją [t,s]=sygnalsin(A,f,fp,faza,T)
Sumuję je, a następnie tworze okno czasowe w=hamming(A). Ustawiam częstotliwość próbkowania na 500 i parametr A na 500 i rozmiary macierzy się nie zgadzają :/


 

Post Wysłany: 9 Czerwca 2016, Czw 11:43 am 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
pewnie błąd w parametrach funkcji sygnalsin
A - amplituda a nie długość próbki
jak częstotliwość 500 to T powinno być 1 żeby się zgadzało?

jak długie jest t?

RaK


 

Post Wysłany: 9 Czerwca 2016, Czw 11:52 am Temat postu: Odpowiedz z cytatem
 
AUTOR:
hariboss



Dołączył: 08 Cze 2016
Posty: 4


Ogląda profil użytkownika Wyślij prywatną wiadomość
W parametrach raczej nie ma błędu, A dla każdego sygnału wynosi 1, częstotliwości f są różne np. 10, 50, 70, częstotliwości próbkowania dla kazdego 500, faza 0, a T=1. Sygnał sie generuje z tym nie mam problemu, problem pojawia się przy xw=x.*w
x - suma sygnałów
w=hamming(ten parametr sie nie zgadza)


 

Post Wysłany: 9 Czerwca 2016, Czw 1:21 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
jeśli częstotliwość np 10 a T=1 to t ma długość 10 a wstawiasz do hamminaga 500

RaK


 

Post Wysłany: 9 Czerwca 2016, Czw 2:37 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
hariboss



Dołączył: 08 Cze 2016
Posty: 4


Ogląda profil użytkownika Wyślij prywatną wiadomość
Wstawiam 500 do hamminga i wyskakuje ze wymiary macierzy się nie zgadzają Sad


 

Post Wysłany: 9 Czerwca 2016, Czw 6:39 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
no właśnie
musisz albo generować hamminga o takiej długości jak x lub x generować tak aby miał odługość 500

RaK


 

Post Wysłany: 12 Czerwca 2016, Nie 1:32 pm 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ść
sprawdź size(x).
    Jeśli jest [500 1], to wszystko powinno być w porządku, być może masz nadpisaną funkcję hamming, wtedy sprawdź size(hamming(500)), powinno być [500 1].
    Jeśli jest [1 500], to potrzebujesz transponować okno hamminga czyli w=hamming(500).'
    Jeśli większy z wymiarów jest 501 albo jakaś inna wartość, to funkcja generująca sygnał tworzy niepoprawną podstawę czasową. Zakładając, że szybkość próbkowania jest zmienną FS=500; podstawa czasowa to wektor t=linspace(1,FS*T)/FS;



_________________
cody/players/4345310
 

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 38153483
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