simples questão DSP.

C

cwjcwjcwj

Guest
Como converter um número real para um Q15 e Q10 formato de 16 bits, que consistia em um assinado bit?

Dizer .... o valor real é 3,09.Thx

 
você pode tentar com DSP analógico e apresentação ti liturater DSP que é muito bom para o formato q

 
Qm.n algoritmo para conversão de formatos (m representa o número de bits inteiros e n representa o número de bits fracionária)

Multiplique o número real por 2 ^ n e arredondar o resultado para um número inteiro mais próximo

Solução para seu problema:
Você disse que P15 e P10 tem 16 bits no total (ou seja, m n = 16)

Assim formato Q15 tem 1 bit inteiros e fracionários 15 bits
Q10 tem 6 bits inteiros e fracionários 10 bits

Intervalo de números que podem ser representados pelo formato Qm.n é [-2 ^ m, 2 ^ m - 2 ^-n]
Intervalo formato Q1.15 é [-2,1.9999695]

Assim, "3,09" não pode ser representado pelo formato Q15

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Muito triste" border="0" />Você pode aumentar o alcance, atribuindo um pouco mais para a parte inteira.ie.pode ser representado por Q2.15Chegando ao formato Q10
P.6.10 gama de formatos é [-64,63.99990235].Assim, "3,09" pode ser representado pelo formato P.6.10.

Reprensenting "3,09" em formato P.6.10 => 3,09 * 2 ^ 10 = 3164,16 = round> off => 3164 => converter para binário => 0000110001011100

Corrijam-me se estou errado

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Neutral" border="0" />Atenciosamente
Mathuranathan

 

Welcome to EDABoard.com

Sponsor

Back
Top