Jak zabrać sie za tablicowanie funkcji 3 zmiennych w pamieci mikrokontrolera. Czy ktos moglby wyjasnic mi to zagadnienie, lub odeslac do stosownych materialow?
Tablicowanie
Mar 26, 2005
7 Replies
tablicowanie np. funkcji y = sin(x) polega na stworzeniu tablicy np. float x[360]; i drugiej np. float y[360], ktora to rowna spelnia y[] = sin(x[]);
Mam na myśli tablicę funkcji f(X,Y,Z):
X | Y | Z | f(X,Y,Z)
--------------------
- | - | - | -------
- | - | - | -------
- | - | - | -------
Zalezy mi na informacjach jak taka tablice umieszcza sie w pamieci i na jakiej zasadzie odbywa sie adresowanie. Zaleznosc f(X,Y,Z) jest na tyle skomplikowana, ze nie da sie jej policzyc w mikrokontrolerze. Dlatego zmuszony jestem uzyc takiej tablicy, gdzie adresowanie bedzie za pomoca zmiennych X, Y, Z a w rezultacie otrzymam wynik z pamieci f(X,Y,Z).
Nie moge znalezc materialow, z ktorych moglbym cos wywnioskowac. Moze macie cos konkretnego? Przyklad programu, jakies materialy lub moze podacie jakiegos linka. Za wszelka pomoc bede wdzieczny.
Pozdrawiam, dArek
Aż dwóch? A po co?
Pozdrawiam
w książkach o komputerach jest trochę naten temat, ale po polsku nie mam akurat nic pod ręką. Jak to umieścić w pamięci zależy od warunków brzegowych. Jak gęsto chcesz tablicować wartości, na przykład. No i max imin wartości x, y, z. Ponieważ nie masz trójwymiarowej pamięci, musisz przeliczyć tablice na liniową. Jak masz L wartości x, m wartości y i n wartości z, to potrzebujesz l*m*n miejsc w tablicy. No i tablicujesz na przykład tak: f(1,1,1), f(1,1,2),...,f(1,1,L),f(1,2,1),...,f(1,2,L),...,f(1,m,L),...,.f(n,m,L).
Zauważ tylko, że tablica może być dość duża. Na przykład przy 100 punktów na zmienną potrzebujesz 1M komórek. Jak coś takiego potrzebujesz, to rozglądnij się raczej za interpolacją fukcji wielu zmiennych. Tablicujesz wtedy np. 10x10x10 wartości a resztę interpolujesz.
Waldek
interpolacja jest na przykład w "Przegląd metod i algorytmów numerycznych", Jankowscy, Dryja i "Metody numeryczne", Fortuna,Macukow, Wąsowski. Reprezentacje tablic wielowymiarowych jest na przykład w biblii programistów "Algorytmy+struktury danych=programy", Niklaus Wirth. Książki nie nowe i nie zorientowane mikroprocesorowo, ale w sumie jest wszystko, co trzeba. Niestety gotowca tam nie ma.
Waldek
No wlasnie trafiles w dziesiatke 100 wartosci kazda zmienna. Prosze piszcie: tytuly ksiazek, linki, materialy na maila, przyklady. Cokolwiek co moze mi sie przydac.
Pozdrawiam, dArek
Jesli chodzi o interpolacje to tutaj masz prosty programik ktory robilem na metody numeryczne.
formatting link
Nie jest to skomplikowane ale dziala, w google znajdziesz mase linkow, tu masz ebook do metod numerycznych i jest tam rozdzial o interpolacji
formatting link
Pozdrawiam
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required