






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una serie de ejercicios prácticos para aprender a utilizar las estructuras de programación en labview, como el ciclo while, el ciclo for y la estructura de casos. Se explica la teoría básica de cada estructura y se ilustran con ejemplos concretos. Útil para estudiantes de ingeniería o informática que estén aprendiendo a programar en labview.
Tipo: Guías, Proyectos, Investigaciones
1 / 11
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
19040814
Utilizar las estructuras de programación “While Loop”, “For Loop”, “Case Structure” mediante ejercicios prácticos.
Computadora personal “Lap Top”. “Software Lab View” de National Instruments. Controladores de Hardware para adquisicion de datos DAQNI. Tarjeta de Adquisicion de Datos USB_NI_6008_6009. Cables de conexión.
Las estructuras de ejecución contienen secciones de código gráfico y controlan cómo y dónde el código dentro se ejecuta. Las estructuras de ejecución más comunes son Ciclos While, Ciclos For y Estructuras de Casos los cuales puede usar para ejecutar la misma sección del código varias veces o para ejecutar una sección diferente del código basada en alguna condición.
Ciclos While.
Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programación basados en texto, un Ciclo While, que se muestra en la Figura 1, ejecuta el código que contiene hasta que ocurre una condición.
La terminal de iteración es una terminal de salida que contiene el número de iteraciones terminadas.
La cantidad de iteraciones para el Ciclo While siempre comienza en cero. Nota: El Ciclo While siempre se ejecuta por lo menos una vez.
Ciclos Infinitos
Los ciclos infinitos son un error común de programación que involucra un ciclo que nunca se detiene.
Si la terminal condicional es “Stop if True”, usted coloca la terminal de un control Booleano afuera de un Ciclo While como se muestra en la figura 2. Si el control es “FALSE” cuando el ciclo comienza, provoca un ciclo infinito.
Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura una vez y eso sucede antes que el ciclo inicie. Para usar un control para detener un Ciclo While, debe colocar la terminal del control dentro del ciclo. Para detener un ciclo infinito, debe abortar e VI al dar clic en el botón “Abort Execution” de la barra de herramientas.
En la Figura 3 el Ciclo While se ejecuta hasta que la salida de la función “Random Number” es mayor o igual que 10.00 y el control “Enable es True”. La función Añadir regresa True solamente su ambas entradas son True. De lo contrario, regresa False.
En la Figura 3, hay un ciclo infinito ya que la función Random nunca generara un valor igual o mayor que 10.0 0.
Los túneles alimentan datos desde y hacia estructuras. El túnel aparece como un bloque sólido en el borde el Ciclo While. El bloque es el color del tipo de datos cableado al túnel. Los datos salen fuera de un ciclo después de que el ciclo termina. Cuando un túnel pasa datos a un ciclo, el ciclo se ejecuta solamente después que los datos llegan al túnel.
En la Figura 4, la terminal de iteración está conectada a un túnel. El valor en el túnel no pasa al indicador de iteraciones hasta que el Ciclo While termina de ejecutarse.
Solamente el último valor de la terminal de iteración se muestra en el indicador de iteraciones.
Un Ciclo For ejecuta un subdiagrama un número de veces establecido. La Figura 5muestra un Ciclo For en LabVIEW, un diagrama de flujo equivalente a la funcionalidad de Ciclo For y un código de ejemplo pseudo de la funcionalidad del Ciclo For.
Una estructura de Casos tiene dos o más subdiagramas o casos.
Solamente un subdiagrama es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un valor de entrada determina cual subdiagrama se ejecuta. La estructura de Caso es similar a las instrucciones del interruptor o las instrucciones si...después... en lenguajes de programación basados en texto.
La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre del valor del selector que corresponde al caso en el centro y a las flechas de incremento y reducción a cada lado.
Haga clic en las flechas de incremento y reducción para desplazarse en los casos disponibles. También puede hacer clic en la flecha hacia abajo a lado del nombre del caso y seleccionar un caso en el menú desplegable.
Puede crear múltiples túneles de entrada y salida para una estructura de Casos. Las entradas están disponibles para todos los casos, pero los casos no necesitan usar cada unidad. Sin embargo, debe definir un túnel de salida para cada caso.
Considere el siguiente ejemplo: una estructura de Casos en el diagrama de bloques tiene un túnel de salida, pero por lo menos en uno de los casos, no hay valor de salida cableado al túnel. Si ejecuta este caso, LabVIEW no sabe qué valor regresar a la salida. LabVIEW indica este error al dejar el centro del túnel en blanco. El caso no cableado no debe ser el caso que está visible actualmente en el diagrama de bloques.
Para corregir este error, muestre los casos que contienen el túnel de salida sin cablear y cablee una salida al túnel. También puede dar clic con botón derecho en el túnel de salida y seleccionar “Use Default If Unwired” en el menú para usar el valor predeterminado para el tipo de datos de túnel para todos los túneles no cableados. Cuando la salida está cableada en todos los casos, el túnel de salida está en color sólido.
Evite usar la opción “Use Default If Unwired”. Al usar esta opción no documenta el diagrama de bloques bien y puede confundir a otros programadores que utilizan su código. La opción Use Default If Unwired también hace difícil la depuración del código. Si utiliza esta opción, tome en cuenta que el valor predeterminado usado es el valor predeterminado para el tipo de datos que es cableado al túnel. Por ejemplo, si el tipo de datos es Booleano, el valor predeterminado es FALSE.
Ejercicio 1: Se arman un VI el cual valla contando la cantidad de interacciones y posterior mente alcanzara una igualación con los números que se ingresan por orden, a continuación se mostrara el panel frontal y el diagrama de bloques correspondiente:
Panel frontal Diagrama de bloques
Al introducir una función de incremento (+1), se podrá contar el número real de interacciones, dado que inicia en la secuencia cero.
Panel frontal
Diagrama de Bloques
Dentro de este diagrama de bloque se pudo demostrar el diseño de expresión, dado el funcionamiento de este mismo para generar las 10 cantidades exactas que se solicitaron.
Ejercicio 4: Para el cuarto problema se creó nuevamente otro VI el cual realizará un numero de interaccione que llegaran hasta 5, mostrando así en el panel frontal con las siglas correspondientes: X (i-1), X (i-2) y X (i-3). Posterior mente se mostrara el panel frontal y el diagrama de bloques correspondiente:
Panel frontal Diagrama de Bloques
Ejercicio 5: en este quinto problema se hara una aplicaion en la cual obtendremos la raiz cuadrada de cualquier numero que nosotros querramos, pero dentro de esta misma se tendra una condicion la cual sera que ninguno de estos puede ser negativo y nos saldra una alerta de error al momento de insertar cantidades negativas, a continuacion se mostrara el panel frontal y los digramas de bloques correspondientes:
Panel frontal
Diagrama de Bloques verdadero
Diagrama de Bloques falso
estuvieron un tanto complicados ya que no conocía algunas de las características que se utilizaron, pero a medida que fue evolucionando la práctica fui aprendiendo un poco más a utilizarlos y estos comandos los cuales si se veían un tanto complejos al último se me fuero facilitando gracias a la ayuda de nuestro profesor, ya por ultimo yo le empecé a añadir mi propio toque personal, ya que comprendí el uso de estos mismo y como es que funcionaban.