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

Aktualnie online:




Najnowsze posty na forum:
Opowieść podręcznej 2 sezon 11 odcinek online [s02e11]  (20 Czerwca 2018, Sro 4:31 pm)
Opowieść podręcznej s02e11 transmisja na Ĺźywo  (20 Czerwca 2018, Sro 4:29 pm)
Opowieść podręcznej s02e11 gdzie obejrzeć?  (20 Czerwca 2018, Sro 4:29 pm)
[s02e11] Opowieść podręcznej 2 sezon 11 odcinek online  (20 Czerwca 2018, Sro 4:29 pm)
Opowieść podręcznej s02e10 transmisja na Ĺźywo online  (20 Czerwca 2018, Sro 4:28 pm)
Kobiety Mafii 1 sezon 5 odcinek online (s01e05)  (20 Czerwca 2018, Sro 4:28 pm)
Kobiety Mafii 5 odcinek gdzie obejrzeć online?  (20 Czerwca 2018, Sro 4:27 pm)
Kobiety Mafii odcinek 5 online  (20 Czerwca 2018, Sro 4:27 pm)
Uprowadzona (Taken) {S02E16} online napisy PL 2x16 CDA  (19 Czerwca 2018, Wto 11:17 am)
Quantico {S03E08} online napisy/lektor PL 3x08 CDA/Zalukaj  (19 Czerwca 2018, Wto 11:16 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