Preparación Del Examen de CLAD (Conceptos Comúnmente Perdidas)

44
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

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.