- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 15

Thema: Hilfe bei Steuerung durch Zufallsentscheidung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Hallo!

    Ich denke, dass am einfachsten wäre benötigte Anzahl von niedrigstwertigen Bits aus freilaufendem Timer, falls noch freien gibt, in zufälligen Zeitabständen ablesen.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    8
    Das verstehe ich jetzt nicht wirklich. Kannst du das kurz erklären oder mit einen Linke geben?

  3. #3
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Sorry, aber das ist meine "verrückte Idee" und deshalb bitte um konkrete Fragen, aber ich k.A. über "Cäh" habe.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    8
    Meine Lösung Funktioniert ja zufriedenstellend. Also Danke für den Beitrage mit dem freilaufenden Timer

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Zitat Zitat von PICture Beitrag anzeigen
    Hallo!

    Ich denke, dass am einfachsten wäre benötigte Anzahl von niedrigstwertigen Bits aus freilaufendem Timer, falls noch freien gibt, in zufälligen Zeitabständen ablesen.
    Ich denke sowas in der Art wird die random Funktion intern auch machen. Der Arduino startet ja nach Reset freiwillig einen Zähler im us Takt (läßt sich per micros() abfragen), der dann nach 70min überläuft und von vorne beginnt. Ich denke dessen untere Bits wären für unkritische Zufallsfunktionen ganz gut brauchbar.

    @akjra
    Stell dir einen solchen Zähler mal binär vor und frage z.B. die unteren 4 Bit, welche ständig durchrotieren, spontan ab. Da wirst Du dann auch scheinbar zufällige Zahlenwerte von 0..15 erhalten.

  6. #6
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    @ cdk

    Besten Dank für perfekte Erklärung meiner Idee, weil ich Arduino gar nicht kenne.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Also frei nach CDK:
    Random True oder False:

    #define ZUFALL (micros() & 1)

    if (ZUFALL) links();
    else rechts();
    Geändert von Sisor (30.01.2015 um 00:36 Uhr)

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2014
    Beiträge
    8
    Wenn ich das richtig verstehe wird der Wert ZUFALL erzeugt +1. Folgt daraus nicht das immer links gedreht wird?

    Mit der Funktion habe ich noch keine Erfahrung.

  9. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    ZUFALL ist hier ein Makro. D.h. der Compiler setzt überall wo ZUFALL steht, die Klammer ein.
    'micros() & 1' vergleicht die Zahl der vergangenen Mikrosekunden mit der Maske 1.
    Somit wird nur das niedrigste Bit ausgewertet. Man könnte auch fragen: Ist der Momentanwert von micros() gerade oder ungerade?
    Das ist natürlich nur Pseudo-Zufall, in einfachen Programmen kann es sein, dass immer ein definierter Wert rauskommt.

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Du bringst es auf den Punkt. Für 50/50 Entscheidung genügt ein Bit. Und solange sichergestellt ist daß man nicht-periodisch, sondern nur "spontan" abfragt sollte das funktionieren.

    Allerdings hab ich den Text zur micros Funktion *hust* inzwischen sogar mal durchgelesen und da steht daß beim Standard-Arduino im 4us-Takt aktualisiert wird, sodaß sich die letzten beiden Bits dann doch wieder disqualifizieren weil sie vermutlich immer den gleichen Inhalt haben werden. Also muß man mindestens Bit 2 bemühen
    #define ZUFALL (micros() & 4)
    - oder doch einfach random nehmen und gut...

Ähnliche Themen

  1. suche Hilfe bei Steuerung für elektrisch schaltbares Schaltgetriebe
    Von Porloepp im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 9
    Letzter Beitrag: 21.06.2013, 16:16
  2. Bitte um Hilfe bei Steuerung Nanotec Schrittmotor
    Von HGS im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 1
    Letzter Beitrag: 22.12.2012, 17:00
  3. Antworten: 3
    Letzter Beitrag: 15.07.2010, 07:15
  4. Antworten: 6
    Letzter Beitrag: 07.01.2010, 13:34
  5. Steuerung durch Kamera
    Von janoschandre im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 20.06.2006, 17:30

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test