Random Bausteine

Begonnen von hugo, 08. November 2008, 19:42:09

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 6 Gäste betrachten dieses Thema.

hugo

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.