Q & A: ¿por qué Filtro multiplican por 2 ^ Q-1 cuantización, ¿por qué -1?

Q:

maestros DU Hola, su realización (Altera Edición) y el filtro digital MATLAB FPGA de la sección de ecualizador adaptativo 7.4 del libro implementado dentro de la FPGA, correspondiente a la prueba de entrada del programa matalab datos binarios E7_3_EqualizerSigProduce.m en

   (* S (2 ^ (Q-1) -1)) Q_R = ronda;    

   B_si = DEC2BIN (Q_R (k) + (Q_R (k) <0) * 2 ^ Q, Q);

Los estudiantes confunden los dos proceso anterior, la conversión y la sección de libros 3.1.2, página 63 mencionó convierte en forma decimal de números binarios expresión del complemento no corresponden:

  DEC2BIN (redonda (D * 2 ^ (B-1)) + 2 ^ B * (D <0), B)

Quisiera preguntar Q_R = round (s * (2 ^ (Q-1) -1)); ¿Por qué "S * . (2 ^ (1-Q)" más adelante será una "-1", según el libro 3.1 ?. sección 2 fórmula no debería

 

UN:

Esto se basa en los datos de alcance y la cuantización mordió representación en complemento a dos anchura de un diseño dado. El de 11 bits Número de complemento a dos, el rango representa los datos de -1024 a 1023. Así, cuando una secuencia de números reales de cuantificación cuantizado a 11 bits, la secuencia de la primera normalizó, y luego se multiplica por 1023 (2 ^ (11-1) -1), los datos obtenidos de este modo entre -1023 ~ 1023 , representado por 11 bits es necesario. Si por 1024 (2 ^ (11-1)), el rango de los datos obtenidos es -1024 a 1024, que a su vez requiere 12 bits para representar a.

Enhorabuena divertida!

DU Yong

 

Publicados 145 artículos originales · elogios ganado 50 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_37145225/article/details/100123057
Recomendado
Clasificación