Vous êtes sur la page 1sur 18

TCNICAS DE

SINCRONIZACIN
EQUIPO 1:

PROGRAMACIN AVANZADA
Mtra. Coral Martnez Nolsco

Baeza Martnez, Jess Daniel


Rosas Martnez, Juan Manuel Ivn

INGENIERA MECATRNICA

Velzquez Ocampo, Osmar

04/11/16

OBJETIVOS

Introducir a la audiencia al conocimiento de las tcnicas de sincronizacin


de datos en LabVIEW mediante explicaciones breves y concretas a cerca de
temas tales como qu es la comunicacin sncrona, notificadores y colas;
as como la construccin de un instrumento virtual que permita visualizar
el comportamiento de los temas expuestos

TCNICAS DE
SINCRONIZACIN
NOTIFIER (Notificador)
QUEUE(Cola)
SEMAPHORE (Semforo)
RENDEZVOUS (Cita o punto de encuentro)
OCCURRENCES (Ocurrencias)

QU ES UN NOTIFICADOR (NOTIFIER)?
Los notificadores son una herramienta para la comunicacin entre
dos partes independientes de un diagrama de bloques o entre dos
VIs que se ejecutan en la misma mquina.
Los notificadores no pueden comunicarse a travs de redes o el
servidor VI.
Esta comunicacin es generalmente para el propsito de la
sincronizacin de dos procesos independientes.

PALETA DE NOTIFICADORES

(Programming Synchronization Notifier Operations)

Los notificadores son similares a los buzones de los datos:


Un proceso enva datos al buzn de correo y otro proceso recibe los datos del
buzn de correo.De esta manera, son similares a las variables locales o
globales.
Sin embargo, cuando se utiliza una variable, el proceso que est esperando
por la informacin debe ciclarse continuamente para comprobar el valor de la
variable.
Uno de los beneficios de los notificadores es que el proceso que recibe
informacin se detiene por completo mientras la ejecucin espera, y
comienza de nuevo slo cuando los nuevos datos se encuentren disponibles.
Esto reduce en la computadora el desperdicio de tiempo en el sondeo sin fin.

EJEMPLO UTILIZANDO
NOTIFIER

QU ES UNA COLA (QUEUE)?


Una cola es un buffer de datos tipo FIFO (first in/first out), en donde el
primer dato que entra es el primero que sale.
Una cola es til cuando utilizamos un patrn de diseo
productor/consumidor, donde una porcin del cdigo esta
almacenando datos que sern procesados en otra seccin del cdigo.
La ventaja de usar las colas es que la velocidad del cdigo productor
y consumidor, no necesita ser la misma.

PALETA DE COLAS

(Programming Synchronization Queue Operations)

A diferencia de un arreglo, no es posible acceder de manera aleatoria a


los elementos dentro de una cola.
nicamente tenemos la libertad de agregar un nuevo elemento al final de
la cola, y sacar el primero para su procesamiento.
La nica forma de ver todos los elementos que se encuentran dentro de
la cola es sacando de uno en uno.
Tampoco es posible manipular los datos mientras se encuentren dentro
de la cola.

EJEMPLO UTILIZANDO QUEUE

CUESTIONARIO
Cul de los siguientes elementos almacena temporalmente datos?
a. Colas
b. Eventos
c. Variables locales
Mencione los elementos a los que hace referencia las siguientes
funciones:
R.Q.

Destruye la referencia de la cola.

G.Q.S.

Determina el nmero de elementos actualmente en cola.

O.E.

Asigna el tipo de datos de la cola.

EQ.E.

Aade un elemento a la parte posterior de la cola.

Cules de los siguientes elementos son tipos de datos vlidos para


colas?
a. Cadena de caracteres
b. Numrico
c. Enumerar
d. Array de booleanos
e. Clster de una cadena de caracteres y un valor numrico

CONCLUSIN
Los procesos de ejecucin de dos partes distintas dentro de un diagrama
de bloques o entre VIs independientes que son ejecutados de manera
simultnea, pueden trabajar de manera sncrona gracias a la
implementacin de una de dos herramientas, las colas y los notificadores,
los cules asistirn a evitar la interrupcin del flujo de datos, as como
tambin asistirn en el proceso de obtencin de informacin para la
ejecucin de un proceso del VI.

Vous aimerez peut-être aussi