logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

msp430 i funkcje trygonometryczne

nersat 14 Lis 2009 23:39 2090 6
  • #1 7261718
    nersat
    Poziom 10  
    Witam, tak jak w temacie, jak poradzić sobie z obliczaniem funkcji trygonometrycznych w mps430 ( piszę w C, Iar)
    Pozdrawiam
  • #3 7262011
    nersat
    Poziom 10  
    Rozumiem że mogę skorzystać z gotowej biblioteki i wywołać funkcje sin, a jak samemu napisać instrukcje która obliczy sinusa, a tym samym już na jej podstawie pozostałe funkcje?
  • #4 7262263
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Eeee... nie wiem naprawdę o co pytasz...

    1. Tak możesz użyć gotowych funkcji z nagłówka math.h jak w każdym innym kompilatorze i na każdym innym procesorze / mikrokontrolerze

    2. Jak napisać własną funkcję? Normalnie? Jak każdą inną? Przyjmuje jakiś parametr, zwraca jakąś wartość, w środku ma jakieś obliczenia i tyle. Chyba że pytasz o algorytm...

    Całkowicie otwarte zostaje pytanie "po co pisać samemu funkcję liczącą sinusa i na jej podstawie pozostałe funkcje". Ani nie zrobisz tego lepiej, ani nie będzie to szybsze niż wersja z math.h.

    4\/3!!
  • #5 7262455
    nersat
    Poziom 10  
    Tak, chodzi mi o algorytm takiej funkcji sin
  • #6 7307802
    gucio1
    Poziom 12  
    zależy jaką chcesz uzyskać dokładność.
    jeśli masz koprocesor to da rade wyciągnąć dużą dokładność.
    jeśli nie jest wymagana duża dokładność to ja wykonałem sobie tabelke wartość<>kąt.
    w zależności od dokładności tabelka bedzie rosła.
    później można wyniki troche estymować.
  • #7 7308057
    asembler
    Poziom 32  
    sin(x)= x-x^n/n!+x^(n+2)/(n+2)!
    n=3,7,11,15,19,23..........
    dowolna dikladnosc
    rozwijajac:
    sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!..................
    Dla reszty funkcji trygonometrycznych i logarytmów tez istnieja takie szeregi.
REKLAMA