Contenido principal

Uniform Random Number

Generar números aleatorios distribuidos uniformemente

  • Uniform Random Number block

Bibliotecas:
Simulink / Sources

Descripción

El bloque Uniform Random Number genera números aleatorios distribuidos uniformemente a lo largo de un intervalo que especifique. Para generar números aleatorios distribuidos con normalidad, utilice el bloque Random Number. Ambos bloques utilizan el generador de números aleatorios normal (gaussiano) ('v4': generador heredado de MATLAB® 4.0 de la función rng).

Puede generar una secuencia repetible usando cualquier bloque Uniform Random Number con la misma semilla no negativa y los mismos parámetros. La semilla restablece el valor especificado cada vez que se inicia una simulación.

Evite integrar una señal aleatoria, ya que los solvers deben integrar señales relativamente suaves. En su lugar, use el bloque Band-Limited White Noise.

Los parámetros numéricos de este bloque deben tener las mismas dimensiones después de la expansión escalar. Si selecciona la casilla Interpret vector parameters as 1-D y los parámetros numéricos son vectores fila o columna después de la expansión escalar, el bloque genera como salida una señal 1D. Si desactiva la casilla Interpret vector parameters as 1-D, el bloque genera como salida una señal con la misma dimensionalidad que los parámetros.

Ejemplos

Puertos

Salida

expandir todo

Señal de salida de números aleatorios generados distribuidos uniformemente a lo largo del intervalo especificado.

Tipos de datos: double

Parámetros

expandir todo

Especifique el valor mínimo del intervalo.

Uso programático

Parámetro de bloque: Minimum
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '-1'

Especifique el valor máximo del intervalo.

Uso programático

Parámetro de bloque: Maximum
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '1'

Especifique la semilla para el generador de números aleatorios como un escalar, un vector, una matriz o un arreglo N-D.

La semilla debe ser 0 o un entero positivo. La salida es repetible para una semilla dada.

Uso programático

Parámetro de bloque: Seed
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '0'

Especifique el intervalo de tiempo entre muestreos. Consulte Especificar el tiempo de muestreo para obtener más información.

Uso programático

Parámetro de bloque: SampleTime
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '0.1'

Seleccione esta casilla para que produzca como salida un vector de longitud N si el parámetro Constant value evalúa a un vector fila o columna de N elementos.

  • Cuando selecciona esta casilla, el bloque genera como salida un vector de longitud N si el parámetro Constant value se evalúa como un vector fila o columna de N elementos. Por ejemplo, el bloque genera como salida una matriz de dimensión 1 por N o N por 1.

  • Cuando desactiva esta casilla, el bloque no genera como salida un vector de longitud N si el parámetro Constant value se evalúa como un vector fila o columna de N elementos.

Uso programático

Parámetro de bloque: VectorParams1D
Tipo: vector de caracteres
Valores: 'on' | 'off'
Predeterminado: 'on'

Características del bloque

Tipos de datos

double

Paso directo

no

Señales multidimensionales

Señales de tamaño variable

no

Detección de cruce por cero

no

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |