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: 1048
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: 1048
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: 1048
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: 1048
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 39316019
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Gwiezdne Wojny Ostatni Jedi Cda  (20 Listopada 2017, Pon 7:38 pm)
Macierz odwrotna  (19 Listopada 2017, Nie 3:43 pm)
OdbiĂłr obrazu z kamery IP  (19 Listopada 2017, Nie 2:39 pm)
[S03E10] Outlander CDA Sezon 3 Odcinek 10 Online Zalukaj PL  (18 Listopada 2017, Sob 11:01 pm)
KrĂłlowe Ĺźycia 3 Sezon 12 Odcinek Online CDA (s03e12)  (18 Listopada 2017, Sob 5:36 pm)
KrĂłlowe Ĺźycia 3 Sezon 11 Odcinek Online CDA (s03e11)  (18 Listopada 2017, Sob 5:31 pm)
Rolnik szuka Ĺźony 4 Sezon 12 Odcinek Online CDA (s04e12)  (18 Listopada 2017, Sob 5:24 pm)
Złomowisko PL 5 Sezon 13 Odcinek Online CDA (s05e13)  (18 Listopada 2017, Sob 5:17 pm)
Na dobre i na złe 687 odcinek online - cda  (18 Listopada 2017, Sob 5:09 pm)
Na dobre i na złe 686 odcinek online - cda  (18 Listopada 2017, Sob 5:04 pm)
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