mikrocontroller.net

Forum: Compiler & IDEs 8 bit pseudorandom


Autor: ben (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich suche einen 8-bit pseudorandom generator in c.
er soll vorallem schnell und klein sein, ich brauche nicht unbedingt 
eine eine sequenz der länge 256, aber mehr als 3 verschiedene zahlen 
wären natürlich auch nicht schlecht^^

kennt jemand was?
über google finde ich nur code für 16, 32, ...bit


danke

Autor: Kai Franke (kai-) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
8 Bit ADC an einem floating Eingang sollte gehen oder irre ich mich?
Vorteil wäre, dass die Messung hardwaremäßig funktioniert

Autor: ben (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja, auch eine idee, vlt...

dachte eher an sowas wie schieberegister und xor..

könnte mir vorstellen, dass sowas schneller ist als adc einlesen.

ausserdem habe ich den adc schon in verwendung :-)

Autor: wikki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal bei den "Numerical Recipes", z.B. hier als PDF:
http://www.fizyka.umk.pl/nrbook/c7-4.pdf

Dort ist eine Tabelle mit geeigneten Polynomen für die 
Schieberegister-Variante (auch für 8 Bit).

Autor: wikki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit dem Polynom (7,1,0) könnte das dann so funktionieren, wenn ich mich 
nicht vertippt habe:

uint8_t x = 42;  //Startwert: alles außer 0

x = ( x & (1<<7) ? ((x^0x01)<<1)+1 : x<<1 );

Autor: ben (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke,

hatte es zwar inzwischen selbst übertragen, aber deine routine scheint 
auch zu funktionieren..

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.