[dsp-l] Resultados de FFT
Ignacio Ramirez
nacho en iie.edu.uy
Dom Feb 10 16:26:52 GMT 2002
Si no lo estás usando entonces *es* eso.
De todas formas hacer un Bit Reverse en el DSP es una papa porque el propio
DSP tiene un modo de direccionamiento en bitreverse.
Para ciertos valores especiales del registro M asociado a un R cualquiera,
el DSP automáticamente incrementa el R en modo Bit Reverse.
El modo BR es raro pero simple: cuando incrementás (o decrementás) el puntero R
en modo BR, el bit que suma "entra por el otro lado", es decir:
supongamos que querés hacer un BR de 4 bits (porque el modo BR se hace según la cantidad de bits a "invertir"):
tenés
R0 = 0000 (binario)
y el registro M0 vale tal que se usa el modo BR de 4 bits.
si hacés
move (R0)+ (es decir R0 = R0 + 1)
R0 valdrá 1000 en lugar de 0001 , porque "el 1 viene del otro lado".
Si hacés de nuevo
move (R0)+
R0 = 0100
luego 1100, 0010, 1010, 0110, 1110, 0001, etc..
si das vuelta los bits, la secuencia vale 1,2,3,4..., por eso se llama Bit Reverse.
Entonces todo lo que tenés que hacer es copiar el bloque de memoria que contiene los resultados a otro, deshaciendo el BR mientras copias. Eso lo lográs con un R (por ejemplo R1) en modo BR y el otro (p.ej. R5) normal.
Entonces algo así funcionaría para 128 puntos:
move #BUFFER_BR,R1 ; supongamos que está en X:
move #VALOR_DE_M_PARA_HACER_BR_DE_128_PUNTOS,M1
move #BUFFER_NORMAL,R5
move #FFFFFF,M5 ; direccionamiento lineal
do #128,pepe
move X:(R1)+,X0
move X0,X:(R5)+
pepe
nop ; u otra línea más útil :)
Bueno, no tengo los manuales acá en casa así que no me acuerdo el valor de M pero buscalo en "Programming model" o algo así en el "Family Manual".
Nacho.-
----- Original Message -----
From: Darío Parente
To: DSP (lista)
Sent: Friday, February 08, 2002 9:48 PM
Subject: RE: [dsp-l] Resultados de FFT
Nacho o Juan:
me parece que puede ser eso.
En el laboratorio, ya sea en la ultima practica o en la anterior, nosotros usamos un "bitrev.asm" no me acuerdo para que, pero se que andaba bien; estaria muy bueno si me lo podes mandar por mail para incorporarlo a nuestro codigo principal.
Espero respuesta lo antes posible.
Saludos
Dario
----- Original Message -----
From: "Ignacio Ramirez Paulino" <nacho en iie.edu.uy>
To: "DSP (lista)" <dsp-l en iie.edu.uy>
Sent: Friday, February 08, 2002 5:34 PM
Subject: Re: [dsp-l] Resultados de FFT
> Por lo que ví tiene toda la pinta de que no estás haciendo
> el Bitreverse bien (o directamente no lo está haciendo).
> Se nota sobre todo en la última gráfica. Seguramente si pudieras comparar
> numericamente los resultados verías que están cambiados de lugar pero bien
> (las amplitudes son las mismas). Fijate bien eso.
>
> Nacho.-
>
> On Fri, 8 Feb 2002, [iso-8859-1] Darío Parente wrote:
>
> > Date: Fri, 8 Feb 2002 11:49:28 -0300
> > From: "[iso-8859-1] Darío Parente" <dparente en conectate.com.uy>
> > Reply-To: dsp-l en iie.edu.uy
> > To: "DSP (lista)" <dsp-l en iie.edu.uy>
> > Subject: [dsp-l] Resultados de FFT
> >
> > Pagina nueva 1Juan o Nacho:
> >
> > Les mandé a sus casillas de correo los resultados que obtuvimos
al variar la cantidad de puntos de la señal de entrada.
> > Espero alguna respuesta o conclusion.
> > Saludos
> >
> >
> > Darío Parente
> >
> > Tel.: 6138915
> >
> > Cel.: 094360436
> >
> > Miravalles 4469/801
> >
> >
> >
>
>
> --- dsp-l en iie.edu.uy ------------------------------
> por altas y bajas de la lista dirijase al formulario en
> la pagina web del curso: http://www.iie.edu.uy/ense/asign/sisdsp/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www.fing.edu.uy/pipermail/dsp-l/attachments/20020210/d0eb27c0/attachment.html
Más información sobre la lista de distribución dsp-l