Вы находитесь на странице: 1из 5

Pontificia Universidad Catlica Madre y Maestra

Facultad de Ciencias de la Ingeniera

Departamento de Ingeniera Sistemas.

Asignatura: Sistema operativo I

Tarea no: 2

Ttulo: Entregar Partes 1 y 2


Presentado por:
Luis David Miranda 2012 5060
Cesar Darinel Ortiz 2008 1175

Profesor: Rodrigo Orizondo

Fecha de entrega: semana 8


Objetivo: Hacer un filtro para un controlador(driver) de un ratn(mouse).

El comportamiento del controlador establece una correspondencia entre el


desplazamiento del ratn y su puntero en una interface grfica. Para lograrlo definimos
un modelo de 3 partes principales:

1). Los espacios y sus sistemas de referencia correspondientes.

2). Los algoritmos de mapeo entre espacios.

3). La parametrizacin del controlador.

1). Espacios y sus sistemas de referencia

El sistema de referencia describe 4 espacios: Dispositivo, Lgico de Velocidades, Lgico


de Posiciones y Fsico.

1.1) El espacio del dispositivo mouse es el conjunto de posiciones del dispositivo en el


espacio fsico.

Su sistema de referencia tiene su centro en un origen(0,0), el cual tomaremos como el


primero que lea el dispositivo al activar el driver. Las traslaciones bidimensionales del
mouse en el mundo fsico sern interpretadas como sumas o restas al punto actual,
comenzando desde el origen.

1.2) El espacio lgico de velocidades representa la velocidad del dispositivo en una posicin. Es
un espacio matemtico, abstracto. En el efectuaremos los clculos de la velocidad del dispositivo
en forma abstracta, independiente del dispositivo.
Su sistema de referencia comienza desde la primera velocidad que lea el dispositivo al activar el
driver. Las velocidades sern puntos como imagen de una funcion posicion, de una velocidad:
pos(x)=vel.

1.3) El espacio lgico de posiciones representa la posicin del cursor en un display virtual.
Es un espacio matemtico, abstracto. En el efectuaremos los clculos de mapeo de posiciones en
forma abstracta, independiente del display. La necesidad de este espacio es independizarse de las
limitaciones discretas del mundo fsico. As, las clculos no tienen que ser necesariamente
discretos, ayudndonos a procesar de manera ms exacta la informacin recibida del espacio del
mouse, para dar como resultado un movimiento del cursor ms fludo.

El sistema de referencia es el origen, en la esquina inferior izquierda y los desplazamientos se


suman(siempre positivo).

La transicin del espacio lgico al fsico del display de la pc es directa, ya que definimos una
relacin uno a uno, es decir que 1 unidad del espacio lgico representa 1 pixel del display.

1.4) El espacio fsico representa el display. En este espacio colocaremos las coordenadas finales
del cursor. Aqu se representa lo calculado en el espacio lgico de posiciones. Las dimensiones
del espacio fsico varan (porque la resolucin de la pantalla vara) por lo cual esto debe ser
parametrizado tcitamente en el filtro.

El sistema de referencia es igual al del espacio lgico de posiciones.

2). Los algoritmos de mapeo entre espacios.

Los algoritmos utilizados para el mapeo de datos ser:

1. La lectura de los vectores dados por el mouse(Mickeys).Esta lectura se le har


directo al driver del mouse que retornar dicho valor.
2. Lectura del tiempo, que leeremos de el reloj del computador (en el momento de
lectura de mickeys).
3. Para realizar el clculo de la posicin del cursor, emplearemos el uso de la la
integral de la velocidad respecto al tiempo: Vt. El mtodo de integracin
numrica elegido es la Regla del trapecio.

Utilizando la frmula de la velocidad media vm = X


t donde:

vm : Vector velocidad media en el valor interstudio


x : Vector desplazamiento en el intervalo estudiado
: Tiempo transcurrido entre el cambio de posicin
x1 ,x2 : Vectores de posicin de los puntos inicial P1 y final P2 del movimiento
t1, t2 : Instantes de tiempo en que los puntos p1,p2 tienen posicion x1,x2.

Despejamos de esto : R2= Vm t

4. La Regla del Trapecio nos trae el problema de que necesita ir acumulando la


informacin para luego obtener un resultado total. Esto representa un problema
porque esta acumulacion generaria una latencia en el cursor. Para resolverlo,
simplificamos la integracin con el ultimo Mickey obtenido. Esto nos llevara a la
V 0+V 1
frmula 2 * t ,con la cual calculamos el rea del trapecio formado por los
puntos t , V. Esta rea representa la posicin, en el espacio lgico de
posiciones, del cursor.

5. Procedemos a mapear la posicin del cursor en el espacio lgico, hacia el


espacio fsico(display). La correspondencia uno a uno hace esta tarea sencilla. En
este proceso la parte decimal de las coordenadas sern truncadas, quedando solo
la parte entera de las coordenadas.

3). La parametrizacin del controlador.

El filtro ser habilitado y configurado a travs de una interfaz visual. Esta interfaz
permitir configurar algunos parmetros del filtro. Estos parmetros son la Sensibilidad y
la Localizacin del cursor. La Sensibilidad es la constante multiplicadora de la velocidad
del cursor en la pantalla. La Localizacin es la posibilidad(habilitable) de localizar el
cursor al presionar la tecla ctrl se identifica mediante una flecha gigante la posicin
actual del cursor. La flecha dura en pantalla hasta que se mueva el mouse.

Se emplear el uso de los botones del mouse para deshabilitar el filtro. Si se presiona clic
derecho e izquierdo al mismo tiempo, se pausa el filtro.
Como fue mencionado anteriormente en el espacio fsico, las dimensiones del espacio fsico
deben ser parametrizadas en el filtro. Esta operacin se efectuar de forma tcita cada vez que se
inicialice el programa, o el display cambie de resolucin.

Вам также может понравиться