Proszę o pomoc, użyłem transformaty hilberta na jednym z moich sygnałów. Transformata Hilberta w założeniu ma zmienić fazę sygnału o 90 stopni bez zmiany amplitudy. Jednak po użyciu transformaty widać wyraźnie na wykresie, ze wykres nie jest przesuniety o 90 stopni, w porownaniu z bazowym zmienila sie os czasu oraz amplituda, co jest zle?
Transformata Hilberta
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Transformata Hilberta
Własnością transformaty Hilberta jest to, że nie zmienia widma amplitudowego sygnału. Te przesunięcie fazowe o 90 stopni wynika stąd, że po prostu transformata sinusa to -cosinus, a cosinusa to sinus. Nie ma natomiast mowy o tym, że ta transformata nie zmienia sygnału w dziedzinie czasu. Przykład w załączniku.
- Załączniki
-
- hilbert.vi
- (22.81 KiB) Pobrany 342 razy
Re: Transformata Hilberta
Dzieki za pomoc, wie ktos moze zatem w jaki sposob moge przesunac sygnal w fazie o 90 stopni w dziedzinie czasu bez zmiany amplitudy?
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Transformata Hilberta
Zastanów się dobrze, co chcesz osiągnąć. Co znaczy u Ciebie "przesunąć wykres o 90 stopni"? Jakich stopni? Mówienie o stopniach ma sens w przypadku sygnału sinusoidalnego, a Twój taki nie jest. Może chcesz przesunąć każdą składową częstotliwościową o 90 stopni? Ale w takim razie, jak sobie wyobrażasz sprawdzenie poprawności takiej operacji na wykresie w dziedzinie czasu, skoro sygnał zmieni swój kształt (bo składowe się "rozjadą" - każda ma swoje własne 90 stopni)?glic4 pisze:widać wyraźnie na wykresie, ze wykres nie jest przesuniety o 90 stopni
Re: Transformata Hilberta
Oczywiscie masz racje, gadam bzdury. Chodzi mi o to, zeby dany wykres, przesunac np. o 1/4 jego okresu prawo, nie wiem jak to zrobic, no i musi byc to operacja po bloczku generujacym funkcje, nie moge ingerowac w jego wejscie.
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Transformata Hilberta
"Przesunąć sygnał o ćwierć okresu w prawo", to w praktyce to samo, co "zmienić fazę o 90 stopni", czyli ciągle to nie jest dobrze zdefiniowany problem, bo ciągle można to odnieść tylko do sygnału sinusoidalnego.glic4 pisze:Chodzi mi o to, zeby dany wykres, przesunac np. o 1/4 jego okresu prawo
W Twoim sygnale jest dominująca składowa sinusoidalna i prawdopodobnie to jej fazę chcesz zmieniać, ale co z pozostałymi składowymi? Można je zaniedbać? Czy częstotliwość tej dominującej składowej jest stała czy się zmienia?
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Transformata Hilberta
http://labview.pl/viewtopic.php?f=3&t=3 ... e2b368fbc8
Czemu mamy dwa identyczne pytania w jednym czasie w takim razie?
Czemu mamy dwa identyczne pytania w jednym czasie w takim razie?