Porovnání dvou signálů (Korelace) - nefunguje podle představ

Základní principy, funkce, rovnice, zapojení - t.j. vše, co byste měli vědět, než se pustíte do praktické realizace elektronického zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Prochy
Příspěvky: 287
Registrován: 12 lis 2011, 01:00

Porovnání dvou signálů (Korelace) - nefunguje podle představ

#1 Příspěvek od Prochy »

Dobrý večer,

potřeboval bych pomoci s jedním problémem. Mám dva signály (v obrázku jich je víc, ale to je jedno) a potřeboval bych zjistit jejich vzájemné posunutí, které by mi měla vrátit korelace, ale nějak mi to nešlape, tak jak by asi mělo. Z obrázku porovnávám pomocí korelace první a třetí graf. Maximum korelace vychází v 0, což by podle mě rozhodně nemělo, tím, že ten signál je vůči sobě posunutý. Pokud si v Matlabu vygeneruji cosinusovky, které jsou vůči sobě posunutý, tak tam to funguje správně. Podle mě by to ale i tady mělo fungovat. Nemátě někdo s korelací větší zkušenosti než mám já?
Děkuji

Data
Obrázek

Korelace 1 a 3 grafu
Obrázek

Uživatelský avatar
Habesan
Příspěvky: 6924
Registrován: 12 led 2009, 01:00
Bydliště: Plzeňsko
Kontaktovat uživatele:

#2 Příspěvek od Habesan »

Konvoluci jsi zkoušel?
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)

Uživatelský avatar
Prochy
Příspěvky: 287
Registrován: 12 lis 2011, 01:00

#3 Příspěvek od Prochy »

Bohužel vypadá to stejně jako u té korelace.

Uživatelský avatar
Prochy
Příspěvky: 287
Registrován: 12 lis 2011, 01:00

#4 Příspěvek od Prochy »

Tak chyba byla v příkaku, příkaz xcorr má víceparametrů a je nutné použít unbiased, poté už to funguje podle představ. Pro lepší zpracování jsem od signálu odečetl střední hodnotu, aby tam byly větší změny.

Odpovědět

Zpět na „Teorie“