Programación General > Visual C++
Timers
allisap:
:hola:
--- Citar ---
xx- para que haces esto?
receive_buf[1]*256
estas seguro que eso es lo que quieres?
--- Fin de la cita ---
esto lo hago porque en receive_buf[0] y receive_buf[1] estas los resultados de la conversion analogica digital lols cuales son de 10 bits, los 8 menos significativos estan en receive_buf[0] y los 2 mas significativos estan en receive_buf[1] (lo del 256 es para darle un desplazamiento de 8 bits) :)
seguire investigando lo de los hilos y vere que pasa :hola:
carmamezo:
--- Citar ---Si es un problema de ejecucion en tiempo real entonces hay que usar un S.O. que lo permita y no Windows
--- Fin de la cita ---
Supongo que cuando dices "Windows" te refieres a Windows 95/98/Millenium/NT/2000/XP/vista... Windows CE es un sistema operativo en tiempo real, :whistling: .
Pero es cierto, tienes razón, aunque no cabe duda que Windows (no CE) proporciona una serie de funciones que permiten cierto control en tiempo real de los programas, tiene una API bastante potente en ese aspecto....
Un saludo. :lightsabre:
Eternal Idol:
--- Cita de: "carmamezo" --- Supongo que cuando dices "Windows" te refieres a Windows 95/98/Millenium/NT/2000/XP/vista... Windows CE es un sistema operativo en tiempo real, :whistling: .
Pero es cierto, tienes razón, aunque no cabe duda que Windows (no CE) proporciona una serie de funciones que permiten cierto control en tiempo real de los programas, tiene una API bastante potente en ese aspecto....
--- Fin de la cita ---
No, yo hablaba de Windows 3.11 ... control superficial e incompleto ya que no se pueden manejar las prioridades de las interrupciones y por lo tanto es imposible asegurar que un codigo sera ejecutado o no en el tiempo requerido ...
JuanK:
2 cosas.
1-
--- Citar ---esto lo hago porque en receive_buf[0] y receive_buf[1] estas los resultados de la conversion analogica digital lols cuales son de 10 bits, los 8 menos significativos estan en receive_buf[0] y los 2 mas significativos estan en receive_buf[1] (lo del 256 es para darle un desplazamiento de 8 bits)
--- Fin de la cita ---
Exacto...
si vas a hacer un desplazamiento de 8 bits para que multipliar por 256? mejor ( otra optimizacion) es usar los operadores de desplazamiento de bits:
<<
>>
ejemplo de desplazamiento 8 bits a la izquierda
--- Código: Text ---resultado = numero << 8;
Ya que retoman lo de QueryPerformanceCounter and QueryPerformanceFrequency, las clases que usa DirectX en DXUtil estan implementadas haciendo uso de estas dos funciones de la API de windows. :P.
Saludos.
Eternal Idol:
--- Cita de: "JuanK" --- Ya que retoman lo de QueryPerformanceCounter and QueryPerformanceFrequency, las clases que usa DirectX en DXUtil estan implementadas haciendo uso de estas dos funciones de la API de windows. :P.
--- Fin de la cita ---
Si, siempre que estan disponibles, son las funciones ideales ... no hay que olvidarse de ligarlas a un procesador en particular si estamos en una maquina con mas de uno.
Navegación
[*] Página Anterior
Ir a la versión completa