Pisałem juz kiedyś wczesniej temt o uśrednianiu (odszumianiu) sygnału sinusoidalnego... nikt mi nie odpowiedział wiec zasiadłem sam i zrobiłem...
otrzymuje koncową tablice wynikArray[] w ktorej zawarte sa pokolei probki sygnału sinusoidalnego zaraz po uśrednieniu... i teraz ja musze nauczyc program swój rozróżniać czy sygnal jest uśredniony poprawnie czy nie... o co chodzi....
jak wiadomo jesli dodam wszystkie próbki sygnału sinusoidalnego np
(0 3 6 8 9 8 6 3 0 -3 -6 -8 -9 -8 -6 -3 0) wynik otrzymam wiadomo zero lub blisku zeru (jesli doszlo do jakiegos małego przekłamania) oznacza to ze sygnał fakt faktem jest zblizony do sinusoidy wiec wiadomo wystarczy zrobic petle while zeby moj program wykonywał ustrednianie dopóki suma uśrendionych próbek nie da 0 i tak zrobielm i działa ale tylko czase gdy mu sie trafi..... w przypadku jeżeli moj program uśredni probki w taki sposob Ze wynikami bedzie (bo nie trafił w dobra konfiguracje)
2 10 -10 2 6 3 -6 -2 -1 to suma tych probek rowniez daje zero ale sygnał nie jest juz sinusoidalny... nalezałoby sprawdzić zapewne dynamike sygnału moze cos z amplitudą itp tylko jak to zaimplementować w C#?? jeśli ktoś ma pomysł na sprawdzenie dynamiki sygnału sinusoidalnego to prosze o rady pozdro
otrzymuje koncową tablice wynikArray[] w ktorej zawarte sa pokolei probki sygnału sinusoidalnego zaraz po uśrednieniu... i teraz ja musze nauczyc program swój rozróżniać czy sygnal jest uśredniony poprawnie czy nie... o co chodzi....
jak wiadomo jesli dodam wszystkie próbki sygnału sinusoidalnego np
(0 3 6 8 9 8 6 3 0 -3 -6 -8 -9 -8 -6 -3 0) wynik otrzymam wiadomo zero lub blisku zeru (jesli doszlo do jakiegos małego przekłamania) oznacza to ze sygnał fakt faktem jest zblizony do sinusoidy wiec wiadomo wystarczy zrobic petle while zeby moj program wykonywał ustrednianie dopóki suma uśrendionych próbek nie da 0 i tak zrobielm i działa ale tylko czase gdy mu sie trafi..... w przypadku jeżeli moj program uśredni probki w taki sposob Ze wynikami bedzie (bo nie trafił w dobra konfiguracje)
2 10 -10 2 6 3 -6 -2 -1 to suma tych probek rowniez daje zero ale sygnał nie jest juz sinusoidalny... nalezałoby sprawdzić zapewne dynamike sygnału moze cos z amplitudą itp tylko jak to zaimplementować w C#?? jeśli ktoś ma pomysł na sprawdzenie dynamiki sygnału sinusoidalnego to prosze o rady pozdro