Hauptinhalt

Uniform Random Number

Generieren gleichmäßig verteilter Zufallszahlen

  • Uniform Random Number block

Bibliotheken:
Simulink / Sources

Beschreibung

Der Block Uniform Random Number generiert gleichmäßig verteilte Zufallszahlen in einem von Ihnen angegebenen Intervall. Verwenden Sie den Block Random Number, um normalverteilte Zufallszahlen zu generieren. Beide Blöcke verwenden den Normal (Gaußschen) Zufallszahlengenerator ('v4': Legacy MATLAB® 4.0 Generator der rng-Funktion).

Sie können eine wiederholbare Sequenz mithilfe jedes Blocks Uniform Random Number mit demselben nicht negativen Startwert und denselben Parametern generieren. Der Startwert wird bei jedem Start einer Simulation auf den angegebenen Wert zurückgesetzt.

Vermeiden Sie die Integration eines zufälligen Signals, da die Solver relativ glatte Signale integrieren müssen. Verwenden Sie stattdessen den Band-Limited White Noise-Block.

Die numerischen Parameter dieses Blocks müssen nach der Skalarexpansion die gleichen Dimensionen haben. Wenn Sie das Kontrollkästchen Interpret vector parameters as 1-D aktivieren und die numerischen Parameter nach der Skalarexpansion Zeilen- oder Spaltenvektoren sind, gibt der Block ein 1-D-Signal aus. Wenn Sie das Kontrollkästchen Interpret vector parameters as 1-D deaktivieren, gibt der Block ein Signal mit derselben Dimensionalität wie die Parameter aus.

Beispiele

Ports

Ausgabe

alle erweitern

Ausgangssignal mit den generierten, gleichmäßig verteilten Zufallszahlen in dem von Ihnen angegebenen Intervall.

Datentypen: double

Parameter

alle erweitern

Geben Sie den Mindestwert des Intervalls an.

Programmatische Verwendung

Blockparameter: Minimum
Typ: Zeichenvektor
Werte: Skalar
Standardwert: '-1'

Geben Sie den Höchstwert des Intervalls an.

Programmatische Verwendung

Blockparameter: Maximum
Typ: Zeichenvektor
Werte: Skalar
Standardwert: '1'

Angabe des Startwerts für den Zufallszahlengenerator.

Der Startwert muss 0 oder eine positive Ganzzahl sein. Das Ergebnis ist für einen bestimmten Startwert wiederholbar.

Programmatische Verwendung

Blockparameter: Seed
Typ: Zeichenvektor
Werte: Skalar
Standardwert: '0'

Geben Sie hier das Zeitintervall zwischen Abtastvorgängen an. Weitere Informationen finden Sie unter Festlegen der Abtastzeit.

Programmatische Verwendung

Blockparameter: SampleTime
Typ: Zeichenvektor
Werte: Skalar
Standardwert: '0.1'

Wählen Sie dieses Kontrollkästchen aus, um einen Vektor mit Länge N auszugeben, wenn der Parameter Constant value einen N-Elemente-Zeilen- oder Spaltenvektor ergibt.

  • Wenn Sie dieses Kontrollkästchen auswählen, gibt der Block einen Vektor mit Länge N aus, wenn der Parameter Constant value einen N-Elemente-Zeilen- oder Spaltenvektor ergibt. Der Block gibt beispielsweise eine Matrix mit Dimension 1-by-N oder N-by-1 aus.

  • Wenn Sie dieses Kontrollkästchen deaktivieren, gibt der Block keinen Vektor mit Länge N aus, wenn der Parameter Constant value einen N-Elemente-Zeilen- oder Spaltenvektor ergibt.

Programmatische Verwendung

Blockparameter: VectorParams1D
Typ: Zeichenvektor
Werte: 'on' | 'off'
Standardwert: 'on'

Blockeigenschaften

Datentypen

double

Direct Feedthrough

nein

Mehrdimensionale Signale

ja

Signale mit variabler Größe

nein

Erkennung von Nulldurchgängen

nein

Erweiterte Fähigkeiten

alle erweitern

C/C++ Codegenerierung
Generieren von C und C++ Code mit Simulink® Coder™.

Versionsverlauf

Eingeführt vor R2006a