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?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!wsisiz.edu.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-s
    po-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: "Robbo" <n...@g...com>
    Newsgroups: pl.misc.elektronika
    References: <5073652e$0$26682$65785112@news.neostrada.pl>
    <k50k2t$hv3$1@mx1.internetia.pl>
    Subject: Re: ATmega, jak zaprogramować narastanie wartości sygnału, bez użycia
    operacji zmiennoprzecinkowych?
    Date: Tue, 9 Oct 2012 12:19:48 +0200
    MIME-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
    X-Antivirus: avast! (VPS 121009-0, 2012-10-09), Outbound message
    X-Antivirus-Status: Clean
    Lines: 38
    Message-ID: <5073fa4b$0$26703$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.31.152.218
    X-Trace: 1349777995 unt-rea-a-01.news.neostrada.pl 26703 83.31.152.218:1958
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:636339
    [ ukryj 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: