Hi! Für ein Flackerlicht brauche ich einen Pseudozufall der mir Werte von 0 bis 255 mit möglichstgleicher Wahrscheinlichkeit ausgibt. Hat ein LFSR eine gleichmäßige Wahrscheinlichkeitsverteilung oder ist das auch eher schlecht? Gibts noch was besseres? lg PoWl
Reicht
Gast
#1089643
Zum flackern wird sicher eine Schiebregister mit EXOR geeinet sein. Null kommt allerdings nicht vor.
Hi, hätte ich einfach mal gemacht als gleich wieder theoritisiert hätte ich mir den Thread sparen können: Hier mal mein speicherplatzfressender aber funktionierender Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
Gast
#1089659
>Hat ein LFSR eine gleichmäßige Wahrscheinlichkeitsverteilung oder ist >das auch eher schlecht? Bei einem LFSR der Länge n kommt jeder der 2^(n-1) Werte genau einmal vor, in einer vom Rückkopplungspolynom festgelegten Folge, die in sich quasi zufällig ist aber sich nach Ablauf einer Periode exakt wiederholt. Wie schon bemerkt, fehlt die Null (oder wenn du alles invertierst, fehlt eben das Wort mit den n Einsen). Für n=8 erhälst du also 'nur' 255 Werte. >Gibts noch was besseres? Ja, weiße, analoge Rauschquelle digitalisieren. Vielleicht ist auch schon eine Vergrößerung von n hilfreich, wobei du weiterhin nur 8 Bit zur Auswertung heranziehst. Ohne den Grund zu kennen: in der Praxis begegneten mir immer nur Folgen mit n=7, 15, 21 usw.
Dass die 0 nicht dabei ist macht nix. Ich sehe grad dass mein Code n Fehler hat.
1 | |
2 | |
3 | |
4 | |
da würde jede zeile bewirken, dass random komplett mit einer stelle eines verschobenen random registers xor-verknüpft wird. ist irgendwie schwachsinnig. eigentlich wollte ich sowas in der art
1 | |
2 | |
3 | |
4 | |
damit werden allerdings immernoch alle ziffern xor-verknüpft.. wie mach ich das, dass nur die erste xor-verknüpft wird? jedesmal noch ein | random dazu?
1 | |
2 | |
3 | |
4 | |
Das sieht kompliziert aus
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.