Ajude-me a dimensionar e quantificar o sinal a partir de [-2,2] para [-1,1]

L

leony

Guest
Olá, eu tenho um sinal entre o intervalo [-2,2]. Sem usar qualquer Matlab construído em funções, eu preciso redimensionar o sinal para [-1,1] e atribua a cada valor de ponto flutuante de nível 2 ^ n de números inteiros. Alguém pode pelo menos dar uma idéia de como eu posso fazer isso? Deixe-me dizer-lhe a minha abordagem. Eu tenho os valores que estão fora do intervalo e dividiu-os pelo menor potência de dois, eu não mudar os outros que estão no intervalo. (Ou eu deveria dividi-los todos?) Depois disso, com os números de ponto flutuante que eu tenho entre [-1,1], valores negativos tem a zero, os outros se os valores (2 ^ n-1 valores) de acordo com o intervalo de quantização (1/2 ^ n). Mas eu acho que a minha abordagem é errada, porque, pelo menos os valores negativos até -1, deve ser atribuída a um valor inteiro além de zero. Como posso conseguir isso? Espero que tudo isso é claro. Obrigado ...
 
Oi, você precisa dividir toda a gama pelo fator de escala mesmo. Se você quiser que os seus [-2,2] valores a serem escalados para [-1,1], então você deve dividir todos os valores por 2. Em seguida, você precisa converter cada valor com o valor binário de n bits. Então você precisa para determinar a representação de número (eu acho que você vai usar duas de elogio) eo método de quantização (arredondamento truncamento vs), de modo que o novo valor em escala e quantizado se encaixa o seu n wordlength.
 

Welcome to EDABoard.com

Sponsor

Back
Top