Documento 714312

Anuncio
GUÍA III.
TEMA: Tipos de Datos, Operadores Aritméticos y
Lógicos
Lugar de ejecución: Laboratorio Electrónica Digital.
Tiempo de ejecución: 8 hrs.
Departamento:
Año:
Ciclo:
Asignatura:
Electrónica
Tercer año
PILET
II/2010
Practica de
tecnología II.
I. Objetivos


Que el alumno aplique la mayoría de los operadores lógicos y
aritméticos en el diseño de programas en LabVIEW.
Que alumno sepa utilizar asertivamente los operadores lógicos y
matemáticos en la resolución de problemas planteados en la guía.
II. Introducción Teórica

Tipos de Datos.
LabVIEW ofrece una gran variedad de tipos de datos con los que podemos trabajar
respondiendo a las necesidades reales con las que nos encontraremos.
Uno de los aspectos más significativos de LabVIEW es la diferenciación que efectúa
en el diagrama de bloques entre los diferentes tipos de controles o indicadores,
basada en que cada uno de ellos tiene un color propio.
De esta manera, y como consecuencia de una memorización o asimilación práctica,
nos será muy fácil identificarlos y reconocer inmediatamente si estamos trabajando
con el tipo de datos adecuado.
LabVIEW soporta principalmente 4 tipos de datos:
 Los números enteros o integer.
 los números reales de coma flotante (con decimales) o float/doublé.
 los elementos booleanos o de tipo bit, boolean.
 las cadenas de caracteres o string.
En el diagrama de cualquier aplicación, los elementos enteros aparecen con el color
azul marino, los reales o doubles con color naranja, los booleanos en verde, y las
cadenas de caracteres en rosa. Existen más tipos de datos en LabVIEW, como los
reales de coma fija, etc.
En labVIEW se tiene mucha diversidad de tipos de datos los cuales se conocen y se
manipulan de una mejor manera a medida se avanza en el lenguaje de
programación entre estos otros datos tenemos:
1



Boolean (Verde claro): Los tipos de datos booleanos son enteros de 16
bits. El bit más significativo contiene el valor Booleano.
Reales o dobles:
o Double (Naranja): Los números en coma flotante de doble precisión
cumplen con el formato de doble precisión.
o Single (Naranja): Los números en coma flotante de precisión simple
cumplen con el formato de precisión simple.
Enteros:
o Long integer (azul): Los números enteros largos tienen un formato
de 32 bits, con o sin signo.
o Word integer (azul): Tiene un formato de 16 bits, con o sin signo.
o Byte Integer (azul): Tienen un formato de 8 bits, con o sin signo.
o Unsigned Long (azul): Entero largo sin signo.
o Unsigned Word (azul): Palabra sin signo.
o Unsigned Byte (azul): Byte sin signo.
Entre otros… Estos se pueden observar en la siguiente tabla.
Dentro de los enteros, podemos hacer una clasificación por su tamaño en bits,
habiendo enteros de 8 bits, de 16, de 32 y de 64 bits. Además, es posible definirlos
2
tanto con signo (signed, con prefijo I), como sin signo (unsigned, con prefijo
U). Así, un entero con signo de 16 bits se define como I16. Por defecto, un entero
es creado con el tamaño de 32 bits y es de tipo signed, I32, aunque si se desea
cambiar, se pulsa el botón derecho del ratón con el cursor sobre el objeto (una
constante, un indicador) y se ejecuta Properties, donde a continuación se pulsa
sobre Representation y se selecciona otro formato, se pulsa OK, tal como se refleja
en figura
La mayoría de las funciones matemáticas consideran que tanto sus entradas como
la salida son de tipo double. El tipo double es el número de coma flotante de doble
precisión y se representa con DBL.
Entre los datos booleanos se tienen todas las
entradas y salidas de las funciones de la paleta
Functions/Programming/Boolean, así como las
salidas de las funciones de la paleta
Functions/Programming/Comparison.
Los datos de tipo cadena se utilizan para enviar
y recibir mensajes de texto entre los distintos
módulos y funciones de una aplicación. Se
utilizan para el envío y recepción de
información.
Cuando interesa convertir un tipo de dato en
otro, entonces se utiliza un conversor de tipo. Se trata de un objeto que convierte
un tipo de dato en otro. En la paleta Functions/Programming/Numeric/Conversion,
existen objetos para convertir números a números reales de simple precisión, doble
precisión e incluso de coma fija, o también números enteros de distintos tamaños
con o sin signo, etc.,
3
Existe otra paleta, Functions/Programming/String/String-Number Conversion, donde
hay varias funciones para convertir cadenas de texto o strings en números de
distinto formato, y otras que hacen la función inversa,
FUNCIONES.
Existen diferentes tipos de funciones en LabVIEW, las más utilizadas son:

Funciones Numéricas: Estas funciones numéricas son utilizadas para
efectuar operaciones aritméticas, trigonométricas, logarítmicas, y complejas,
también para convertir números de un tipo a otro.

Funciones Booleanas: Con estas se ejecutan operaciones lógicas con
valores booleanos.

Funciones de Hileras: estas se utilizan para realizar concatenaciones entre
dos o más hileras, extraer un rango de caracteres, buscar y remplazar uno o
más caracteres, convertir datos numéricos a hileras, dar formato a una hilera
para usarse en un procesador de texto o en una hoja de cálculo.

Funciones De Comparación: Se comparan Valores booleanos, Numéricos,
de hileras, arreglos y cluster con la ayuda de este tipo de funciones.

Funciones de Dialogo y Tiempo: Se usan para manipular la velocidad a la
que se ejecuta una operación, para obtener la fecha y hora de la
computadora, crear cajas de dialogo para pedir al usuario mas instrucciones,
etc.
III. Materiales y Equipo
CANTIDAD DESCRIPCION
1
 Computadora IV o superior.
1
 Sistema operativo XP o superior
1
 LabVIEW 8.2 o superior.
1
 Memoria flash.
IV. Procedimiento
4
OBSERVACIONES.
Se creara un programa de ejemplo y en los ejercicios planteados usted
elaborara sus propios programas para resolver las problemáticas que se le
presentan.
Ejemplo:
1. Abra un VI en blanco y guárdelo en una carpeta con el nombre “Guía
3”, dicho VI guárdelo con el nombre “ejemplo 1”.
2. Coloque los siguientes indicadores teniendo en cuenta el orden y la
estética, que no importa el lugar donde los coloquemos pero puede ser
confuso para el entendimiento del ejercicio.
3. Después de haber colocado los indicadores, de clic derecho sobre el
primero y luego da clic en propiedades>>escala>>Rango de escala.
Ajustarlo de 0 a 20 unidades.
4. Hacer
lo
mismo
con
el
segundo
indicador
clic
en
propiedades>>escala>>Rango de escala. y ajustar de -10 a 10
unidades.
5. Agrega al VI los operadores matemáticos y booleanos muestran en el
diagrama de bloques, con el objetivo que se puedan colocar dos
números enteros y se realice la suma y resta de ambos, para luego
mostrarlos en los indicadores respectivos.
5
6. La funcion STOP se encuentra en
programing>>Aplication Control>>Stop.
la
paleta
de
funciones
Ejercicios.
Efectué un VI para cada uno de los siguientes ejercicios propuestos y
guárdelos en la misma carpeta donde guardo el ejercicio de ejemplo.








(para este caso se deben mostrar las dos respuestas X1 y X2)
(X and Y) or (X exor Y)
Si un numero X es mayor que 20 deberá encender un LED rojo, en
caso contrario deberá encender un LED verde. Para modificar el color
de los LED debe ir a las propiedades del indicador.
Nota: para cada uno de los Ejercicios debe de crear los respectivos
controles, constantes, e indicadores con sus escalas adecuadas para la
apreciación del dato.
6
V. Análisis de Resultados

Realice un informe el cual contenga su nombre completo, número de carnet,
grado y sección a la que pertenece, fecha de realización de práctica número
de práctica, el desarrollo de la práctica capturas de pantallas de los VI
explicando la función de cada una de las funciones que está utilizando,
conclusiones y la investigación complementaria anexa.
NOTA: esta evaluación podrá ser en grupo o individual de acuerdo lo indique su docente.
VI. Investigación Complementaria

Investigue la operación de números complejos en LabVIEW.
Nota: debe ser entregada junto con el análisis de resultados de la guía.
VII. Bibliografía


www.ni.com
LabVIEW, user manual, National Instruments.
7
Descargar