domingo, 16 de diciembre de 2007

¿Por qué no pueden existir filtros paso bajo ideales?

Este es parte de un trabajo para análisis de señales y ruidos... El análisis matemático fue hecho (lamentablemente para aquel momento) con el editor de ecuaciones de Word, los dibujos tambien en word, y el diagrama final es una grafica hecha por el programa Maxima 5.9.3 freely available under GPL.

En Internet no existen muchas referencias a este problema, creo que algún profesor publico el problema con una solución similar.


Asumiendo que la señal de entrada es una función impulso, tenemos que f(t)=δ(t), que llevado al dominio de la frecuencia aplicando transformada de Fourier, F(w)=1 (ver figura 2).

La característica del filtro paso bajo es que permite que la salida sea igual a la entrada hasta un límite impuesto por la frecuencia. (ver figura 3).

La función de transferencia aplicando la transformada de Fourier:

¿y la conclusion? bueno, la funcion g(t) para el impulso en t=0 se obtiene una respuesta a partir de un tiempo menor que cero por lo que el sistema es no causal.

GNU Free Documentation License 2007.

sábado, 15 de diciembre de 2007

Usando LaTeX en Güindos

LaTeX es un sistema de creación de textos, especialmente orientado para cubrir las necesidades técnicas y científicas. Está basado en un lenguaje de composición de bajo nivel llamado TeX y consiste en una colección de "macros" que facilitan el uso de este potente lenguaje. A diferencia de otros sistemas para procesar textos no se obtiene el resultado final a medida que se va escribiendo (WYSIWYG, what you see is what you get) sino que primero se crea un código fuente y luego se procesa para llegar al documento. En este sentido es similar a los lenguajes de "marcas" como el HTML.

He mencionado WYSIWYG como referencia a MS word que tambien se ha llamado "what you see is all you've got"

El creador de TeX es Donald Knuth. Su trabajo fue un encargo de la American Mathematical Society a principios de los años 70. Esta sociedad buscaba un lenguaje para fomatear sus artículos llenos de teoremas y fórmulas matemáticas muy complejas. El resultado fue un lenguaje extremadamente potente y configurable pero también difícil de aprender y de usar. Para facilitar el trabajo con TeX fueron surgiendo "macros" que agrupaban diferentes instrucciones de TeX.

Para poder escribir textos, visualizarlos, imprimirlos; es necesario instalar los siguiente programas:

Ghostscript: Intérprete de PS y PDF. freely available under GPL

GSView: Visor de archivos PS y PDF. Necesario para ver archivos PS y para cuando insertemos imágenes en documentos. freely available under GPL

Miktex: Compilador de LaTeX. Sin él, no podremos hacer nada. free TeX distribution

TeXniCenter: Editor de LaTeX. Se puede editar un archivo en TeX con el bloc de notas y una ventana de MS-DOS, pero ya que hay una herramienta gratuíta que lo hace, no nos vamos a complicar. freely available under GPL

Acrobat Reader: para ver ficheros.pdf. Copyright

Las instalaciones son sencillas, ya lo hice y lo he estado usando durante un tiempo. La transicion del word no es fácil pero vale la pena.

Todo el material de esta página web puede ser copiado, impreso, distribuido... Copyleft.

viernes, 14 de diciembre de 2007

Unidad de control

Como complemento al diseños mostrado. La parte interna de la unidad de control. CM permite hacer macros de circuitos. por lo tanto, la unidad de control tiene los componentes de la fig.

Es la parte del circuito que recibe de la unidad de procesamiento señales sobre el estado de las operaciones y genera la secuencia de señales de control que gobiernan a la unidad de procesamiento.

Como comente en el post anterior contiene una memoria programable que almacena una tabla de valores de estados actuales (entrada) y estados futuros (salidas). Tabla que fue generada con un programa escrito en C:

#include
#include

int main(void){
char ep,i,z,q0,ef,c0,c1,c2,c3,dir,nb;

int max;
nb=5;
max=(1<

FILE *archivo;

archivo = fopen("uc.dat", "wb");
if(archivo==NULL)
{
printf("error\n");
exit(1);
}

ef=0;
c0=0;
c1=0;
c2=0;
c3=0;

for(dir=0;dir<=max;dir++){
ep=(dir>>3)&3;
i=(dir>>2)&1;
z=(dir>>1)&1;
q0=dir&1;

switch(ep){
case 0: if(i==1){
c0=c3=1;
ef=1;
}else
c0=1;
break;
case 1: if(q0==0){
c3=c2=c1=c0=0;
}else
c1=1;
ef=2;
break;
case 2: c3=c2=1;
c1=0;
if(z==0){
ef=1;
}else
ef=0;
break;
}
printf("%d%d%d%d %d%d%d%d%d\n",ep,i,z,q0,ef,c0,c1,c2,c3);

fputc(ef,archivo);
fputc(c0,archivo);
fputc(c1,archivo);
fputc(c2,archivo);
fputc(c3,archivo);

}
fclose(archivo);
return 0;
}

Por favor comenten para asi poder mejorar los post cada dia. ;-)

Toda la información publicada esta bajo términos y condiciones de licencia de documentación libre GNU

Multiplicador de 4 bits (parte 2)

El funcionamiento final es de multiplicar los numero de 4 bits con los pulsadores mostrados en la parte inferior de la figura a la derecha y obtener un resultado de 8 bits mostrados en 7 segmentos. Solo cuenta con una señal de inicio y no posee reset...

En esta imagen se muestra la unidad de control que mencioné en el post anterior.

Multiplicador de 4 bits

Hola este es mi primer blog, quiero empezar con una parte de la electricidad que me parece la mas compleja: circuitos digitales y algo de programación.

maquina de estados finitos (FSM) que consta de registros y contadores acoplados con un sumador completo de 4 bits que puede ser controlada por medio de microprogramación o por circuitos secuenciales.


la imagen a la izquierda muestra una parte del circuito. Los registros A, m y M son registros de corrimiento 74178, el contador es el 74LS193, para el detector de zero se utilizó el comparador
74LS85.

Los diseños adicionales para este circuito fueron la memoria de acarreo y la unidad de control.

La unidad de control cuenta con un registro para almacenar el próximo estado y mostrar el estado presente, y una PROM con un programa en lenguaje C para la tabla de control (que publicaré en otro post).

Aprecio por adelantado cualquier comentario, soy nuevo en esto de los blogs...