Tablicowanie
Masz problem? Zapytaj na forum elektroda.pl
From: dArek <darecki22_at_nospam_tenbit.pl>
Subject: Tablicowanie
Date: Sat, 26 Mar 2005 15:52:13 +0100
Jak zabrać sie za tablicowanie funkcji 3 zmiennych w pamieci
mikrokontrolera. Czy ktos moglby wyjasnic mi to zagadnienie, lub odeslac
do stosownych materialow?
From: "M" <marson_at_nospam_ask.me>
Subject: Re: Tablicowanie
Date: Sat, 26 Mar 2005 20:29:09 +0100
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[]);
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: Tablicowanie
Date: Sun, 27 Mar 2005 14:23:08 +0200
On Sat, 26 Mar 2005 20:29:09 +0100, M wrote:
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[]);
A¿ dwóch? A po co?
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: dArek <darecki22_at_nospam_tenbit.pl>
Subject: Re: Tablicowanie
Date: Sun, 27 Mar 2005 13:45:23 +0200
dArek wrote:
Jak zabrać sie za tablicowanie funkcji 3 zmiennych w pamieci
mikrokontrolera. Czy ktos moglby wyjasnic mi to zagadnienie, lub odeslac
do stosownych materialow?
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
From: Waldemar Krzok <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: Tablicowanie
Date: Sun, 27 Mar 2005 15:19:01 +0200
dArek wrote:
dArek wrote:
Jak zabrać sie za tablicowanie funkcji 3 zmiennych w pamieci
mikrokontrolera. Czy ktos moglby wyjasnic mi to zagadnienie, lub
odeslac do stosownych materialow?
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.
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
From: dArek <darecki22_at_nospam_tenbit.pl>
Subject: Re: Tablicowanie
Date: Sun, 27 Mar 2005 16:27:25 +0200
Waldemar Krzok wrote:
dArek wrote:
dArek wrote:
Jak zabrać sie za tablicowanie funkcji 3 zmiennych w pamieci
mikrokontrolera. Czy ktos moglby wyjasnic mi to zagadnienie, lub
odeslac do stosownych materialow?
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.
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
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
From: Waldemar Krzok <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: Tablicowanie
Date: Sun, 27 Mar 2005 15:47:26 +0200
dArek wrote:
No wlasnie trafiles w dziesiatke 100 wartosci kazda zmienna. Prosze
piszcie: tytuly ksiazek, linki, materialy na maila, przyklady. Cokolwiek
co moze mi sie przydac.
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
From: Grzegorz Mentrak <gmentrak_at_nospam__USUN_aster.pl>
Subject: Re: Tablicowanie
Date: Sun, 27 Mar 2005 21:20:34 +0200
On Sun, 27 Mar 2005 16:27:25 +0200, dArek wrote:
No wlasnie trafiles w dziesiatke 100 wartosci kazda zmienna. Prosze
piszcie: tytuly ksiazek, linki, materialy na maila, przyklady. Cokolwiek
co moze mi sie przydac.
Jesli chodzi o interpolacje to tutaj masz prosty programik ktory robilem
na metody numeryczne. http://www.knf.pw.edu.pl/gmentrak/interpolacja.c
Nie jest to skomplikowane ale dziala, w google znajdziesz mase linkow, tu
masz ebook do metod numerycznych i jest tam rozdzial o interpolacji
http://www.library.cornell.edu/nr/cbookcpdf.html
Pozdrawiam
--
Grzegorz Mentrak
Warsaw University of Technology
Faculty of Physics
Student's Physics Society