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.

funkcja cosinus w mikrokontrolerach

abel11 21 Maj 2009 17:48 1491 4
  • #1 21 Maj 2009 17:48
    abel11
    Poziom 10  

    Witam, mam pytanie czy istnieje możliwość obliczenia funkcji cosinus w mikrokontrolerach PIC (używam 16f872) najlepiej w assemblerze - wiem jak to zrobić na PC ale nie wiem jak na mikrokontrolerze.

    0 4
  • #2 21 Maj 2009 17:53
    895614
    Użytkownik usunął konto  
  • #3 21 Maj 2009 18:06
    abel11
    Poziom 10  

    Mi jednak zależy na assemblerze jeśli był byś tak uprzejmy i naprowadził mnie na trop był bym naprawdę wdzięczny. W google znalazłem jedynie informacje o assemblerze na PC (jak pisałem powyżej) gdzie wykorzystywany jest rozkaz cosine nie istniejący w "instructions set summary" z datasheet.

    0
  • #4 21 Maj 2009 20:31
    qrdel
    Poziom 28  

    Może być mało czasu.
    Podejścia są różne:
    - można tablicować (wystarczy jedna ćwiartka)
    - niewielką tablicę można interpolować
    - istnieją rozwiązania przybliżone, ale wystarczająco dokładne (CORDIC)
    - no i standardowe rozwinięcia w szereg

    przy liczeniu dla kilku wartości kątów w stałych odstępach - algorytm Goertzla

    pewnie pominąłem kupę istotnych rzeczy

    http://www.chiefdelphi.com/media/papers/2016

    0
  • #5 23 Maj 2009 10:47
    Szymon Tarnowski
    Poziom 27  

    Coś mi świta że w notach microchipa są gotowe kody. Trygonometryczne najlepiej liczyć z wielomianów albo tablicować (a jeśli potrzebna lepsza dokładność to linearyzować pomiędzy wartościami z tablicy).

    0