|
||||||||||||||||||||||
|
|
INSTALACION DEL PLUGIN XPLUIPC Para poder leer las variables internas del simulador y escribir en ellas los valores que me interesan, voy a instalar el plugin XPLUIPC desarrollado por Alberto Beaterio. Este plugin se puede descargar gratuitamente desde la sección de descargas de Opencockpits. Una vez descargado el archivo ZIP, lo descomprimimos en una carpeta:
El contenido de la carpeta "plugins" debemos copiarlo a la carpeta "plugins" correspondiente al simulador. Los ficheros marcados en rojo son los que nos interesan:
Ya está instalado el plugin. Arrancamos el simulador y vemos que efectivamente XPLUIPC ya está funcionando. En el menú "Plugins->Plugin Administrator->Enable/Disable" vemos que podemos habilitar y deshabilitar el plugin. Así mismo, en el menú "Plugins->IOCP Server XPLANE" podemos parar y arrancar el servidor (refrescando los datos al arrancarlo) y con qué clientes existen comunicaciones en cada momento.
PRIMEROS PASOS CON VARIABLES DEL SIMULADOR Vamos a ver cómo leer y escribir una variable sencilla, como es el freno de aparcamiento. En la carpeta "DataRefs" tenemos una hoja Excel con todas las variables internas del simulador. La lista actualizada de estas variables esta disponible aquí. Abrimos la hoja y buscamos la línea correspondiente a la variable "frenos de aparcamiento" (en este caso es la 688). Vemos el nombre interno, el tipo, si podemos definir nosotros el valor de la variable, el formato y la descrición.
Vamos a copiar los tres primeros valores en el fichero "datos.dat" situado en la carpeta "plugins" del simulador:
Este fichero está formado por todas las variables que vamos a utilizar del simulador, con un índice correlativo, y los datos separados mediante tabulaciones. En este caso sólo tenemos una variable, que es la número 1. Guardamos el fichero, arrancamos la consola IOCP y el simulador.
Puesto que el simulador y la consola están en el mismo ordenador, en la casilla "IP Serv" pongo "localhost" o "127.0.0.1". En la casilla "Línea de conexión", ponemos el número de la variable que está definido en el fichero "datos" (en este caso sólo tengo una variable definida, la 1) seguido por ":". Pulsamos el botón arrancar y vemos el valor que tiene la variable: 10000. Las variables tipo float se envían multiplicadas por el factor 10000, luego el valor que nos interesa es el que se envía desde el servidor IOCP dividido entre 10000, en definitiva, el valor es 1. Vemos que la luz de los frenos está encendida. Si cambio al simulador, quito los frenos y vuelvo a la consola, me encuentro con esto:
El valor de la variable es ahora 0 y la luz se ha apagado. Ya sabemos cómo leer las variables desde el simulador a la consola. Ahora vamos a escribir desde la consola al simulador. Para ello, en la casilla "Dato" escribo el número de la variable, en la casilla "Valor" el valor que quiero que tome y pulso "Grabar". Para activar de nuevo los frenos:
y comprobamos que la luz se ha encendido. Para soltarlos:
y la luz se apaga. Vamos a incluir una nueva variable en el fichero "Datos": la velocidad indicada.
Como podemos ver, esta variable sólo es de lectura. Salvamos el fichero y paramos y volvemos a arrancar el servidor IOCP desde el menu plugins del simulador, para que los cambios se reflejen. Arrancamos de nuevo la consola para ver el valor de la velocidad indicada *10000 cambiando rápidamente. En este caso el avión está listo para despegar y el viento oscila alrededor de los 5 nudos.
Con esto ya sabemos cómo manejar las variables internas del simulador y chequear si se están enviando correctamente a los clientes IOCP.
Ultima edición: 10.10.2005
|
|
||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||