Preparación Del Examen de CLAD (Conceptos Comúnmente Perdidas)
-
Upload
sevictor-rudas-caja -
Category
Documents
-
view
54 -
download
2
Transcript of Preparación Del Examen de CLAD (Conceptos Comúnmente Perdidas)
Preparación del Examen de Desarrollador Asociado LabVIEW
Certificado
Temas: Bucles, Cartas y Graficas, Funciones de Matrices, Acciones Mecánicas Booleanas, Puntos de Coerción, Romper el
Flujo de Datos, Nodos de propiedad, Estructura de Eventos
National Instruments Confidential 2
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.
National Instruments Confidential 3
BuclesQue 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
National Instruments Confidential 4
Bucles
N Condición de Fin
encontrada? (N>entrada)?
Suma Valor de “For Loop Sum”
Valor de “Iteration”
1 no 0+1=1 1 0
2 si No se ejecuta 1 (no hay cambio)
0 (no hay cambio)
National Instruments Confidential 5
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
National Instruments Confidential 6
BuclesQue 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
National Instruments Confidential 7
Cartas y GraficasAmbos
• Aceptan varios tipos de datos:• Forma de Ondas• Dinámica• Matrices
• Data de Forma de Ondas contiene:• Una matrice de puntos• t0• dt
Graficas• No aceptan valores de punto singular• Todos los puntos son tramados a la misma vez.
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.
National Instruments Confidential 8
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.
National Instruments Confidential 9
Cartas y GraficasTu 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. Forma de Onda GraficaB. Forma de Onda CartaC. Carta de IntensidadD. Grafica XY
National Instruments Confidential 10
Cartas y GraficasTu 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. Forma de Onda GraficaB. Forma de Onda CartaC. Carta de IntensidadD. Grafica XY
Muestras múltiples =Graficas, no Cartas
National Instruments Confidential 11
Cartas y GraficasTu 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. Forma de Onda GraficaB. Forma de Onda CartaC. Carta de IntensidadD. Grafica XY
Data coleccionada a ritmo constate (dt) = Onda de Onda
Data Dinámica
National Instruments Confidential 12
Cartas y GraficasTu 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. Forma de Onda GraficaB. Forma de Onda CartaC. Carta de IntensidadD. Grafica XY
National Instruments Confidential 13
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
National Instruments Confidential 14
Funciones de MatricesDescribe la matriz que resulta de este código.
A. Una Matriz 1D con 10 hilerasB. Una Matriz 2D con 4 hileras y 6 columnasC. Una Matriz 2D con 6 hileras and 4 columnasD. Una Matriz 1D con 10 columnas
National Instruments Confidential 15
Funciones de MatricesDescribe la matriz que resulta de este código.
A. Una Matriz 1D con 10 hilerasB. Una Matriz 2D con 4 hileras y 6 columnasC. Una Matriz 2D con 6 hileras and 4 columnasD. Una Matriz 1D con 10 columnas
Dos bucles significa una Matriz de 2D
2D1D
National Instruments Confidential 16
Funciones de MatricesDescribe la matriz que resulta de este código.
A. Una Matriz 1D con 10 hilerasB. Una Matriz 2D con 4 hileras y 6 columnasC. Una Matriz 2D con 6 hileras and 4 columnasD. Una Matriz 1D con 10 columnas
National Instruments Confidential 17
Funciones de MatricesCual es el resultado de la siguiente suma de matrices?
A. Una Matriz 1- D de {6, 8, 10}B. Una Matriz 1-D de {6, 8, 10, 4, 5}C. Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}}D. Una Matriz 2-D de {{6, 8, 10}, {4, 5}}
National Instruments Confidential 18
Funciones de MatricesCual es el resultado de la siguiente suma de matrices?
A. Una Matriz 1- D de {6, 8, 10}B. Una Matriz 1-D de {6, 8, 10, 4, 5}C. Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}}D. Una Matriz 2-D de {{6, 8, 10}, {4, 5}}
Estas no son matrices validas. – el tamaño de las hileras no son las mismas
National Instruments Confidential 19
Funciones de MatricesCual es el resultado de la siguiente suma de matrices?
A. Una Matriz 1- D de {6, 8, 10}B. Una Matriz 1-D de {6, 8, 10, 4, 5}C. Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}}D. Una Matriz 2-D de {{6, 8, 10}, {4, 5}}
Resultado es del mismo tamaño de “Array 1” - es el mas pequeño
National Instruments Confidential 20
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
Empuje el botón para ver el comportamiento.
•Posición del Botón
•“Voltaje” del LED
•Símbolo del diagrama de circuito
Como Leer el Diagrama
National Instruments Confidential 21
Puntos de Coerción•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 32-bit con signo)
•Evite los puntos de coerción para mejorar le eficiencia del programa
Puntos de Coerción rojos en entradas
Puntos de Coerción azules en salidas
National Instruments Confidential 22
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
National Instruments Confidential 23
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
National Instruments Confidential 24
Romper el Flujo de Datos
Solución: Utilice una variable local
Problema: Puede introducir una condición de carrera
Conectar el botón de un bucle al otro no funcionará
Situación: Tener 2 bucles simultáneos y querer pararlos con un solo botón
Variable que referencia el boton
National Instruments Confidential 25
Romper el Flujo de DatosName Appearance Function Drawbacks
Cable Conectar diferentes terminales
Debe seguir el flujo de datos
Variable Local Permite acceder un valor de cualquier lugar en un VI
Puede introducir condiciones de carrera
Variable Global Permite acceder un valor de cualquier lugar en cualquier VI
Puede introducir condiciones de carrera
Variable Global Funcional
•VI non-reentrante •Permite acceder el valor desde cualquier VI•No introduce condiciones de carrera•Puede hacer operaciones sobre los datos
National Instruments Confidential 26
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
National Instruments Confidential 27
Romper el Flujo de Datos - Colas
Las colas se aseguran que no hay informacion perdida cuando la transferimos de un bucle al otro.
National Instruments Confidential 28
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
National Instruments Confidential 29
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
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.
National Instruments Confidential 30
Romper el Flujo de DatosQue 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
National Instruments Confidential 31
Romper el Flujo de DatosQue 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.
National Instruments Confidential 32
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
National Instruments Confidential 33
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ónA 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
National Instruments Confidential 34
Nodos de propiedad
Nodo de Propiedad implícito
1. Plot 0 es activado2. Color de plot (0) que esta
activo cambia a rojo3. Plot 1 es activado4. Color de plot (1) que esta
activo cambia a azul5. Plot 2 es activado6. Nombre de plot (2) que
esta activo cambia a “Data”Nodo de Propiedad
explícito (para uso con subVIs)
Un nodo de propiedad puede ser implícito o explícito.Un nodo de propiedad ejecuta de arria a abajo
National Instruments Confidential 35
Nodos de propiedad
Un Nodo de Priopiedad puede ser usado para programaticamente leer de un indicador opara escribir a un control
National Instruments Confidential 36
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 Datob. Implícito; Explícito; Referencia de Valor de Datoc. Explícito; Implícito; Referencias de Controld. Implícito; Explícito; Referencias de Control
National Instruments Confidential 37
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 Datob. Implícito; Explícito; Referencia de Valor de Datoc. Explícito; Implícito; Referencias de Controld. Implícito; Explícito; Referencias de Control
Justificacion: Nodos de propiedad implicitos estan vinculados a sus dueñoscontroles o indicadores. Conneccion a referencia no es necesaria. Nodos dePropiedad explicitos requieren coneccion a referencias para determinar cualcontrol el Nodo de Propiedad esta manimulando. Referencias the valor de Dato no tienen nada que ver con la propiedad
National Instruments Confidential 38
Nodos de PropiedadCual 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
National Instruments Confidential 39
Nodos de PropiedadCual 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
National Instruments Confidential 40
Nodos de PropiedadCual 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.
National Instruments Confidential 41
Nodos de PropiedadCual 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.
National Instruments Confidential 42
Estructura de EventosLa Estructura de Eventos funciona como una estructura Case con la función Wait on Notification integrada.
Fuente del evento Evento
Se ejecuta solo cuando ocurre el evento.
Ejecuta cada iteracion del bucle.
National Instruments Confidential 43
Estructura de EventosCuantas veces es llamada la función “Increment” cada vez que el
usuario manipula el control “Button”?
a. 0 b. 1 c. 2 d. 3
National Instruments Confidential 44
Estructura de EventosCuantas veces es llamada la función “Increment” cada vez que el
usuario manipula el control “Button”?
a. 0 b. 1 c. 2 d. 3
Como el evento Mouse Down ocurre a la vez en el botón y el panel, 2 eventos son registrados. Por esta razón, la estructura de eventos se ejecuta dos veces.