Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - Warunek wielkości rosnącej lub malejącej

RAINBOWBRIDGE 07 Wrz 2015 17:08 393 15
  • #1 07 Wrz 2015 17:08
    RAINBOWBRIDGE
    Poziom 14  

    Witam, mam napięcie z czujnika o wartości X załóżmy 3V potrzebuje zrobić warunek że jeśli X jest większe od 3 to robi coś tam a jeśli mniejsze od 3V to robi coś tam. Niby prosta sprawa ale nie wiem jak to ugryść w C, bo X się zmienia więc nie może być większe / mniejsze od samego siebie pozostaje jakaś zmienna pomocnicza, pomożcie:)

    0 15
  • Pomocny post
    #2 07 Wrz 2015 17:20
    -psiak-
    Poziom 32  

    Z tego co opisałeś:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Możliwe że chodzi o to:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Generalnie radze opisywać nie to jak chcesz coś zrealizować, zaś to co chcesz zrealizować. Wtedy będzie jaśniej, oraz rady będą znacznie lepsze.

    1
  • #3 07 Wrz 2015 17:39
    RAINBOWBRIDGE
    Poziom 14  

    Dzięki, generalnie chodzi o to że napięcie będzie rosło lub malało, a "stała wartość" może się za każdym razem minimalnie różnić, najlepiej jakby nie było wartości poczatkowej tylko sam warunek wzrostu lub zmniejszenia. Innymi słowy chce zrealizować wykrywanie wzrostu napięcia lub zmniejszenia napiecia X.

    0
  • Pomocny post
    #4 07 Wrz 2015 18:13
    -psiak-
    Poziom 32  

    Generalnie to temat - rzeka. Najprościej - użyj MACD lub filtra wyższego rzędu.

    1
  • #5 07 Wrz 2015 18:42
    RAINBOWBRIDGE
    Poziom 14  

    A jak się za to zabrać są jakieś przykłady? Jestem "cienki bolek" :)

    0
  • #6 07 Wrz 2015 20:24
    -psiak-
    Poziom 32  

    Zacząć od zrozumienia podstaw matematycznych oraz początki analizy procesów stochastycznych a równocześnie za jakiś kurs programowania.

    0
  • #7 07 Wrz 2015 20:31
    RAINBOWBRIDGE
    Poziom 14  

    Aż tak żle nie jest. Założmy że mam już średnią kroczącą, jak to uwarunkować?

    0
  • #8 07 Wrz 2015 20:48
    -psiak-
    Poziom 32  

    Nie rozumiem pytania.
    Samej średniej kroczącej nie wystarczy.

    0
  • #9 07 Wrz 2015 20:56
    RAINBOWBRIDGE
    Poziom 14  

    To co jeszcze trzeba wyliczyć oprócz sredniej kroczacej założmy z 10 ostatnich pomiarów?

    0
  • #10 07 Wrz 2015 21:00
    Rezystoreczek
    Poziom 20  

    Chodzi Ci o margines błędu :?:


    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #11 07 Wrz 2015 21:04
    RAINBOWBRIDGE
    Poziom 14  

    Rezystoreczek napisał:
    Chodzi Ci o margines błędu :?:


    Kod: c
    Zaloguj się, aby zobaczyć kod


    Chodzi mi o to że napięcie podane na pin procesora rośnie lub maleje, chce z tego wyciągnąć informację np 0=rośnie 1=maleje w czasie rzeczywistym

    0
  • Pomocny post
    #12 07 Wrz 2015 21:11
    Rezystoreczek
    Poziom 20  

    To tak:


    Kod: c
    Zaloguj się, aby zobaczyć kod


    do tego możesz uwzględnić jeszcze to, że jeśli odczyt się zmienił tylko o mała wartość to ignoruj zmiany :D

    Czyli:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    aha i masz raczej trzy stany, np. takie:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    albo (inny styl)
    Kod: c
    Zaloguj się, aby zobaczyć kod

    1
  • #13 07 Wrz 2015 21:51
    -psiak-
    Poziom 32  

    Rezystoreczek napisał:
    Chodzi Ci o margines błędu :?:

    O ile tego wystarczy to może być, jak nie wystarczy to poczytaj o MACD jak znowu nie wystarczy to filtry wyższego rzędu.

    0
  • #14 07 Wrz 2015 22:49
    RAINBOWBRIDGE
    Poziom 14  

    Rezystoreczek Twoj kod działa dzięki:) Tylko nie działa mi to "zaokrąglenie"

    Kod: c
    Zaloguj się, aby zobaczyć kod


    W którym miejscu to wkleić?

    0
  • #15 07 Wrz 2015 23:01
    -psiak-
    Poziom 32  

    Tuż przed porównaniem pop i teraz

    0
  • #16 07 Wrz 2015 23:23
    Rezystoreczek
    Poziom 20  

    Hmm dobrze by było jakbyś rozumiał jak to działa, tam chodzi o to, że różnica (ta wartośc liczbowa) może być albo w jedną albo drugą stronę... na osi liczbowej to widać ładnie :)

    0