Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: DominusT en 28 Mayo 2005, 22:57 pm



Título: Microsegundos
Publicado por: DominusT en 28 Mayo 2005, 22:57 pm
Hola mi nombre es Fabián. Estoy realizando una aplicación con visual basic 6 donde utilizo el puerto paralelo del compuatdor, necesito generar señales cuadradas de alta frecuencia, cuyo ancho de pulso sea alrededor de 10 a 20 us. Existe un timer o una libreria para hacer esto, ayuda por favor!


Título: Re: Microsegundos
Publicado por: Slasher-K en 29 Mayo 2005, 19:35 pm
Todo depende del micro. Para consultar la frecuencia del timer del sistema utiliza la función QueryPerformanceFrequency (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/queryperformancefrequency.asp). Para consultar los ciclos por segundo (no es la frecuencia) utiliza QueryPerformanceCounter (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/queryperformancecounter.asp). Luego con la función timeGetTime (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_timegettime.asp) obtenés la hora del sistema en milisegundos y lo podés usar como referencia para realizar las cuentas.

Todo esto no sé si te va a servir para hacer un oscilador de alta frecuencia porque todo depende del hardware. Generalmente el ancho de banda es muy reducido y está en el orden de los 44KHz (la velocidad de muestreo de la placa de sonido).

Saludos.