Tablicowanie



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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?

Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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[]);




Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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"


Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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


Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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

Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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

Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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

Poprzedni Nastêpny
Wiadomo¶æ
Spis tre¶ci
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