<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Si no lo estás usando entonces *es* 
eso.</FONT></DIV>
<DIV><FONT face=Arial size=2>De todas formas hacer un Bit Reverse en el DSP es 
una papa porque el propio</FONT></DIV>
<DIV><FONT face=Arial size=2>DSP tiene un modo de direccionamiento en 
bitreverse.</FONT></DIV>
<DIV><FONT face=Arial size=2>Para ciertos valores especiales del registro M 
asociado a un R cualquiera,</FONT></DIV>
<DIV><FONT face=Arial size=2>el DSP automáticamente incrementa el R en modo Bit 
Reverse.</FONT></DIV>
<DIV><FONT face=Arial size=2>El modo BR es raro pero simple: cuando incrementás 
(o decrementás) el puntero R</FONT></DIV>
<DIV><FONT face=Arial size=2>en modo BR, el bit que suma "entra por el otro 
lado", es decir:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>supongamos que querés hacer un BR de 4 bits (porque 
el modo BR se hace según la cantidad de bits a "invertir"):</FONT></DIV>
<DIV><FONT face=Arial size=2>tenés </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>R0 = 0000 (binario)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>y el registro M0 vale tal que se usa el modo BR de 
4 bits.</FONT></DIV>
<DIV><FONT face=Arial size=2>si hacés</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>move (R0)+</FONT><FONT face=Arial 
size=2>&nbsp;&nbsp; (es decir R0 = R0 + 1)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>R0 valdrá 1000 en lugar de 0001 , porque "el 1 
viene del otro lado".</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Si hacés de nuevo</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT face=Arial size=2>move (R0)+</FONT><FONT 
face=Arial size=2>&nbsp;&nbsp; </FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>R0 = 0100</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>luego 1100, 0010, 1010, 0110, 1110, 0001, 
etc..</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>si das vuelta los bits, la secuencia vale 
1,2,3,4..., por eso se llama Bit Reverse.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>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.</FONT></DIV>
<DIV><FONT face=Arial size=2>Entonces algo así funcionaría para 128 
puntos:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; move 
#BUFFER_BR,R1 ; supongamos que está en X:</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; move 
#VALOR_DE_M_PARA_HACER_BR_DE_128_PUNTOS,M1</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; move 
#BUFFER_NORMAL,R5</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; move 
#FFFFFF,M5&nbsp; ; direccionamiento lineal</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; do 
#128,pepe</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; move 
X:(R1)+,X0</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; move 
X0,X:(R5)+</FONT></DIV>
<DIV><FONT face=Arial size=2>pepe</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; nop ; u otra 
línea más útil :)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>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".</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Nacho.-</FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A href="mailto:dparente@montevideo.com.uy" 
  title=dparente@montevideo.com.uy>Darío Parente</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A href="mailto:dsp-l@iie.edu.uy" 
  title=dsp-l@iie.edu.uy>DSP (lista)</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, February 08, 2002 9:48 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [dsp-l] Resultados de 
  FFT</DIV>
  <DIV><BR></DIV>
  <DIV><FONT color=#008080 face=Tahoma>Nacho o Juan:</FONT></DIV>
  <DIV><FONT color=#008080 face=Tahoma></FONT>&nbsp;</DIV>
  <DIV><FONT color=#008080 face=Tahoma>me parece que puede ser eso.</FONT></DIV>
  <DIV><FONT color=#008080 face=Tahoma>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.</FONT></DIV>
  <DIV><FONT color=#008080 face=Tahoma>Espero respuesta lo antes 
  posible.</FONT></DIV>
  <DIV><FONT color=#008080 face=Tahoma>Saludos</FONT></DIV>
  <DIV><FONT color=#008080 face=Tahoma>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; Dario</FONT></DIV>
  <DIV><BR>----- Original Message -----<BR>From: "Ignacio Ramirez Paulino" 
  &lt;<A href="mailto:nacho@iie.edu.uy">nacho@iie.edu.uy</A>&gt;<BR>To: "DSP 
  (lista)" &lt;<A 
  href="mailto:dsp-l@iie.edu.uy">dsp-l@iie.edu.uy</A>&gt;<BR>Sent: Friday, 
  February 08, 2002 5:34 PM<BR>Subject: Re: [dsp-l] Resultados de 
  FFT<BR><BR><BR>&gt; Por lo que ví tiene toda la pinta de que no estás 
  haciendo<BR>&gt; el Bitreverse bien (o directamente no lo está 
  haciendo).<BR>&gt; Se nota sobre todo en la última gráfica. Seguramente si 
  pudieras comparar<BR>&gt; numericamente los resultados verías que están 
  cambiados de lugar pero bien<BR>&gt; (las amplitudes son las mismas). Fijate 
  bien eso.<BR>&gt;<BR>&gt; Nacho.-<BR>&gt;<BR>&gt; On Fri, 8 Feb 2002, 
  [iso-8859-1] Darío Parente wrote:<BR>&gt;<BR>&gt; &gt; Date: Fri, 8 Feb 2002 
  11:49:28 -0300<BR>&gt; &gt; From: "[iso-8859-1] Darío Parente" &lt;<A 
  href="mailto:dparente@conectate.com.uy">dparente@conectate.com.uy</A>&gt;<BR>&gt; 
  &gt; Reply-To: <A href="mailto:dsp-l@iie.edu.uy">dsp-l@iie.edu.uy</A><BR>&gt; 
  &gt; To: "DSP (lista)" &lt;<A 
  href="mailto:dsp-l@iie.edu.uy">dsp-l@iie.edu.uy</A>&gt;<BR>&gt; &gt; Subject: 
  [dsp-l] Resultados de FFT<BR>&gt; &gt;<BR>&gt; &gt; Pagina nueva 1Juan o 
  Nacho:<BR>&gt; &gt;<BR>&gt; 
  &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Les mandé a sus casillas 
  de correo los resultados que obtuvimos<BR>al variar la cantidad de puntos de 
  la señal de entrada.<BR>&gt; 
  &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Espero alguna respuesta o 
  conclusion.<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Saludos<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Darío Parente<BR>&gt; &gt;<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Tel.: 6138915<BR>&gt; &gt;<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Cel.: 094360436<BR>&gt; &gt;<BR>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Miravalles 4469/801<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; 
  &gt;<BR>&gt;<BR>&gt;<BR>&gt; --- <A 
  href="mailto:dsp-l@iie.edu.uy">dsp-l@iie.edu.uy</A> 
  ------------------------------<BR>&gt; por altas y bajas de la lista dirijase 
  al formulario en<BR>&gt; la pagina web del curso: <A 
  href="http://www.iie.edu.uy/ense/asign/sisdsp/">http://www.iie.edu.uy/ense/asign/sisdsp/</A><BR></DIV></BLOCKQUOTE></BODY></HTML>