You are on page 1of 27

UNIVERSIDAD NACIONAL DE PIURA

FACULTAD DE INGENIERIA INDUSTRIAL


ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Ao de la Promocin de la Industria Responsable y del Compromiso


Climtico

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRNICA

TEMA:
LABORATORIO N2- Software LABVIEW- Estructuras.

RESPONSABLE:
TOMAPASCA JARAMILLO, Mara Rosa Elizabeth

PROFESOR:
ING. CALDERN VALDEZ, Shlomi Nereida

PIURA - PER
JULIO - 2014

CONTROL DE CALIDAD

PG. 1

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

NDICE

I.-

Introduccin

Pg. 03

II.-

Objetivos

Pg. 04

III.- Marco terico

Pg. 05

IV.- Procedimientos

Pg. 13

V.-

Pg. 19

Tarea propuesta

VI.- Conclusiones

Pg. 26

VII.- Referencias Bibliogrficas

Pg. 27

CONTROL DE CALIDAD

PG. 2

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

I.

Introduccin
En el desarrollo del curso control de calidad estamos desarrollando diferentes
temas con respecto a software LabVIEW, uno de los temas desarrollados en el
presente laboratorio son las estructuras de ejecucin.
Las estructuras de ejecucin1 contienen secciones de cdigo grfico y controlan
cmo y dnde el cdigo dentro se ejecuta. Las estructuras de ejecucin ms
comunes son Ciclos While, Ciclos For y Estructuras de Casos los cuales puede usar
para ejecutar la misma seccin del cdigo varias veces o para ejecutar una seccin
diferente del cdigo basada en alguna condicin.

CONTROL DE CALIDAD

PG. 3

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

II.

Objetivos

A travs del siguiente informe de laboratorio se espera alcanzar los siguientes objetivos:

Simular en el software LABVIEW los diferentes ejercicios propuestos sobre el tema


estructuras.

Comprobar con valores reales el funcionamiento de las simulaciones.

Reforzar el uso de las funciones estudiadas en el software LABVIEW.

CONTROL DE CALIDAD

PG. 4

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

III.

Marco Terico

Lo que debemos sabes antes de empezar a desarrollar nuestro laboratorio.


3.1

Labview2
LabVIEW es un entorno de programacin destinado al desarrollo de
aplicaciones, similar a los sistemas de desarrollo comerciales que utilizan
el lenguaje C o BASIC. Sin embargo, LabVIEW se diferencia de dichos
programas en un importante aspecto: los citados lenguajes de programacin
se basan en lneas de texto para crear el cdigo fuente del programa,
mientras que LabVIEW emplea la programacin grfica o lenguaje G para
crear programas basados en diagramas de bloques.

3.2

Estructuras en LabVIEW
En la paleta de funciones la primera opcin es la de las estructuras. stas
controlan el flujo del programa, bien sea mediante la secuenciacin de
acciones, ejecucin de bucles, etc.

Las estructuras se comportan como cualquier otro nodo en el diagrama de


bloques, ejecutando automticamente lo que est programado en su interior
una vez tiene disponibles los datos de entrada, y una vez ejecutadas las
instrucciones requeridas, suministran los correspondientes valores a los
cables unidos a sus salidas. Sin embargo, cada estructura ejecuta su subdiagrama de acuerdo con las reglas especficas que rigen su comportamiento.
Un sub-diagrama es una coleccin de nodos, cables y terminales situados en
el interior del rectngulo que constituye la estructura. El For Loop y el While
CONTROL DE CALIDAD

PG. 5

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Loop nicamente tienen un sub-diagrama. El Case Structure y el Stacked


Sequence Structure, sin embargo, pueden tener mltiples sub-diagramas,
superpuestos como si se tratara de cartas en una baraja, por lo que en el
diagrama de bloques nicamente ser posible visualizar al tiempo uno de
ellos. El Flat Sequence Structure posee varios sub-diagramas colocados unos
al lado de otros. Pueden agregarse ms sub-diagramas para las estructuras
que lo permitan pulsando el botn derecho sobre el borde de la estructura y
seleccionando la opcin Add Frame After o Add Frame Before segn donde
se desee el nuevo sub-diagrama. Los sub-diagramas se construyen del
mismo modo que el resto del programa.
Las siguientes estructuras se hallan disponibles en el lenguaje G:
3.2.1.

FOR LOOP
Es el equivalente al bucle for en los lenguajes de programacin
convencionales. Ejecuta el cdigo dispuesto en su interior un nmero
determinado de veces.

For Loop

Ejecutar el bucle for es equivalente al siguiente fragmento de cdigo:

Cdigo de For Loop

Para pasar valores de una iteracin a otra se emplean los


llamador shift registers. Para crear uno, se pulsar el botn derecho
del ratn mientras ste se halla situado sobre el borde del bucle,
CONTROL DE CALIDAD

PG. 6

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

seleccionando la opcin Add Shift Register. El shift register consta de


dos terminales, situados en los bordes laterales del bloque. El terminal
izquierdo almacena el valor obtenido en la iteracin anterior. El
terminal derecho guardar el dato correspondiente a la iteracin en
ejecucin. Dicho dato aparecer, por tanto, en el terminal izquierdo
durante la iteracin posterior.

Datos de iteracin a iteracin en For Loop

Se puede configurar un shift register para memorizar valores de varias


iteraciones previas. Para ello, con el ratn situado sobre el terminal
izquierdo del shift register se pulsar el botn derecho, seleccionando
a continuacin la opcin Add Element.

Valores previos de variables en For Loop


CONTROL DE CALIDAD

PG. 7

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

3.2.2.

WHILE LOOP
Es el equivalente al bucle while empleado en los lenguajes
convencionales de programacin. Su funcionamiento es similar al del
bucle for.

Bucle While (While Loop)

El bucle while es equivalente al cdigo siguiente:

Cdigo de While Loop

El programa comprueba el valor de lo que se halle conectado al


terminal condicional al finalizar el bucle. Por lo tanto, el bucle siempre
se ejecuta al menos una vez.
Con esta estructura tambin se pueden emplear los shift
registers para tener disponibles los datos obtenidos en iteraciones
anteriores (es decir, para memorizar valores obtenidos). Su empleo es
anlogo al de los bucles for, por lo que se omite su explicacin.
3.2.3.

CASE STRUCTURE
Al igual que otras estructuras posee varios sub-diagramas, que se
superponen como si de una baraja de cartas se tratara. En la parte
superior del sub-diagrama aparece el identificador del que se est
representando en pantalla. A ambos lados de este identificador
aparecen unas flechas que permiten pasar de un sub-diagrama a otro.
En este caso el identificador es un valor que selecciona el subdiagrama que se debe ejecutar en cada momento.
CONTROL DE CALIDAD

PG. 8

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Case Structure

La estructura Case tiene al menos dos sub-diagramas (True y False).


nicamente se ejecutar el contenido de uno de ellos, dependiendo
del valor de lo que se conecte al selector.
3.2.4.

STACKED SEQUENCE STRUCTURE


De nuevo, este tipo de estructuras presenta varios sub-diagramas,
superpuestos como en una baraja de cartas, de modo que
nicamente se puede visualizar una en pantalla. Tambin poseen un
identificador del sub-diagrama mostrado en su parte superior, con
posibilidad de avanzar o retroceder a otro sub-diagrama gracias a las
flechas situadas a ambos lados del mismo.

Stacked Sequence Structure

CONTROL DE CALIDAD

PG. 9

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Esta estructura secuencia la ejecucin del programa. Primero


ejecutar el sub-diagrama de la hoja (frame) N 0, despus el de la
N 1, y as sucesivamente.
Para pasar datos de una hoja a otra se pulsar el botn derecho del
ratn sobre el borde de la estructura, seleccionando la opcin Add
sequence local.

Datos de sub-diagrama a sub-diagrama en Stacked Sequence


Structure

3.2.5.

FLAT SEQUENCE STRUCTURE


Su funcionamiento es similar al de la Stacked Sequence Structure,
esta estructura tiene varios sub-diagramas colocados uno al lado de
otro, su orden de ejecucin es de izquierda a derecha.

Flat Sequence Structure

3.2.6.

FORMULA NODE
La estructura denominada Formula Node se emplea para introducir en
el diagrama de bloques frmulas de un modo directo. Resulta de gran
utilidad cuando la ecuacin tiene muchas variables o es relativamente
compleja. Por ejemplo, se desea implementar la ecuacin:
y = x^2 + x + 1

CONTROL DE CALIDAD

PG. 10

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Empleando bloques pertenecientes al lenguaje G quedara:

Ecuacin con lenguaje G

Si se utiliza formula node, se obtiene:

Ecuacin con Formula Node

Para definir una frmula mediante esta estructura, se actuar del


siguiente modo:

En primer lugar, se deben definir las variables de entrada y las


de salida. Para ello, se pulsa con el botn derecho del ratn
sobre el borde de la formula node.

A continuacin se seleccionar Add Input o Add Output, segn


se trate de una entrada o una salida, respectivamente.
Aparecer un rectngulo, en el que se debe escribir el nombre
de la variable (se distingue entre maysculas y minsculas).
Todas las variables que se empleen deben estar declaradas
como entradas o salidas. Las que se empleen como variables
intermedias
se
declararn
como
salidas,
aunque
posteriormente no se unan a ningn bloque posterior.

Una vez definidas las variables a emplear, se escribirn la o las


frmulas en el interior del recuadro. Cada frmula debe
finalizar con un ;.

CONTROL DE CALIDAD

PG. 11

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Los operadores y funciones que se pueden emplear se


explican en la ayuda de LabVIEW, y son los que se muestran a
continuacin:

Operadores aplicables en Formula Node

CONTROL DE CALIDAD

PG. 12

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

IV.

Procedimientos
En el desarrollo del presente laboratorio se propuso ejercicios para reforzar los
conceptos entorno al software LabVIEW, dichos ejercicios sern simulados y
luego con valores reales se comprobar su correcto funcionamiento.

4.1

Ejercicio FOR LOOP


4.1.1 Enunciado:
Graficar 100 nmeros aleatorios entre 10 y 50 utilizando la
estructura For Loop.
4.1.2 Simulacin
Para mayor comprensin de los resultados obtenidos es
recomendable representarlos grficamente. Para este ejercicio
nos ayudaremos del indicador Waveform Chart.

En el diagrama de bloques con anti-click buscamos entre la


funciones la opcin programming- structures- foor loop,
escogemos foor loop y formamos un cuadrado en la ventana
de diagrama de bloques.

CONTROL DE CALIDAD

PG. 13

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

El nmero de veces que se ejecuta el bucle es 100. En el


smbolo de iteraciones conectamos un indicador y le sumamos
1 para que cuando se ejecute nos muestre de 1 a 100 y no de
0 a 99 como lo hara normalmente, ya que las iteraciones
inician en 0.
Tambin nos ayudaremos de la funcin random number
como en el laboratorio anterior.

Para generar nmeros entre 10 y 50 utilizamos la siguiente


lgica:
Si la funcin random number nos da nmeros entre 0 y 1,
entonces, multiplicamos la funcin por 40, entonces la salida
de dicha multiplicacin ser nmero entre 0 y 40, si a esta
salida le sumamos 10, entonces nos arrojar nmeros entre 10
y 50.
La salida de la operacin suma ir hacia el indicador grfico
waveform chart.
Para que la simulacin no sea demasiado rpida, colocaremos
la funcin wait y le agregamos como constante 100 ms.

CONTROL DE CALIDAD

PG. 14

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

CONTROL DE CALIDAD

PG. 15

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

4.1.3 Demostracin
Cuando corremos el programa el resultado nos muestra
grficamente 100 nmeros aleatorios.

CONTROL DE CALIDAD

PG. 16

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

4.2

Ejercicio WHILE LOOP


4.2.1 Enunciado
Generar una onda senoidal haciendo uso de la estructura
while loop.
4.2.2 Simulacin
Para la simulacin haremos uso del indicador waveform
chart como en el ejercicio anterior como salida que mostrar
nuestros datos. Determinamos nuestras entradas en el panel
de control. Las entradas de la simulacin sern los
controladores amplitud y velocidad.

En el panel de diagrama de bloques hacemos anti-click y


buscamos entre la funciones programming- structureswhile loop y hacemos un cuadrado. Dentro de dicho
cuadrado colocamos la funcin seno.

Usamos la funcin multiply cuyas entradas sern las


iteraciones de nuestro bucle y la constante . La salida de la
multiplicacin ser dividida entre 180 y luego se conectar a la
funcin sine. La salida de la funcin sine ser multiplicada

CONTROL DE CALIDAD

PG. 17

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

con la entrada amplitud e ir conectada directamente a la


salida grfica waveform chart.
Mientras tanto en la estructura while loop modificaremos el
terminal condicional con anticlick en el y lo cambiamos a stop
if true

El interfaz quedara como sigue:

CONTROL DE CALIDAD

PG. 18

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

4.2.3 Demostracin
Corremos la simulacin con una amplitud de 4 y una velocidad
aproximadamente de 1.

CONTROL DE CALIDAD

PG. 19

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

V.

Tarea propuesta
Dentro del desarrollo del laboratorio se dej una tarea propuesta.
5.1. Tarea 1
5.1.1. Enunciado:
Hallar las soluciones de una ecuacin cuadrtica utilizando la estructura
formule node.
5.1.2. Simulacin:
Determinamos las entradas y las salidas. Para las entradas haremos uso
de 3 controladores que representarn las constantes numricas de la
ecuacin cuadrtica (A, B y C). Para las salidas utilizaremos dos
indicadores numricos (X1 y X2).

El principio matemtico de nuestra simulacin es:

Cuyas races se determinan con la siguiente frmula:

CONTROL DE CALIDAD

PG. 20

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Para este ejercicio hacemos uso de formule node, estando en el panel


de diagrama de bloques con anticlick la buscamos en programmingstructures- formule node.
Agregamos input y output haciendo anticlick en el borde de la
estructura y conectamos a nuestras entradas y salidas.

5.1.3. Demostracin:
Para valores:
A=2
B=8
C=4
Las salidas sern:
X1=-3.41
X2=-0.59

CONTROL DE CALIDAD

PG. 21

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

5.2. Tarea 2
5.2.1. Enunciado:
Implementar un sistema que muestre la polarizacin de un BJT.
5.2.2. Principio:
Las frmulas para esta polarizacin son:

5.2.3. Simulacin:
Para esta tarea propuesta utilizaremos una estructura while loop con
un stop para detenerlo cuando nosotros lo consideremos. Dentro del
CONTROL DE CALIDAD

PG. 22

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

while loop, utilizaremos una estructura formule node, para introducir


las ecuaciones necesarias.
Determinamos nuestras entradas y nuestras salidas.
Las entradas sern las resistencias del circuito y el voltaje de entrada.
Y las salidas sern:

Entonces en el panel de control tenemos:

CONTROL DE CALIDAD

PG. 23

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

Y en el panel de diagrama de bloques:

CONTROL DE CALIDAD

PG. 24

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

5.2.4 Demostracin:

CONTROL DE CALIDAD

PG. 25

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

VI.

Conclusiones

A travs del siguiente informe de laboratorio alcanzamos los siguientes objetivos:

Simulamos en el software LABVIEW los diferentes ejercicios propuestos.

Comprobamos con valores reales el funcionamiento de las simulaciones.

Reforzamos el uso de las funciones estudiadas en el software LABVIEW.

CONTROL DE CALIDAD

PG. 26

UNIVERSIDAD NACIONAL DE PIURA


FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA PROFESIONAL DE INGENIERIA MECATRONICA
CONTROL DE CALIDAD

VII.

Referencias bibliogrficas

1. Estructuras de ejecucin.
En: http://www.ni.com/gettingstarted/labviewbasics/esa/exestructures.htm
2. Estructuras en LabVIEW
En: http://cnx.org/content/m41078/latest/?collection=col11361/latest

CONTROL DE CALIDAD

PG. 27

You might also like