Contenu principal

Uniform Random Number

Générer des nombres aléatoires uniformément distribués

  • Uniform Random Number block

Bibliothèques :
Simulink / Sources

Description

Le bloc Uniform Random Number génère des nombres aléatoires uniformément distribués sur un intervalle que vous spécifiez. Pour générer des nombres aléatoires normalement distribués, utilisez le bloc Random Number. Ces deux blocs utilisent le générateur de nombres aléatoires normal (gaussien) ('v4' : ancien générateur MATLAB® 4.0 de la fonction rng).

Il est possible de générer une séquence répétable en utilisant n’importe quel bloc Uniform Random Number avec la même valeur initiale non négative et les mêmes paramètres. La valeur initiale est réinitialisée à la valeur spécifiée à chaque démarrage d’une simulation.

Évitez d’intégrer un signal aléatoire car les solveurs doivent intégrer des signaux relativement lisses. Utilisez plutôt le bloc Band-Limited White Noise.

Les paramètres numériques de ce bloc doivent être de mêmes dimensions après expansion scalaire. Si vous cochez la case Interpret vector parameters as 1-D et que les paramètres numériques sont des vecteurs ligne ou colonne après expansion scalaire, le bloc produit un signal 1D. Si vous décochez la case Interpret vector parameters as 1-D, le bloc génère un signal de même dimensionnalité que les paramètres.

Exemples

Ports

Sortie(s)

développer tout

Signal de sortie de nombres aléatoires uniformément distribués générés sur l’intervalle que vous spécifiez.

Types de données : double

Paramètres

développer tout

Spécifiez la valeur minimale de l’intervalle.

Utilisation programmatique

Paramètre de bloc : Minimum
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '-1'

Spécifiez la valeur maximale de l’intervalle.

Utilisation programmatique

Paramètre de bloc : Maximum
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '1'

Spécifiez la valeur initiale du générateur de nombres aléatoires.

La valeur initiale doit être 0 ou un entier positif. La sortie est répétable pour une valeur initiale donnée.

Utilisation programmatique

Paramètre de bloc : Seed
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '0'

Spécifiez l’intervalle de temps entre échantillons. Pour plus d'informations, consultez la rubrique Spécifier les pas d'échantillonnage.

Utilisation programmatique

Paramètre de bloc : SampleTime
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '0.1'

Cochez cette case pour produire un vecteur de longueur N si le paramètre Constant value est évalué à un vecteur ligne ou colonne à N éléments.

  • Quand vous cochez cette case, le bloc produit un vecteur de longueur N si le paramètre Constant value est évalué à un vecteur ligne ou colonne à N éléments. Par exemple, le bloc produit une matrice de dimension 1-by-N ou N-by-1.

  • Quand vous supprimez la coche de cette case, le bloc ne produit pas de vecteur de longueur N si le paramètre Constant value est évalué à un vecteur ligne ou colonne à N éléments.

Utilisation programmatique

Paramètre de bloc : VectorParams1D
Type : vecteur de caractères
Valeurs : 'on' | 'off'
Par défaut : 'on'

Caractéristiques des blocs

Types de données

double

Traversée directe

non

Signaux multidimensionnels

oui

Signaux de taille variable

non

Détection des passages à zéro

non

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec Simulink® Coder™.

Historique des versions

Introduit avant R2006a