Preparación del Examen de CLAD (conceptos comúnmente perdidas).pptx
Short Description
Descripción de conceptos que conlleva el estudio de LabVIEW...
Description
Preparación del Examen de Desarrollador Asociado LabVIEW Certificado Temas: Temas: Bucles, Cartas y Graficas, Funciones de Matrices, Acciones Mecánicas Booleanas, Puntos Puntos de Coerción, Romper el Flujo de Datos, Nodos de propiedad, p ropiedad, Estructura de Eventos
Bucles Los bucles for y los bucles while contienen un terminal que muestran el numero de iteraciones ejecutadas. Bucles While deben ejecutar al menos una vez.
•
Bucles For pueden ejecutar cero veces.
•
El índice del terminal de iteración es cero; esto quiere decir que el terminal muestra 0 para la primera iteración del bucle. •
Bucles Los bucles for y los bucles while contienen un terminal que muestran el numero de iteraciones ejecutadas. Bucles While deben ejecutar al menos una vez.
•
Bucles For pueden ejecutar cero veces.
•
El índice del terminal de iteración es cero; esto quiere decir que el terminal muestra 0 para la primera iteración del bucle. •
Bucles Que será mostrado en los indicadores “For “For Loop Sum”, Sum”, “While “While Loop Sum”, Sum”, y “Iteration “Iteration”” cuando el programa es ejecutado? A. For Loop Sum= 1, Iteration=0, While Whi le Loop Sum= 1 B. For Loop Sum=2, Iteration=1, While Loop Sum=2 C. For Loop Sum=1, Iteration=0, While Loop Sum=2
Bucles
N
Condición de Fin encontrada? (N>entrada)?
Suma
Valor de “For Loop Sum”
Valor de “Iteration” Iteration”
1
no
0+1=1
1
0
2
si
No se ejecuta
1 (no hay cambio)
0 (no hay cambio)
Bucles
Iteración
Suma
Valor de “While Loop Sum”
Valor
Condición de Fin encontrada (i=1)?
1
0+1=1
1
0
no
2
1+1=2
2
1
si
Bucles Que será mostrado en los indicadores “For Loop Sum”, “While Loop Sum”, y “Iteration” cuando el programa es ejecutado? A. For Loop Sum= 1, Iteration=0, While Loop Sum= 1 B. For Loop Sum=2, Iteration=1, While Loop Sum=2 C. For Loop Sum=1, Iteration=0, While Loop Sum=2
Cartas y Graficas Graficas No aceptan valores de punto singular Todos los puntos son tramados a la misma vez. •
Ambos Aceptan varios tipos de datos: Forma de Ondas Dinámica Matrices
•
•
•
Cartas Aceptan valores de punto singular Valores son almacenados en un búfer, luego son sobre-escribidos con nuevos valores Puntos son tramados cuando los datos son disponibles. • •
•
• •
Data de Forma de Ondas contiene: Una matrice de puntos t0 dt
•
• • •
Cartas y Graficas
La carta esta dentro del ciclo y se actualiza cada iteración. •
La grafica fuera del ciclo se actualiza solamente una vez: cuando el ciclo acaba con ejecución. •
Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada “Graphical Indicator ”. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?
A. B. C. D.
Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY
Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada “Graphical Indicator ”. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?
A. B. C. D. Muestras múltiples = Graficas, no Cartas
Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY
Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?
A. B. C. D. Data coleccionada a ritmo constate (dt) = Onda de Onda Data Dinámica
Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY
Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada “Graphical Indicator ”. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?
A. B. C. D.
Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY
Funciones de Matrices 1 tipo de data por matrice.
•
•
Hasta (2³¹-1) elementos por dimensión
Auto-indices para Ciclos For enlaces cada iteración con un elemento de la matrice. •
Para adquisición de datos Hileras: Canales Columnas: Data
•
• •
Funciones de Matrices Describe la matriz que resulta de este código.
A. B. C. D.
Una Matriz 1D con 10 hileras Una Matriz 2D con 4 hileras y 6 columnas Una Matriz 2D con 6 hileras and 4 columnas Una Matriz 1D con 10 columnas
Funciones de Matrices Describe la matriz que resulta de este código.
1D
Dos bucles significa una Matriz de 2D
A. B. C. D.
2D
Una Matriz 1D con 10 hileras Una Matriz 2D con 4 hileras y 6 columnas Una Matriz 2D con 6 hileras and 4 columnas Una Matriz 1D con 10 columnas
Funciones de Matrices Describe la matriz que resulta de este código.
A. B. C. D.
Una Matriz 1D con 10 hileras Una Matriz 2D con 4 hileras y 6 columnas Una Matriz 2D con 6 hileras and 4 columnas Una Matriz 1D con 10 columnas
Funciones de Matrices Cual es el resultado de la siguiente suma de matrices?
A. B. C. D.
Una Matriz 1- D de {6, 8, 10} Una Matriz 1-D de {6, 8, 10, 4, 5} Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}} Una Matriz 2-D de {{6, 8, 10}, {4, 5}}
Funciones de Matrices Cual es el resultado de la siguiente suma de matrices?
A. B. Estas no son matrices validas. – el C. tamaño de las hileras D. no son las mismas
Una Matriz 1- D de {6, 8, 10} Una Matriz 1-D de {6, 8, 10, 4, 5} Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}} Una Matriz 2-D de {{6, 8, 10}, {4, 5}}
Funciones de Matrices Cual es el resultado de la siguiente suma de matrices?
Resultado es del mismo tamaño de “Array 1” - es el mas pequeño
A. B. C. D.
Una Matriz 1- D de {6, 8, 10} Una Matriz 1-D de {6, 8, 10, 4, 5} Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}} Una Matriz 2-D de {{6, 8, 10}, {4, 5}}
Acciones Mecánicas Booleanas El comportamiento de controles Booleanos son especificados por la acción mecánica.
Usa el dialogo de Propiedades para investigar los diferentes comportamientos de las acciones mecánicas.
Explicación y diagrama
Como Leer el Diagrama Posición del Botón
•
“Voltaje” del LED
•
Símbolo del diagrama de circuito •
Empuje el botón para ver el comportamiento.
Puntos de Coerción
Puntos de Coerción rojos en entradas
Los puntos de coerción indican que LabVIEW cambio un valor a una representacion diferente. •
LabVIEW Elige la representación que utiliza mas bits, excepto para los For Loop (siempre un numero de 32bit con signo) •
Evite los puntos de coerción para mejorar le eficiencia del programa •
Puntos de Coerción azules en salidas
Puntos de Coerción Cuando aparece un punto de coerción? A. Tipos de datos inconsistentes
B. Se efectúa una operación polimórfica en los datos C. Un desajuste entre tipos de representaciones numéricas D. Los valores están fuera del rango aceptado
Puntos de Coerción Cuando aparece un punto de coerción? A. Tipos de datos inconsistentes
B. Se efectúa una operación polimórfica en los datos C. Un desajuste entre tipos de representaciones numéricas D. Los valores están fuera del rango aceptado
Romper el Flujo de Datos Situación: Tener 2 bucles simultáneos y querer pararlos con un solo botón Conectar el botón de un bucle al otro no funcionará
Solución: Utilice una variable local Problema: Puede introducir una condición de carrera
Variable que referencia el boton
Romper el Flujo de Datos Name
Function
Drawbacks
Cable
Conectar diferentes terminales
Debe seguir el flujo de datos
Variable Local
Permite acceder un valor Puede introducir de cualquier lugar en un VI condiciones de carrera
Variable Global
Permite acceder un valor de cualquier lugar en cualquier VI
Variable Global Funcional
Appearance
VI non-reentrante Permite acceder el valor desde cualquier VI No introduce condiciones de carrera Puede hacer operaciones sobre los datos •
•
•
•
Puede introducir condiciones de carrera
Romper el Flujo de Datos – Variables Globales Funcionales Esta Variable Global Funcional nos da la cantidad de tiempo que paso entre la primera vez que fue llamada y la última
Romper el Flujo de Datos - Colas
Las colas se aseguran que no hay informacion perdida cuando la transferimos de un bucle al otro.
Romper el Flujo de Datos Cuales de las siguientes no se conforman al paradigma de flujo de datos? a. Registros de Desplazamiento b. Túneles c. SubVIs d. Variables Locales
Romper el Flujo de Datos Cuales de las siguientes no se conforman al paradigma de flujo de datos? a. Registros de Desplazamiento b. Túneles c. SubVIs
Justificación: Las variables locales no se conforman al paradigma de flujo de datos por que se comunican por referencia y no pasan un valor directamente. El punto de las variables locales es de pasar información en circunstancias donde utilizar un cable no seria posible.
d. Variables Locales
Romper el Flujo de Datos Que tipo de variable es utilizada para prevenir condiciones de carrera, o evitar acceso simultaneo a algún valor? a. Variables Globales Funcionales b. Variables Locales c. Variables Globales d. Variables Compartidas
Romper el Flujo de Datos Que tipo de variable es utilizada para prevenir condiciones de carrera, o evitar acceso simultaneo a algún valor? a. Variables Globales Funcionales b. Variables Locales c. Variables Globales d. Variables Compartidas
Justificación: Secciones de código o información critica pueden ser puestas en Variables Funcionales Globales. Como este tipo de variable no es reentrante, no hay posibilidad de que aparezcan condiciones de carrera.
Romper el Flujo de Datos Que método de sincronización de información se asegura de que no haya perdida de datos en el caso de que haya un proceso que capture información mas rápido de lo que se puede procesar? a. Notificador b. Cola c. Semáforo d. Variable Local
Romper el Flujo de Datos Que método de sincronización de información se asegura de que no haya perdida de datos en el caso de que haya un proceso que capture información mas rápido de lo que se puede procesar? a. Notificador b. Cola c. Semáforo d. Variable Local
Justificación: C es incorrecto por que los semáforos no pueden pasar información A es incorrecto por que los notificadores pueden pasar información de un valor a la vez, así que se puede perder información si no se procesa lo suficientemente rápido. D es incorrecto por que no hay forma de saber si la información es nueva o si se ha perdido algún valor. Las colas utilizan una estructura de tipo FIFO, garantizando que no se pierda informacion
Nodos de propiedad Un nodo de propiedad puede ser implícito o explícito. Un nodo de propiedad ejecuta de arria a abajo
Nodo de Propiedad implícito
Nodo de Propiedad explícito (para uso con subVIs)
1. Plot 0 es activado 2. Color de plot (0) que esta activo cambia a rojo 3. Plot 1 es activado 4. Color de plot (1) que esta activo cambia a azul 5. Plot 2 es activado 6. Nombre de plot (2) que esta activo cambia a “Data”
Nodos de propiedad
Un Nodo de Priopiedad puede ser usado para programaticamente leer de un indicador o para escribir a un control
Nodos de Propiedad ¿Cual combinacion de palabras completa la frase correctamente? Contrario a Nodos de Propiedad _________, Nodos de Propiedad ____________ requieren __________ como [inputs] para funcionar correctamente a. Explícito; Implícito ; Referencia de Valor de Dato b. Implícito; Explícito; Referencia de Valor de Dato c. Explícito; Implícito; Referencias de Control d. Implícito; Explícito; Referencias de Control
Nodos de Propiedad ¿Cual combinacion de palabras completa la frase correctamente? Contrario a Nodos de Propiedad _________, Nodos de Propiedad ____________ requieren __________ como [inputs] para funcionar correctamente a. Explícito; Implícito ; Referencia de Valor de Dato b. Implícito; Explícito; Referencia de Valor de Dato c. Explícito; Implícito; Referencias de Control d. Implícito; Explícito; Referencias de Control Justificacion: Nodos de propiedad implicitos estan vinculados a sus dueños controles o indicadores. Conneccion a referencia no es necesaria. Nodos de Propiedad explicitos requieren coneccion a referencias para determinar cual control el Nodo de Propiedad esta manimulando. Referencias the valor de Dato no tienen nada que ver con la propiedad
Nodos de Propiedad Cual plot va a cambiar color primero? a. Plot 1 porque propiedades son ejecutadas de arriba a abajo b. Plot 0 porque propiedades son implementadas en orden numerico empesando con 0 c. Los does seran cambiados al mismo tiempo debido a technologia de multithreading d. No puede ser determinado porque LabVIEW hace las operaciones en order de flujo de datos
Nodos de Propiedad Cual plot va a cambiar color primero? a. Plot 1 porque propiedades son ejecutadas de arriba a abajo b. Plot 0 porque propiedades son implementadas en orden numerico empesando con 0 c. Los does seran cambiados al mismo tiempo debido a technologia de multithreading d. No puede ser determinado porque LabVIEW hace las operaciones en order de flujo de datos
Nodos de Propiedad Cual de los sigientes aplican a Nodos de Propiedad? (Mas de una respuesta puede applicar.) a. Nodos de Propiedad hacen possible modificar programaticamente atributos de ojetos en en panel frontal. b. Nodos de Propiedad puedes ser usados para actualizar datos contenidos dentro de un objeto de el panel frontal. c. Mas de un Nodo de Propiedad puede ser usado en un solo objecto de el panel frontal. d. Nodos de Propiedad pueden ser usados para programaticamente generar eventos de cambio de data.
Nodos de Propiedad Cual de los sigientes aplican a Nodos de Propiedad? (Mas de una respuesta puede applicar.) a. Nodos de Propiedad hacen possible modificar programaticamente atributos de ojetos en en panel frontal. b. Nodos de Propiedad puedes ser usados para actualizar datos contenidos dentro de un objeto de el panel frontal. c. Mas de un Nodo de Propiedad puede ser usado en un solo objecto de el panel frontal. d. Nodos de Propiedad pueden ser usados para programaticamente generar eventos de cambio de data.
Estructura de Eventos La Estructura de Eventos funciona como una estructura Case con la función Wait on Notification integrada. Fuente del evento
Ejecuta cada iteracion del bucle.
Evento
Se ejecuta solo cuando ocurre el evento.
Estructura de Eventos Cuantas veces es llamada la función “Increment” cada vez que el usuario manipula el control “Button”? a. 0 b. 1 c. 2 d. 3
View more...
Comments