logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega - Pomiar częstotliwości sygnału zanieczyszconego

st4chuu 27 Paź 2013 14:16 1992 13
REKLAMA
  • #1 12886345
    st4chuu
    Poziom 15  
    Witam
    Ostatnio głowię się nad sposobem zmierzenia sygnału dostarczanego z akcelerometru. Chcę obliczyć jego częstotliwość, oprócz właściwego ruchu będą dodatkowe drgania zniekształcające sygnał, częstotliwość około 0.1-0.6 Hz.
    Myślałem o zapisie np 20 próbek z rozdzielczością co 0.2 s i zastosowaniu Fouriera, za właściwą częstotliwość traktował bym harmoniczną o najwyższej amplitudzie, jednak obawiam się, że w ten sposób wykonam pełno zbędnych pomiarów.
    Dziękuję za wszelkie wskazówki.
    Pozdrawiam
  • REKLAMA
  • #2 12886381
    alagner
    Poziom 26  
    0.1 do 0.6Hz to częstotilowść zakłóceń, czy oczekiwane pasmo wszystkiego, tzn. sygnał+zakłócenia? Sam filtr nie da rady?
  • #3 12886398
    st4chuu
    Poziom 15  
    Pewien układ wykonuje drgania z częstością 20-40 razy na minutę. Amplituda tego jest większa niż ewentualnych zakłóceń wynikające np z podmuchu wiatru. Można powiedzieć, że zakłócenia mają pomijalny wpływ na zmianę kształtu samego sygnału. Jednak sygnał w duuużym przybliżeniu jest piłokształtny.
  • #4 12886411
    alagner
    Poziom 26  
    A co by Kolega powiedział na o wiele szybsze próbkowanie i uśrednienie wyniku?
  • REKLAMA
  • #5 12886432
    st4chuu
    Poziom 15  
    Każde rozwiązanie mogące się sprawdzić może być i mi odpowiada ;)
    Ale mogę poprosić o rozwinięcie na czym polegało by uśrednienie wyniku?
    Szczerze na sygnałach i systemach dynamicznych spałem :P teraz dopiero widzę do czego by mi się to przydało :)
  • #6 12886446
    alagner
    Poziom 26  
    Zamiast np. jednej próbki co sekundę zbiera się ich 10x tyle (czyli 10/sek.), następnie uśrednia i tę średnią uznaje jako próbkę zebraną po sekundzie. Pozwala to np. tłumić szpilki.
    Tak naprawdę to rozwiązanie należałoby dobrać zależnie od charakteru zakłóceń.

    pzdr.
  • REKLAMA
  • #7 12886507
    st4chuu
    Poziom 15  
    Ahh o to chodzi rozumiem, jasne. Ale jak później zmierzyć z tych próbek częstotliwość ?
  • #9 12888765
    st4chuu
    Poziom 15  
    Dzięki, ale jak mając próbki wyznaczyć częstotliwość?
    Myślałem, żeby liczyć przejścia przez zero, wydawało mi się, że najprostsze rozwiązanie i nie dało rady, było w pip błędnych odczytów częstotliwości.
  • #10 12888779
    Piotr Piechota
    Poziom 22  
    Przy małej częstotliwości próbkowania punkt przejścia przez zero powinieneś sobie aproksymować choćby prostą.
  • #11 12889026
    st4chuu
    Poziom 15  
    Ok, a jaką metodę polecasz do aproksymowania na mikrokontrolerze?
    Nie chce go zarzucić zbędnymi działaniami i zaśmiecić zbędnymi zmiennymi. Próbowałem mierzyć po przez aproksymację.
    nazwy metody wsumie nie znam.
    ostateczne równanie było przekształcone z układu równań:
    a* suma(x^2)+ b* suma(x) = suma (xy)
    a* suma(x) + b* n = suma (y) gdzie n to liczba punktów na podstawie których aproksymuję

    Martwi mnie to, że przy tej metodzie trzeba sporo pamięci muszę zarezerwować na zmienne i tablice z tymi wartościami.
  • REKLAMA
  • #12 12950477
    st4chuu
    Poziom 15  
    Odkopie nieco gdyż problemu jeszcze nie rozwiązałem.
    Głowię się jak w dość oszczędny sposób zmierzyć częstotliwość sygnału na poziomie 0.5Hz. Sygnał przypomina nieco przebieg piłokształtny jednak przejścia przez 0 nie wchodzą w grę gdyż czasem może dość do sytuacji gdzie wartość nie osiąga 0.
    Dziękuję za pomoc i wskazówki.
  • Pomocny post
    #13 12951001
    SylwekK
    Poziom 32  
    Może samą amplitudę weź pod uwagę. Ustal jakąś minimalną wartość dla różnicy od największej do najmniejszej wartości i potraktuj to jako impuls.
    Nie wiem jak szybko chcesz mieć wynik od momentu pomiaru, bo można by też mierzyć wstępnie ustabilizowaną częstotliwość w ciągu powiedzmy 3s i każda większa odchyłka w tym czasie jeśli nie była by powtarzalna (co oznaczało by zmianę częstotliwości) traktowana by była jako śmieć.
  • #14 12951021
    st4chuu
    Poziom 15  
    ten drugi sposób to jest jakaś myśl, dzieki spróbuję
REKLAMA