From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
Cuando corro mi aplicación que se comunica con un dispositivo GPIB tiene una falla completa y recibo un error de que un subscript se encuentra fuera de rango. Cuando utilizo el NI Spy para hacer una depuracuón de fallas obtengo el iberror EDVR(0) y me doy cuenta de que ocurre después de una función que llama UD1023 como dispositivo o descriptor de tarjeta.
La razón por la cuál esta error ocurre es que su aplicación continuamente abre manejadores de dispositivos UD sin cerrar ninguno de ellos. Un manejador de dispositivo es creado cada vez que se utiliza la función ibdev y si no se cierran simplemente incrementa el número de manejador al siguiente valor hasta llegar al UD1023, cuando se queda sin posibles valores. Esto sucede si ha colocado un comando ibdev dentro de un ciclo while o dentro de una función que se llama constantemente.
Existen dos soluciones a este problema:
|