Q & A: filtre- pourquoi multipliés par 2 ^ quantification Q-1, pourquoi -1?

Q:

DU enseignants Bonjour, votre réalisation (Altera Edition) et le filtre numérique FPGA Matlab de la section d'égalisation adaptative 7.4 du livre mis en œuvre à l' intérieur FPGA, ce qui correspond au programme MATALAB de données de test d'entrée binaire E7_3_EqualizerSigProduce.m dans

   Q_r = round (s * (2 ^ (Q-1) -1));    

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

Les étudiants confondu les deux processus ci-dessus conversion et la section de livre 3.1.2, à la page 63 mentionné converti en nombres binaires sous forme de complément d'expression décimale ne correspondent pas:

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

Voudrais demander Q_r = round (s * (2 ^ (Q-1) -1)); Pourquoi "S * . (2 ^ (1-Q)" plus tard sera un "-1" selon le livre 3.1 ?. section 2 ne doit pas formule

 

UNE:

Ceci est basé sur les données de distance et la quantification bit largeur représentation en complément à deux d'une conception donnée. Le 11 bits numéro deux du complément de la gamme représente les données -1024 à 1023. Ainsi, lorsqu'une séquence de nombres réels de quantifiant quantifiée à 11 bits, la séquence de la première normalisée, puis multiplié par 1023 (2 ^ (11-1) -1), les données ainsi obtenues entre -1023 ~ 1023 , représentée par 11 bits est nécessaire. Si par 1024 (2 ^ (11-1)), la plage des données obtenues est de -1024 à 1024, ce qui nécessite 12 bits pour représenter un.

Félicitation drôle!

DU Yong

 

Publié 145 articles originaux · a gagné les éloges 50 · vues 40000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_37145225/article/details/100123057
conseillé
Classement