Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Derivar en tiempo discreto

ridiculum's Diary
Por ridiculum
departamento retomando el tema , Sección Diarios
Puesto a las Mon May 9th, 2005 at 01:29:11 AM CET
Es un poco tarde y hay sueño, pero vamos a escribir esto antes de que se me pase. El sistema que yo usaba para derivar (y que no era tal, pero bueno) era algo asi a: y[n]=x[n]-x[n-1]. Eso, para mi caso particular me daba el resultado que yo queria, o al menos se podia interpretar como lo que yo queria, pero no da la dervidada de cualquier señal.

 


Para tener un derviador en tiempo discreto hay que hacer un filtro un tanto especial, y no se si funcionaria.

La funcion que queremos debe hacer algo como: y[n]=d x[n]/dn. Si tiramos del tiempo continuo y de las tecnicas de creacion de filtros para tiempo discreto podemos conseguir algo curioso.

Lo primero es conseguir el filtro de tiempo continuo: y(t)=d/dt [x(t)]. Su transformada de Fourier (usando las propiedades de la misma) se H(w)=jw. Como evidentemente, solo se pueden procesar señales de ancho de banda finito y vamos a dar el paso a tiempo discreto: H(Ω)=jΩ/T para |Ω|<π y siendo T el periodo de muestreo. Ahora tenemos una funcion de transferencia periodica y de periodo 2π, como mandan los canones del tiempo discreto. <br>

El penultimo paso es pasar del frecuencia a tiempo para obtener la h[n]. La respuesta al impulso de ese sistema es: h[n]=[n*pi*cos(n*pi)-sen(n*pi) ]/(pi*n*n*T) para todo n ( -inf <n < inf). Como se ve, es una funcion no causal , irrealizable tal y como esta escrita, y ademas infinita. Ademas, se puede simplificar a h[n]=cos(n*pi)/(n*T) para n!=0 y 0 en el resto de los casos.<br> Lo normal es usar la tipica solucion de desplazo/ventana y asi pasamos a tener una funcion causal y finita.

El libro de donde sale esto es el clasico de Oppenheim para tiempo discreto, por si alguien tiene curiosidad en darle un vistazo. Ofrece un ejemplo en el que mete un coseno, y el resultado es el -seno :).

Esto esta sacado del capitulo de procesado en tiempo discreto de señales de tiempo continuo, de ahi que salga a relucir el tiempo de muestreo. Posteriormente, en el capitulo de diseño de filtros tambien sale este ejemplo, con sus dibujitos de las funciones h[n] y H(Ω) para diferentes tipos de filtros FIR, concretamente FIR tipo III (h[n] antisimetrica y M par) y FIR tipo IV (h[n] antisimetrica y M impar. M+1 es la longitud del filtro).

Si alguien tiene ganas de jugar con octave, ya sabe lo que puede hacer.

< Movilización contra las patentes de software en Europa el 27-A (3 comments) | Debian en mac mini (I) (32 comments) >
Enlaces Relacionados
· More on ridiculum's Diary
· Also by ridiculum

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Derivar en tiempo discreto | 0 comentarios ( temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda