Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Uso de Estructuras de Programación en LabVIEW: Ejercicios Prácticos, Guías, Proyectos, Investigaciones de Sistemas de Control

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

2019/2020

Subido el 24/03/2025

jose-armando-mijares-garcia
jose-armando-mijares-garcia 🇲🇽

1 documento

1 / 11

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
P á g i n a 1 | 11
Instituto tecnológico de Durango
CONTROL 1
Ingeniería Eléctrica
CONTROL 1
Practica hecha en casa
Profesor: Ing. José Alfredo Serrano
Salazar
PRÁCTICA 4.
USO DE ESTRUCTURAS DE PROGRAMACIÓN
EN LAB VIEW.
Alumno:
Reyes Valdespino Cesar Andrés
19040814
Grupo: 5J Octubre 2021
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Uso de Estructuras de Programación en LabVIEW: Ejercicios Prácticos y más Guías, Proyectos, Investigaciones en PDF de Sistemas de Control solo en Docsity!

Instituto tecnológico de Durango

CONTROL 1

Ingeniería Eléctrica

CONTROL 1

Practica hecha en casa

Profesor: Ing. José Alfredo Serrano

Salazar

PRÁCTICA 4.

USO DE ESTRUCTURAS DE PROGRAMACIÓN

EN LAB VIEW.

Alumno:

Reyes Valdespino Cesar Andrés

19040814

Grupo: 5J Octubre 2021

USO DE ESTRUCTURAS DE PROGRAMACIÓN EN LAB VIEW.

OBJETIVO:

Utilizar las estructuras de programación “While Loop”, “For Loop”, “Case Structure” mediante ejercicios prácticos.

MATERIAL Y EQUIPO UTILIZADO:

 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.

TEORÍA BÁSICA:

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.

Túneles de Estructura

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.

Ciclos For

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.

Estructuras de Casos

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.

Túneles de Entrada y Salida

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.

DESARROLLO:

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

Conclusión: dentro de mi punto de vista estos ejercicios o problemas al principio sí

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.