Sie sind auf Seite 1von 61

UACJ

LabVIEW
Sesin 3
Arreglos y Graficas

M.C. Hctor Loya


hloya@uacj.mx
Objetivos

Desarrollar programas usando graficas

Entender y trabajar arreglos y matrices

Desarrollar programas con graficas y arreglos


ARREGLOS
Unidimensional
Dos dimensiones
Tres dimensiones
ARREGLOS

Hasta 231-1 elementos por dimensin

No arreglos de arreglos

No arreglos de graficas

Diferentes tipos de datos, pero solo un tipo a la vez

Dos pasos para crear un arreglo


Para crear un control tipo arreglo

ControlsModernArray,
Matrix, y Cluster subpalette,
seleccionar el icono Array
Arreglos
Shell o cascaron
Arreglo de
constantes
Ejemplo
Arreglos
Un arreglo consiste de elementos y dimensiones
Elements: datos que dentro del arreglo
Dimension: longitud, altura y profundidad del arreglo
o mas dimensiones

Index, indica la dimensin


(1D, aqui)

Elementos (numericos, aqui)


Ejercicio 1
Crear un arreglo de 5 apagadores y su respectivo
de leds.

Hacer diferente el nmero de elementos para


cada arreglo.

Variar el valor del ndice en ambos arreglos.


Ejercicio 2

Crear un arreglo
multidimensional

El nmero de
dimensiones si
debe coincidir.
Tamao vs Dimension
Tamao es el numero de elementos inicializados en
cada Dimensin
Dimensin es como los elementos estan organizados

Tamao: 4
Dimensin: 1D

Tamao: 0x0 Tamao: 4


Dimensin: 2D Dimensin: 1D

Tamao: 2x3x?
Dimensin: 3D Tamao: al menos 4, los demas pueden estar escondidos
Dimensin: 1D
Arreglo con ciclo

Auto indexado
Ejercicio 3
Haga un programa que usando un for genere un arreglo
bidimensional de nmeros aleatorios. 10 reglones 2
columnas.

Haga un programa que sume 2 arreglos bidimensionales


y despliegue el resultado en el panel frontal.
Propiedades de las matrices
* Asociativa
Dadas las matrices mxn A, B y C
A + (B + C) = (A + B) + C
* Conmutativa
Dadas las matrices mxn A y B
A+B=B+A
* Existencia de matriz cero o matriz nula
A+0=0+A=A
* Existencia de matriz opuesta con -A = [-aij]
A + (-A) = 0
Producto punto entre vectores
Producto cruz
C=uxv
Ejercicio 4
Dada una matriz A y un escalar c, su producto cA se calcula
multiplicando el escalar por cada elemento de A (i.e. (cA)[i,
j] = cA[i, j] ).
Ejercicio 5
Sumar las matrices

Multiplicar las matrices


Funciones que actan sobre
los arreglos
Funciones que actan sobre
los arreglos
Funcion Array Size
Nos dice el nmero de elementos por
dimensin, regresa un arreglo el nmero de
elementos es el nmero de dimensiones y el
valor numrico en cada posicin es el nmero
de elementos por dimensin.
Ejercicio 6

Agregue esta funcin al ejercicio 2

Analice el resultado
Ejemplo

Creando un arreglo de 3 elementos, agregue mas elementos de entrada.


Ejercicio 7
Use la funcin Initialize Array para inicializar el valor
de un registro de corrimiento dentro de un for.
Use la funcin Build Array para concatenar un par de
arreglos de 4 elementos cada uno. Manipule la opcin
Concatenate Imputs
Use la funcin Array Subset para extraer del
resultado concatenado anterior una sub cadena.
Despliegue de forma individual el elemento 2 del
arreglo del punto anterior (Index Array).
Ejercicio 8
Dado un arreglo 2D (use ejercicio 3) elabore un
programa que pueda extraer la columna
seleccionada y el regln seleccionado as como
un elemento cualesquiera por separado. (pj254)
CADENAS DE CARACTERES
Ejercicio 9
Elabore un programa que le de un usuario y un
password y las personas autorizadas sean
reconocidas.
Manipule la opcin password display
Manipule la opcin Update value while typing
Cdigos no desplegables

Cdigo Interpretacin en LabVIEW


\b Backspace (ASCII BS, equivalente a \08)
\s Espacio (ASCII SP, equivalente a \20)
\r Retorno de carro (ASCII CR, equivalente a \0D)
\n Lnea Nueva (ASCII LF, equivalente a \0A)
\t Tabulacin (ASCII HT, equivalente a \09)
Use las siguientes funciones en un programa
donde demuestre su funcionamiento:
StringLength
ConcatenateStrings

Stringsubset

Match Pattern

FormatIntoString

ScanFromString

NumbertoDecimalString

NumberToFracctionalString
Polimorfismo
Polimorfismo o sobres carga de funciones
Una funcin polimrfica es aquella en que sus entradas pueden ser
diferentes tipos de datos

La mayora de funciones y algunos VIs en LabVIEW son polimrficas


Polimorfismo

Colocar la funcion suma


Colocar la funcion multiplicacion
Con que tipos de datos trabajan? en
que formato?

Sumar dos numeros booleanos


Ejercicio 10
Objetivo: Crear un VI polimorfico

Implementar por separado c/u de los VIs que lo


compondran

Cada una de las instancias del VI polimofico debe


tener la misma estructura en el conector

El tipo de datos debe ser diferente


Ejercicio 10
Crear un VI que sume 2 enteros, no olvide editar
el icono y el conector

Panel Diagrama

Suma_enteros.vi
Ejercicio 10
Crear un VI que sume 2 booleanos, no olvide
editar el icono y el conector
Panel Diagrama

Suma_booleanos.vi
Ejercicio 10
4. Una vez creados los respectivos VIs, ir al men File - New
- Polymorphic VI y agregar cada VI
Ejercicio 10
Edite el icono del VI para que represente la funcion que
realiza
Guarde el archivo como suma_polimorfica.vi
Cierre los VIs
Abra un VI en blanco e inserte como SubVI el VI
suma_polimorfica.vi
Verifique el correcto funcionamiento del VI para los dos
tipos de datos
GRAFICAS
Waveform Chart

WaveForm Chart WaveForm Graph XY Graph


Waveform Chart
Ejercicio 11
Elabore el siguiente panel frontal donde la
perilla manipule el tiempo y la barra deslizante la
amplitud.
Genere formas de onda manualmente
Cambie los modos de desplegar en la grafica
mientras corre la grafica haciendo click derecho
sobre la grafica.
Buscar ejemplo charts.vi
Ejercicio 12
Graficar una seal Senoidal
Ejercicio 13
Agregar una seal de ruido a la grafica anterior
Graph
De acuerdo a la ayuda para la grafica graph
Ejercicio 14
Grafique una seal de ruido con graph y vare los
parmetros de entrada para observar su funcionamiento.
Ejercicio 15
A la grafica anterior agregue una seal seno
Ejercicio 16
Agregue condiciones iniciales e incremento para
cada una de las seales anteriores (pag300)
XY Graph Ejercicio 17
Grafique en una grafica xy graph un circulo
Ejercicio Tarea
Se necesita implementar un control de minutos en un centro
llamadas. Usted dispone de una matriz de orden 300x5. Una
llamada local tiene un precio de Bs. 100 por minuto, una llamada
a celular Bs. 350 y una llamada internacional Bs. 500 . Al finalizar
cada llamada almacene lo siguiente: En la columna 0 se
almacenan la cantidad de minutos de la llamada, en la columna 1
se almacena el tipo de llamada ( local=1, celular=2,
internacional=3), en la columna 2 se coloca la tarifa del tipo de
llamada, en la columna 3 se coloca costo de la llamada
(minutos*tarifa), en la columna 4 se coloca el monto del
impuesto (costo_llamada*iva), en la columna 5 se almacena el
costo total de la llamada. Al final del da se necesita generar un
reporte con los totales , promedios, mnimos y mximos de cada
columna.
Ejercicio Tarea
http://www.youtube.com/watch?v=mSvIvjAodDg

http://www.youtube.com/watch?v=Lq6qVRmgE1s
&feature=endscreen&NR=1

Das könnte Ihnen auch gefallen