Autor Thema: Random Bausteine  (Gelesen 6880 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Random Bausteine
« am: 08. November 2008, 19:42:09 »
Die in der OSCAT LIB enthaltenen Random Bausteine sind wie folgt anzuwenden:

RDM(0) ergibt eine Random Zahl von 0 <= X < 1 (DIe 0 ist enthalten, 1 aber nicht).

RDM liest beim Aufruf den SPS internen Timer und generiert daraus und aus der Eingangzahl die Zufallszahl.
wird nun RDM() mehrmals innerhalb der selben Millisekunde des SPS Tiers aufgerufen so generiert RDM natürlich dieselbe Zahl.
Dies kann man umgehen indem Man beim Aufruf die loetzte erzeugte Random Zahl übergibt: RDM(last_RDM)
gleichfalls kann wenn RDM innerhalb einber Schleife aufgerufen wird der Schleifenzähler hierzu benutzt werden: RDM(i)

Zu beachten ist weiterhin das schnelle SPS durchaus Zykluszeiten < 1 ms haben und dadurch sich der Timer beim nächsten Aufruf unter Umständen noch nicht geändert hat.
auch in diesem Fall kann man dieselben Methoden anwenden.

dasselbe gilt für alle Random generatoren in der oSCAT LIB.