| Author |
Message
|
qjas Poziom 13

Joined: 27 Nov 2002 Posts: 133 Location: -
|
#1
14 Apr 2004 13:05 Losowanie liczb |
|
|
|
Zdawalo mi sie ze juz czytalem kiedys na ten temat ale przeszukalem forum i niestety nie znalazlem podobnego zagadnienia.
Wie ktos moze jak wykonac losowanie przypadkowych liczb w '51?
Z poczatku myslalem zeby wykorzystac rozne wskazniki czy rejestry w procesorze ale to chyba nie byla by zupelnie losowa generacja liczb (?)
Ma ktos jakis pomysl? Chocby z jakims nieskomplikowanym hardwarem podlaczonym do procka.
|
|
| Back to top |
|
 |
Google

|
#
14 Apr 2004 13:05 |
|
|
|
|
|
| Back to top |
|
 |
wasi Poziom 11

Joined: 09 Dec 2003 Posts: 71 Location: Śrem/Nochowo
|
#2
14 Apr 2004 13:43 Losowanie liczb |
|
|
|
1. Zależy chyba bardzo od procesora (bo te nowe mają podciągnięte piny) ale świta mi, że jako losowe chyba uważa się odczytywanie danych z portów pozostawionych w powietrzu :).
2. No albo 8pinowy zegarek na I2C i jakiś prosty wzorek. Nawet nie trzeba go ustawiać, byle chodził :) A może mieć dodatkowe funkcję i niektóre zegarki mają pamięć co też może się przydać - same zalety i znany od lat sposób na random (Randomize Timer :)).
|
|
| Back to top |
|
 |
Google

|
#
14 Apr 2004 13:43 |
|
|
|
|
|
| Back to top |
|
 |
h-doc Poziom 21

Joined: 02 Feb 2003 Posts: 1219
|
#3
14 Apr 2004 15:18 Losowanie liczb |
|
|
|
ja zrobiłem to w ten sposób - NE555 jako generator, do tego licznik i odczyt wartości licznika przez uC. Ponieważ zegar generatora i kwarc procka nie są zsynchronizowane, dostałem bardzo dobrze działający generatorek. Niestety - wymagał on dołożenia dwóch scalaczków.
|
|
| Back to top |
|
 |
Google

|
#
14 Apr 2004 15:18 |
|
|
|
|
|
| Back to top |
|
 |
lechoo Poziom 24

Joined: 17 Sep 2002 Posts: 4763 Location: łódzkie
|
#4
14 Apr 2004 17:59 Losowanie liczb |
|
|
|
Po co dodatkowy licznik - wystarczy przecież sam generator RC (nawet na 2 tranzystorach), a do zliczania można użyć timer uC.
|
|
| Back to top |
|
 |
h-doc Poziom 21

Joined: 02 Feb 2003 Posts: 1219
|
#5
15 Apr 2004 06:36 Losowanie liczb |
|
|
|
lechoo - zgadza się, ja jednak oba liczniki miałem zajęte przez inne procedury i już nie mogłem ich wykorzystać. Jeśli liczniki są nieużywane, to oczywiście, można je z powodzeniem zastosować do zliczania impulsów z generatora.
|
|
| Back to top |
|
 |
Google

|
#
15 Apr 2004 06:36 |
|
|
|
|
|
| Back to top |
|
 |
marmur99 Poziom 16

Joined: 01 Dec 2003 Posts: 288 Location: Zielona Góra
|
#6
21 Apr 2004 11:19 Losowanie liczb |
|
|
|
A może zrób profesjonalny generator liczb, który będzie miał dobre własności statystyczne. Mam tu kilka, ale podam najłatwieszy:
h<- x/q (zaokrąglone w dół)
X<-16807(X-qh)-rh
jeżeli X<0 to X<-X+(max zakresu)
wynik jest w X
i masz tu trzy zestawy danych:
q=127773, r=2836
q=44488, r=3399
q=30845, r=23902
Sprawdziłem wszystkie trzy. Własności są cudowne. Musiałbyś tylko dostosować do arytmetyki, którą stosujesz bo to było dla liczb 32 bitowych, ale myślę, że z tym sobie poradzisz.
Pozdrawiam,
Marmur99
|
|
| Back to top |
|
 |