Está en la página 1de 14

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria en Ingeniera y Tecnologas Avanzadas

Instrumentacin Virtual

Prctica No. 3 Arreglos y Clusters, Nodo de propiedad, variables y personalizacin.

Alumna: Sarabia Santoyo Lizbeth

Grupo: 3MM5

1. Registro de tensiones
a) Genera un arreglo de tres filas (Lecturas) y quince columnas (Das) con valores oscilantes en entre 110 y 150, que representan un registro de lecturas quincenales en tres lneas comerciales. Presenta estos elementos en un arreglo llamado Consumos 1

Block Diagram 1.a


b) Posteriormente por fila, identifica el valor ms alto y el da al que corresponde para acomodarlos en un arreglo nombrado mximos.

Consiste en un Stacked Secuence, En el primero se usa el inciso anterior: un arreglo de 3 filas y 15 columnas con valores de 110-150.

Tenemos lal funcin Array Max & Min para obtener el mximo o mnimo de todo un arreglo. En el segundo Stacked, por medio de un Index Array, se lee el elemento de la fila n, con cada elemento de esta fila, y se compararan esos valores hasta obtener el mayor. Por cada fila se obtiene un valor mximo, y el Search 1D Array (lupa) nos dice el ndice donde se encuentra este valor. Por lo que finalizando el ciclo for, se tienen 3 valores mximos, esto se pasa a la primera columna del un Array de 3 filas por 2 columnas.

En el tercer Stacked:

Front Panel 1.a y 1.b c) Sustituye la fila 1, por un arreglo con quince elementos que contengan el valor de 127. Esto debe exhibirse en un tercer indicador. Al inciso anterior se le agreg al Stacked un Frame After para que reemplaze la fila escogida por un array igual a 127 en todos sus elementos:

d) Separar el arreglo resultante en tres vectores fila. Al anterior se le agregaron tres subarrays:

Para el Block Diagram, se le aadi otro Add Frame After, en el Stacked. Con el Index Array, al subarray x, se le agrega lo que est en la fila x del arreglo del inciso anterior.

2. Operaciones Matriciales.
Genera un control tipo array 2D de 3X3, para que el usuario ingrese nueve valores. El programa debe: a) Mostrar en un indicador numrico el determinante de la matriz. b) Obtener la matriz transpuesta y exhibirla en un indicador.

En labview ya vienen comandos que nos faciitann las operaciones con matrices, se encuentran en >>Mathematics >>Linear Algebra. Con la funcin >>Determinant y/o >>Transpose

3. Operaciones Matriciales.
Genera un control tipo array 2D de 3X3, para que el usuario ingrese nueve valores. El programa debe: Mostrar

Block Diagram 3.3 A la tabla se conecta un ciclo While, Por el Index Array, se extrae el elemento que nos interesa, primero por un slide seleccionamos la persona que nos interesa segn la fila en la que est, el valor puede ser de 0 a 24. En cada columna se extrae cierto dato: nombre, sexo, edad, nivel de escolaridad y lugar de origen. En escolaridad: 1=Secundaria 2=Bachillerato 3=Bachillerato trunco 4=Licenciatura 5=Licenciatura trunca. Al final, esta informacin se guarda en un clster.

Front Panel. 3.3

4. Termmetro Luminoso
Genera una seal con oscilacin sinusoidal con valor mnimo de cero y mximo de 50, esta seal deber ser llevada a un indicador tipo Thermometer. Coloca un control de retardo para modificar la velocidad de cambio. Aade el cdigo necesario al instrumento virtual para cambiar el color del indicador Thermometer de acuerdo a la siguiente escala:

Block Panel. 3.4

Front Panel. 3.4

5. Simulacin Sol-Tierra-Luna
El programa consiste en tres indicadores boleanos tipo Led en el panel frontal, nombrados Sol, Tierra y Luna.

Block Diagram 3.5.

Primero se abri un ciclo While, donde dentro de este se coloc un stacked, esto funciona como una secuencia, primero por 250 milisegundos su color est en azul marino y pasa al segundo frame donde por el mismo tiempo pasa a otro color. Se defini el tamao donde el Sol que ser lo mximo y este fue dado por un Property Node , le sigue la tierra que ser la mitad del sol y la luna ser un tercio del primero. La direccin se da por dos slide, para el sentido horizontal y vertical del Sol. La direccin del Sol,servir como referencia de los dems cuerpos. La tierra girar alrededor de este, se utiliz la frmula de la circunferencia en coordenadas polares:

Donde: teta=pi*i/n Pi puede ser negativa o positiva, segn la direccin que al valor booleano Direccin le demos. n := no. de movimientos en un ciclo. Despus se recicla la parte del giro de la Tierra sobre el sol, solo que ahora se cambia a que la Luna gire alrededor del Sol. Tambin se cambia que su radio ser la mitad del original. Las operaciones paran con el botn Stop.

Front Panel. 3.5

6. Simulacin
En el primer Block Diagram, se generan 100 veces un entero aleatorio de 0 a 50, por medio de la multiplicacin de un random (0-1) por 50. Este valor se ver en el Waveform Chart. Tambin se le mandar un entero llamado num. Este va a representar el nmero de iteracin. La escritura de cada valor se har cada 200ms.

Block Diagram 3.6 Escritura En la lectura, primero es necesario inicializar los valores en cero, esto se hizo con un Stacked, el segundo cuadro lee el valor de escritura y los pasa a un array. Para esto, se utiliz un Replace Array Subset, se necesita el lugar de columnas donde tendr el nuevo valor, y este era indicado por el valor i que haba dado en el for de escritura.

Block Diagram 3.6 Lectura

Block Diagram 3.6 Escritura

Front Panel 3.6 Lectura