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

[Rozwiązano] [BASCOM] Średnia z odczytów ADC, ale trochę inaczej.

piterek-23 19 Lis 2016 17:22 1143 8
REKLAMA
  • #1 16072165
    piterek-23
    Poziom 33  
    Hej,
    Mam problem na który nawet nie potrafię zadać pytania w Google :D

    Mam sensor kierunku wiatru który odczytuję sobie na ADC (16 kierunków świata) no i tu jest OK-tak to wygląda:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Wszystko działa jak należy, raz na minutę robię odczyt sensora i posyłam na serwer w stopniach.
    Ale czasem widać jak ten sensor "lata" na wietrze i pomyślałem sobie, że fajnie było by zrobić średnią z minuty i dopiero to posłać na serwer.
    W sumie nawet nie średnią, a najczęściej występujący kierunek wiatru...

    Jak widzicie, nawet nie wiem jak to ogarnąć... Macie może jakiś pomysł na coś takiego? :)
  • REKLAMA
  • #2 16072210
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 16072224
    piterek-23
    Poziom 33  
    Czyli robić odczyt np. co 10s i wybrać najczęściej występującą wartość?
    Ale jak to ogarnąć w BASCOM? :(
  • REKLAMA
  • #4 16072285
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #5 16073072
    Konto nie istnieje
    Konto nie istnieje  
  • #6 16076715
    piterek-23
    Poziom 33  
    niveasoft napisał:
    To chyba nieskomplikowane tylko ludzie jakieś bez pomysłów

    Trochę racji masz, ale czasami umiejętności brak...
    niveasoft napisał:
    Masz/rozpoznajesz szesnaście kierunków tak?

    Dokładnie tak.
    niveasoft napisał:
    Po sześćdziesięciu sekundach testujesz których wartości było najwięcej i masz

    No tak, to takie proste :D

    No to teraz moje głupie pytania....
    @niveasoft, otrzymałem od Ciebie gotowca, ale nie potrafię się tym posłużyć :(
    To jest mój kod (wycięte wszystko co teraz zbędne) jak ja mam scalić Twoje z moim, aby to zadziałało?
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Do serwera muszę posyłać:
    "112.5", "67.5", "90", "157.5", "135", "202.5", "180", "22.5", "45", "247.5", "225", "337.5", "0", "292.5", "315", "270"
  • Pomocny post
    #7 16076859
    Konto nie istnieje
    Konto nie istnieje  
  • #8 16076868
    piterek-23
    Poziom 33  
    Tam jest więcej odczytów ADC: Case 0 - Case 4 ;)
    Case 0 to kierunek wiatru i wywołuję go w pętli głównej jako Call Mierz(0)
  • REKLAMA
  • Pomocny post
    #9 16077030
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA