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