eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaATmega, jak zaprogramować narastanie wartości sygnału, bez użycia operacji zmiennoprzecinkowych?Re: ATmega, jak zaprogramować narastanie wartości sygnału, bez użycia operacji zmiennoprzecinkowych?
  • Data: 2012-10-09 12:19:48
    Temat: Re: ATmega, jak zaprogramować narastanie wartości sygnału, bez użycia operacji zmiennoprzecinkowych?
    Od: "Robbo" <n...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam,

    Dziękuję za odpowiedź, która mam nadzieję naprowadzi mnie na właściwe tory.

    > Albo czegoś nie zrozumiałem, albo to jest zwykła proporcja:

    Tak. Prąd ma przyrastać w K krokach o wartość maxPrąd/K w każdym kroku.

    > I(s)=I(S0)+(I(Se)-I(S0))*((s-S0)/(Se-S0))
    > I(s)=I(S0)+(I(Se)-I(S0))/(Se-S0) * (s-S0)
    > gdzie s - czas, S0 - czas początkowy, Se - czas końcowy

    Czas będzie zawsze liczony od zera. Prąd początkowy także będzie narastać od
    zera.
    Więc jeśli I(S0) = 0, S0 = 0. Zatem powyższe formuły można uprościć do:
    I(s) = I(Se) * (s/Se)
    I(s) = I(Se)/Se*s

    > Przekształcasz to sobie na:
    > I(t)=I(T0)+t*dI
    > I(t)=I(t-1)+dI
    >
    > Raz wyliczasz iloraz różnicowy dI, potem masz w każdym cyklu jedno
    > dodawanie i jeden shift.

    Tu bym prosił o wyjaśnienie. Mało spałem i chyba nie do końca myślę, dlatego
    proszę o wybaczenie.

    Czy dI będzie wartością zmiennoprzecinkową?
    W jaki sposób będzie użyty shift?

    Czy chodzi o to, że przy wyliczaniu dI robimy shift w lewo, aby nie tracić
    precyzji, a działać na liczbach całkowitych. Potem działamy na dużych
    wartościach dI, a tuż przed użyciem wartości I robimy shift w prawo?

    Robbo


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: