Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Termometr - Tendencja spadkowa temperatury/ciśnienia

DarkMajster 11 Sty 2017 20:57 1902 53
  • #1 11 Sty 2017 20:57
    DarkMajster
    Poziom 3  

    Chciałbym zrobić coś takiego, że jeżeli temperatura/ciśnienie w ciągu ostatnich iluś godzin spadła/podniosła się, to ma się coś wykonać, co, to dam raczej rade, ale chodzi mi o sam mechanizm, nie wiem - zapamiętywania?

  • #3 11 Sty 2017 21:47
    BlueDraco
    Specjalista - Mikrokontrolery

    Ja bym tam żadnych średnich nie ważył, tylko założył dwa filtry dolnoprzepustowe o różnym współczynniku i porównywał dwa wyniki.. Jeśli wynik z filtra szybkiego jest mniejszy od tego wolnego, to mamy tendencję spadkową. Po jednej linjce w C na każdy filtr plus jedno porównanie - razem 3 linie kodu. ;)

  • #4 12 Sty 2017 08:10
    94075
    Usunięty  
  • #5 12 Sty 2017 09:01
    BlueDraco
    Specjalista - Mikrokontrolery

    Filtr dolnoprzepustowy uśrednia pomiary. Dwa filtry o różnym stopniu dają średnią długoterminową i krótkoterminową. Porównanie tych dwóch średnich daje tendencję. Jaka tu jeszcze teoria potrzebna?

  • #6 12 Sty 2017 14:51
    DarkMajster
    Poziom 3  

    Na czym taka sztuka miałaby polegać?

  • #7 12 Sty 2017 14:53
    Piotrus_999
    Poziom 39  

    albertb napisał:
    Ciekawe, ja zawsze słyszałem o używaniu filtrów górnoprzepustowych.


    albert - górnoprzepustowy przepuszczałby Ci zmiany szybkie w wywalał wolne. A koledze chodzi o to aby wywalić szybkie z zachować wolne. Tak że dolnoprzepustowy.

  • #9 12 Sty 2017 23:55
    94075
    Usunięty  
  • #10 13 Sty 2017 00:07
    Piotrus_999
    Poziom 39  

    To będą wtedy band filtrammi

  • #11 13 Sty 2017 00:12
    94075
    Usunięty  
  • #12 13 Sty 2017 00:36
    BlueDraco
    Specjalista - Mikrokontrolery

    Litości, nie szukajcie superteorii do maluśkiego, zdroworozsądkowego rozwiązania. Filtr dolnoprzepustowy jest niemal zawsze niezbędny, kiedy używamy ADC mikrokontrolera - po to, żeby zmniejszyć drżenie wyników. W przypadku tendencji dobowych w ogóle nie interesuje nas wynik chwilowy, a np. wynik z ostatniej godziny i z ostatniej doby. Oba te wyniki najłatwiej uzyskać z filtrów, o takich:

    filtr =filtr - (filtr >> AVGSHIFT) + nowypomiar;

    stopień filtru jest określony przez stałą AVGSHIFT, a wynik przefitrowany uzyskuje się jako:

    filtr >> AVGSHIFT

    trend liczymy przez porównanie (filtr1 >> AVGSHIFT1) z (filtr2 >> AVGSHIFT2)

    Proste?

    Stałe dla obu filtrów dobieramy tak, by było dobrze. Tak na oko to 2 do potęgi AVGSHIFT powinno być w okolicy połowy liczby pomiarów, które mają podlegać "uśrednieniu" przez filtrowanie.
    Łatwo do tego dopisać stosowną teorię i podać dokładne wyliczenia. Jakoś nigdy dotychczas nie miałem takiej potrzeby. W każdym razie trywialny kod jak wyżej daje całkiem prawdziwy i zgodny z teorią sygnałów filtr dolnoprzepustowy, w dodatku naprawdę działający i lepszy niż każda średnia z ostatnich n pomiarów, wymagająca przechowywania tychże n pomiarów w tablicy.

  • #13 13 Sty 2017 00:40
    94075
    Usunięty  
  • #14 13 Sty 2017 00:55
    Piotrus_999
    Poziom 39  

    A ja szukam?

  • #15 13 Sty 2017 08:08
    BlueDraco
    Specjalista - Mikrokontrolery

    Czemy miałby służyć filtr górnoprzepustowy w zastosowaniu do określenia długoterminowej tendencji wartości wolnozmiennego zaszumionego sygnału? Losowaniu odpowiedzi na podstawie szumów?

  • #16 13 Sty 2017 08:18
    Strumien swiadomosci swia
    Poziom 43  

    Kolego autorze jakie czasy uśerdniania cie interesują?

  • #18 13 Sty 2017 15:32
    Strumien swiadomosci swia
    Poziom 43  

    DarkMajster napisał:
    Chciałbym aby pokazywało jak w 3:27 względem obecnego ciśnienia -1h, -3h, -6h, -12h

    To sobie zaaplikuj w programie. A chesz żeby pokazywało temperaturę sprzed 3 6 12 godzin czy jak ,
    czy \masz bargraf?

  • #19 13 Sty 2017 16:53
    DarkMajster
    Poziom 3  

    Mam wyświetlacz lcd 20x4, na którym 1 miejsce to 8 krateczek wysokości, jeżeli powiedzmy godzinę temu bylo 1000 hPa, a teraz jest 1000hPa to będzie słupek na 4 kratki wyskości , jeżeli będzie więcej niż godzinę temu to odpowiednio wyższy niż 4, jeżeli aktualne ciśnienie będzie mniejsze niż to z godziny temu to będzie odpowiednio niższy niż 4 kratkowy słupek, oczywiście bez większego znaczenia czy ma być to 1 pomiar 1 godzinę temu, czy średnia np 100 pomiarów w czasie 10 minut, godzinę temu

    Mam takie słupeczki zrobione
    Termometr - Tendencja spadkowa temperatury/ciśnienia


    Termometr - Tendencja spadkowa temperatury/ciśnienia
    I po prawej od ciśnienia miałyby być 4 miejsca przeznaczone na słupki, najbardziej po lewej pokazywałby ciśnienie 12h temu względem obecnego, 2 od lewej 6h temu, etc
    (np
    8 +8<=
    7 +6
    6 +4
    5 +2
    4 0
    3 -2
    2 -4
    1 -6
    0 -8=>
    )

  • #20 13 Sty 2017 17:26
    Strumien swiadomosci swia
    Poziom 43  

    To zczytuj pomiar do Zmiennej pomocniczej G i porównuj z bieżącym, i warunkuj jeśli mniejszy o 10 to 1 kreske rysuj jeśli o 20 to 2 kreski rysuj itd.

  • #21 13 Sty 2017 17:32
    DarkMajster
    Poziom 3  

    noo, taki był plan, tylko w jaki sposób to zrobić, skoro to musi być przynajmniej co 12h, a odświeżanie aktualnych wyników co kilka minut? nie da się chyba zrobić 2 void loopa?

  • #22 13 Sty 2017 17:35
    Strumien swiadomosci swia
    Poziom 43  

    DarkMajster napisał:
    tylko w jaki sposób to zrobić, skoro to musi być przynajmniej co 12h


    Zatrudnij Timer lub zewnętrzny sygnał zegarowy i niech liczy czas przy okazji zrobisz sobie zegarek a po 12h po czy porównujesz dne temperatury , wyświetlasz pasek i resetujesz pętle liczącą.

  • #23 13 Sty 2017 17:51
    DarkMajster
    Poziom 3  

    i jak taki pan timer działa?

  • #24 13 Sty 2017 19:38
    Strumien swiadomosci swia
    Poziom 43  

    DarkMajster napisał:
    pan timer


    Pan Timer działa tak jak go zaaplikujesz. Także widzę że prościej zrobić zegar 24h i pobierać godzinę do Twoich celów.

  • #25 13 Sty 2017 19:42
    DarkMajster
    Poziom 3  

    mam moduł rtc na ds1302, bedzie pientknie?

  • #26 13 Sty 2017 19:47
    Strumien swiadomosci swia
    Poziom 43  

    Możesz z niego odczytywać czas.

  • #27 13 Sty 2017 20:07
    DarkMajster
    Poziom 3  

    jak zrobie cos takiego:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    czyli o 6 do g6 wrzuci daną wartość, i zrobie tak dla kazdej godziny, wtedy bede mial rejestr wartosci cisnienia dla ostatnich 24h,
    Kod: c
    Zaloguj się, aby zobaczyć kod

    to o godzinie 18 po kolei wyswietla sie mi cisnienia z godzin 6,12,15,17?

  • #28 13 Sty 2017 20:25
    Piotrus_999
    Poziom 39  

    Strumien swiadomosci swia napisał:
    To zczytuj pomiar do Zmiennej pomocniczej G

    Czy jak się będzie nazywać N to nie zadziała?

  • #29 13 Sty 2017 21:24
    Strumien swiadomosci swia
    Poziom 43  

    Mam taki termometr i są 2 diody jedna wskazuje wzrost , druga spadek , obydwie równowagę.
    Koleracja następuje co odczyt.
    Termometr '' żyje''.

  • #30 14 Sty 2017 12:48
    94075
    Usunięty  
Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Wyszukaj w ofercie 200 tys. produktów TME