DEFENSA AAATAQUE DEFENSA AATAQUE!

19 01 2008

————————————————C——————————————
Datuak (aldagais que usamos, struct, funcion…)

Formato de los .txt (hemos kedao enque son char)

Funciones sueltas….. y como son pocas…. eh dani eh xD

Dimensiones de las matrices

Como están echos los .h y .c

Matrices dinamicas

———————————-Sistemas digitales—————————

PIC necesario??

Foto osciloscopio

Preguntas sobre circuito

Porque usamos 1s y 2es en vez de 0s y 1s

Bit fantasma

——————————————–Petris——————————————

Algoritmos de como hacer el arbol

Marcados





Documentación Programa C

24 12 2007

Teneis en Scribd un documento en Word con un diagrama de los módulos del programa, y una breve explicación de cada uno y las funciones que incluyen. No he metido una explicación por cada función porque ya están comentadas en el código. Supongo que servirá para quizás incluir algo en el txostena, y también para que os hagáis una idea de cómo funciona.

Documentación Programa C





Controlador V2.0

19 12 2007

 Ya en GMail.

Nueva versión del controlador con MUCHÍSIMOS cambios.

Es un salto gigante, ya que se elimina la opción de la emergencia por incompatibilidad.

Existía un error que impedía avanzar a la red de petri jamás, tan sólo avanzava si se activase sólo la transicion adecuada, y eso es imposible e ilógico. Os explicaré mañana el proceso que sigue el programa para hallar el nuevo estado, es bastante liado.





Controlador V1.2

18 12 2007

Subida a GMail.

Envía las salidas al PIC, no los estados, como hacían las anteriores versiones.

Inicializa el PIC, enviándole el número de entradas y salidas que tendrá, comprobando que no supere MAXIO (en nuestro caso, 11).

No se ha testado entre PC’s, me falta el cable ahora mismo.

Otra cosa más, si alguien terminase su subrutina, una cosa para hacer sería mirarse este código y pensar en posibles mejoras, ya que lo he hecho yo casi entero y hay muchas partes que no me gustan, y que seguramente podrían mejorarse.

Dani.





Controlador V1.0

11 12 2007

Controlador V1.0 !

Tolera etapa de emergencia mediante fichero.

Testado entre PC’s.

Ya en GMail :P

Tiene un error para el que he llegado a una conclusión:

El programa, en bucle infinito, recoge del puerto de serie el vector de transiciones. Si el PIC envia algo, pues OK. Pero sino cojerá BASURA, es decir, cualquier cosa (por ejemplo: 0 -34 128 124), y se irá, en el caso de que estemos en el caso de etapa de emergencia, a la etapa de emergencia. Las soluciones pueden ser varias:

-Redibujar la red de Petri correctamente, con etapa de emergencia, y sacar la nueva matriz C.

-Implementar algún código para su detección, siendo la única posibilidad la que se me ocurre la de incluir un byte más en el vector de transiciones para identificación de un vector válido, por ejemplo: 255 1 0 0 0, siendo 255 el byte especial (escrito en decimal), siendo esta solución muy poco válida, ya que puede fallar (puede que se reciba un vector basura igual).

-Que el PIC envie siempre el estado de los sensores.

Las dos primeras opciones son malas. Así que se puede implementar la menos mala o desistir. Al menos yo no consigo sacar la red de petri correcta.

La última opción se podría mirar, no creo que el PIC se quemase ni nada de eso. Es más, creo que es totalmente obligatorio, ya que de lo contrario tendríamos datos indeseados en el cable de serie, que podrían ser tratados como transiciones válidas (en el caso de que todos los números recogidos sean positivos, por ejemplo) y obtener una máquina bastante defectuosa.

Pues eso, que el PIC tiene que escribir el estado de los sensores en las patas de envío hacia el PC constantemente.

Dani





Código del Controlador

5 12 2007

Acabo de subir el código del controlador a la cuenta de GMail. Abrid Automata.dev con Dev-C++ para poder verlo. Si hay alguna duda ya sabéis!

Dani





Puerto serie en linux

4 12 2007

La verdad es que viendo el codigo uno no se aclara mucho y se ve mas sencillo lo que nos han dado ya hecho en W que lo que se podria llegar hacer en un sistema Unix. La pagina que os doy tiene unos ejemplos y explica un poco por encima con su codigo y comentarios lo que se podria llegar hacer. Lo veo dificil pero si alguien lo lee y lo entiende bien podria ser un punto a valorar.

Lo dicho mirarlo y compararlo con lo que tenemos ahora, si veis cosa en comun y cosas logicas mañana me las explicais por que realmente no pillo bien lo de ese codigo.

http://www.wikilearning.com/como_programar_el_puerto_serie_en_linux-wkc-20528.htm

Igor





COM2 EN LINUX

4 12 2007

ANTES DE NADA MIRAROS ESTE LINK–>

Vamos a ver como lo hago, e encontrado codigo sobre el com2 en linux…. pero tiene su miga gorda asi que estaria bien que lo leyeseis o algo, es importante que decidamos si vamos a hacerlo en linux o no, pero que quede claro que va a ser una fiesta importante, hay va :

Leer el resto de esta entrada »





Funciones Matriz Dinámica

3 12 2007

Funciones necesarias para manejar una matriz dinámica: inicializar, introducir elemento, sacar elemento, limpiar.

Código testado, funciona perfectamente.

Leer el resto de esta entrada »





Matrices dinámicas, headers (.h’s) etc…

3 12 2007

Documento sobre cómo crear una matriz dinámicamente, headers con las funciones y tal. Leérlo!

Matrices Dinámicas

Dani