czy pisząc coś takiego w bascom:
zmienna=sin(liczba)
to sinus jest wyliczany podobnie jak mnożenie czy poprostu jest pobierany z tablicy wartości sinusów??Bo mam zamiar zrobić transformację fouriera i nie wiem czy ta instrukcja nie spowolni mi zbyt programu??I ile czasu jest taka instrukcja wykonywana??
Funkcje trygonometryczne
Raczej jest wyliczana. Ale nawet jeśli nie to czarno widzę Twój pomysł. Z tego co wiem to do takich rzeczy jak FFT bascom się poprostu nie nadaje, jest za wolny i za bardzo pamięciożerny. Lepiej zrobić to w C, nawet ze względu na to, że w C napewno znajdziesz różne źródła z FFT (ja mam sprawdzone do PC w BCB jak chcesz), a w bascomie to wątpię ...
Po prostu sprawdź. O szybkości działania nie ma co się wypowiadać ponieważ to zależy do czego chcesz wykorzystać obliczenia, to znaczy jak szybko i jak dużo chcesz liczyć
Co prawda ja także nie jestem zwolennikiem pisania kalkulatora w Bascomie, jednak jeśli spełniłby on moje oczekiwania, to wcale nie czułbym się gorszy od tych co zrobili to w C.
Pozdrawiam.
Pozdrawiam.
-
Kapitan_Rzbik
- -
- Posty: 97
- Rejestracja: 20 gru 2005, 10:52
funkcja sin(x) uzywana we wszelkich kompilatorach jest obliczana na podstawie analitycznej definicji funkcji sin(x):
http://pl.wikipedia.org/wiki/Sinus
http://pl.wikipedia.org/math/7/f/8/7f8b ... cf4f73.png
jak widzisz wystepuja tam silnie, potęgi i dzielenie zatem czas obliczenia sin(x) na 8-bitowym procesorze AVR jest znaczny (1000-1700 taktow zegara, zaleznie od kompilatora i uzytych bibliotek).
rozwiazaniem moze byc napisanie programu na PC generujacego potrzebne ci wartosci a w programie na AVR uzyjesz tablic z gotowymi wartościami.
pozdro
http://pl.wikipedia.org/wiki/Sinus
http://pl.wikipedia.org/math/7/f/8/7f8b ... cf4f73.png
jak widzisz wystepuja tam silnie, potęgi i dzielenie zatem czas obliczenia sin(x) na 8-bitowym procesorze AVR jest znaczny (1000-1700 taktow zegara, zaleznie od kompilatora i uzytych bibliotek).
rozwiazaniem moze byc napisanie programu na PC generujacego potrzebne ci wartosci a w programie na AVR uzyjesz tablic z gotowymi wartościami.
pozdro
Re
Dzieki wszystkim za opinie i będe próbować z tą tablicą wygenerowaną na PC!
Mam jeszcze prośbę do c4r0 o te żródła o czym pisze wyżej!
smsev@poczta.onet.pl
Mam jeszcze prośbę do c4r0 o te żródła o czym pisze wyżej!
smsev@poczta.onet.pl
Masz w załączniku. W pliku txt funkcja fft, znalazłem ją na stronie www.codeproject.com. Ten plik exe to program który w oparciu o tą funkcję napisałem (włącz jakąś muzykę :] ), nie wiem czy będzie Ci działał bo nie sprawdzałem go nigdzie indziej niż na moim kompie.
- Załączniki
-
- pack.zip
- (195.19 KiB) Pobrany 433 razy