Generación de Números Aleatorios Fuera del Rango 0-1 (Low Level) en LabVIEW

Actualizado el Aug 29, 2022

Reportado en

Software

  • LabVIEW

Detalles del problema

¿Cómo puedo generar números aleatorios entre un número mínimo y máximo en LabVIEW?

Solución

Para versiones recientes de LabVIEW (a partir de 2019) se puede encontrar una solución de alto nivel con el Random Number.vi que se encuentra en la paleta de Numeric. Este VI genera un valor aleatorio en un rango especificado, para cualquiera de estas instancias numéricas (U64, I64 o DBL).
image.png


A continuación se presenta una fórmula general para la generación de números aleatorios entre un número máximo y mínimo determinado:
 
(Max - Min) * random(0 to 1) + Min = random(Min to Max)

El código adjunto demuestra esta fórmula. El Rand_num.vi genera un único número aleatorio 
Rand_num_snippet.png
Imagen 1: Uso de Rand_num.vi para generar un número aleatorio entre valor máximo y mínimo determinado.

El Rand_ary.vi genera una matriz de números aleatorios de un cierto tamaño y puede seleccionar aleatoriamente un rango de números. 
Rand_ary_snippet.png
Imagen 2: Uso de Rand_ary.vi para generar una matriz llena de números aleatorios entre valor máximo y mínimo determinado.
 
 

Attachments