viernes 8 de mayo de 2009

De vuelta a la U

Las clases ya comenzaron amigos!
Este ciclo voy a mejorar mi nota y superare al payaso de Julio Molina!. Bajé mi nota considerablemnte el cicl opasado, ya no tengo tanto descuento, buuu...
Pero como dice la canción:

"We all make mistakes, but it's never too late to try again... take another breath"

Ya se acabaron lso cursos de mate, física... ahora es pura especialidad por lo que estoy más motivado que nunca a aprender. Aquí les dejo esta canción para que recuerden porque no debemos parar de luchar nunca:
"Fly away from here", Aerosmith

FPGAs

Hello my friends!
A pedido de muchos de ustedes voy a contarles que hago en mi trabajo. Bueno como saben me gusta mucho la electrónica y uno de mis temas favoritos es Sistemas Digitales. Su análisis siempre me parece el más fascinante y donde necesitas más concentración para poder hacer un buen trabajo. Además que con ayuda de las computadoras la humanidad ha avanzado bastante y se han convertido en los asistentes perfectos para nosotros.
Y el trabajo que he encontrado no pudo ser mejor para mí :D
Mi tarea consiste en diseñar el software para monitorizar un sistema de adquisición de datos, el cual se ejecuta sobre un procesador NIOS II... y adivinen cómo es ese procesador:¡Funciona sobre un FPGA!. UN FPGA es lo último en tecnología digital a nivel mundial, se suponía que iba a a ahorrar para comprarme uno y aprender a usarlos por mi cuenta... y resulto que me tocó trabajar con ellos!!!
Específicamente estoy trabajando con un Cyclone II de Altera.
El trabajo consiste en poder capturar los datos y enviarlos a través de un módulo GPRS hacia un servidor en Internet. Lo más retador del proyecto es implementar todas las operaciones de entrada/salida en modo no bloqueante, de manera que no perdamos ningún dato desde las 16 estaciones... y lo estoy programando yo sólo :p
Y pucha, mis compañeros del trabajo son todos personas bastante inteligentes, nunca había estado entre gente tan capaz. Y además son buenos personas, no hay nadie arrogante y me he hecho amigo de todos.
Bueno, espero que con esto les haya satisfacido su curiosidad.
Bye bye! nos vemos!

martes 14 de abril de 2009

Controlador PID

EL último trabajo para el tema de Control I fue que crearamos un controlador PID para controlar la velocidad de un motor DC. Bueno logramos terminarlo a tiempo(con las justas) pero hubieron algunos detalles que se podía mejorar:

- El control de la velocidad se hacía variando el voltaje de entrada para el motor. Esto fue a pedido del prfesor, y tiene sentido pues para control I la parte teórica habla de sistemas lineales, el voltaje de salida debía de ser un cantidad lineal. Una desventaja de esto es que se necesitan dos fuentes(una para el voltaje positivo y otra para el negativo) para controlar el motor en amabs direcciones. Nu estro proyecto sólo hacía rotar al motor en una dirección :(. Claro que en sistemas prácticos de control de motores se emplea señales PWM y un puente H, así sólo se necesita una fuente para todo el sistema.

- La entrada de la velocidad se hacia por teclado. Bueno era la forma más fácil de mostrar la operación en clase

Así que este fin de semana largo lo he mejorado. He cambiado la señal de control por PWM y un puente H(el conocidísimo L298). Le he armado una placa, con la que se puede controlar dos motores de forma independiente. Esta bien documentado. EL PIC que he usado es el PIC18F4550, 20Mhz, el control se hace por el puerto serial desde la compu, y le he hecho una pequeña interfaz gráfica conn Pytho para controlar la velocidad.
Aún necesito trabajar más en el software de control, y me gustaría poder controlarlo por USB(el 4550 lo soporta), pero primero tengo que parender ese módulo de PIC.
Algunas imágenes:

La interfaz para la PC:


El esquema y conexiones para la placa:



Un videito del motor moviendose a ambas direcciones(lo capture con mi webcam, baja resolución, no audio):


Bye!
sugerencias e ideas son bienvenidas!

sábado 7 de febrero de 2009

GELATO

 

 

 

 

Más renderings con GELATO :D
Posted by Picasa

Rendering with GELATO

 


Hello!

Acabo de descargar GELATO y acabo de hacer unos ejemplos de escena procedurales. Esta es una muestra con MotionBlur, Depth Focus y varios shaders que vienen con GELATO.

PD: Claro que puedo hacer cosas mucho más interesantes, sólo estab probando la funcionalidad 'BlogThis' de Picasa :P jeje, bye!
Posted by Picasa

domingo 21 de diciembre de 2008

Mathematica 7

Genial, hace poco se lanzó Mathematica 7. He logrado bajar la versión de prueba para Linux.Aquí hay unos gráficos que he conseguido:





Aquí se puede apreciar la simetría de la transformada de fourier de números reales.


Novedades:
- 'Built-In' Procesamiento de imágenes

- CUDA powered arithmetics
- Nuevas primitivas gráficas(flechas, splines, tubos,...)


Que emoción, necesito estudiar más matemáticas :).

Bye!

miércoles 19 de noviembre de 2008

Nuevas y mejores IDEs

Hola a todos!

Hace mucho mucho tiempo que no escribo en mi blog. Sin embargo ahora hay dos nuevos versiones y nuevas IDEs para desarrollo de mis lenguajes favoritos: Java y C++.

La primera novedad es NetBeans 6.5.



Acabo de instalarla en mi computadora y hay dos cosas que me han gustado.
Primero es que finalmente es fácil usar otros compiladores con esta IDE, en especial me agradó que resultó fácil agregar soporte para el compilador de Intel(C/C++/Fortran/Depuración). Esto era lo que más me hacia falta con NB. Simplemente tienes que ir a Tools->Options->C++->BuildTools, agregas otra colección y le indicas los directorios donde has instalado el compilador. Así queda grabado este juego de herramientas para poder usarlas en cualquier proyecto C/C++/Fortran.
Segunda cosa a destacar es que ahroa construye los paquetes de manera automática. En las configuraciones del proyecto puedes elegir entre diversos pquetes como tar, Zip, RPMs y DEBs.

Auqnue aún no tiene la facilidad para construir gráficamente GUIs para C++(Eclipse lo tiene con el pluqin de Qt), aún tengo QtDesigner, por lo que ahora me dedicaré a usar más NetBeans que Eclipse para mis experimentos, Eclipse consume demasiada memoria.


La segunda IDE que debo de mencionar es QtCreator.



Aunque aún no he podido experimentar su potencial, hay varios puntos que destacan una vez que arranca:
- Es super rápido.- ya me había acostumbrado a desarrollar en NB o Eclipse, ambas basadas en Java. QtCreator por el contrario está desarrollado en C++ y el rendimiento es significativamente más agrdable. La interfaz es sencilla, aunque a veces es muy complicado recuperar los menús que ya ocultaste.
- Es sencillo de usar.- Sólo instalalo, dale una ojeada, y ya sabes donde se encuentran sus herramientas. Aún le faltan ciertas caracterñisticas como desarrollo colaborativo, o soprte para otras herramientas de construcción como CMake. El look es también muy moderno y elegante.
- Viene integrado con Qt!.- Tiene acceso a todas las clases derivadas de QObject con acceso a todos sus miebros y a todos los archivos de cabecera de esta librería. El sistema de construcción está basado en qmake.




Realmente vale la pena probar ambas IDEs, te darán ganas de escribir más código! :D

Bye!