Bonjour,
Je souhaite tronquer un chiffre déjà codé (garder que "m" bits des "n" de départ).
Quelqu'un à une idée svp ?
Merci
Version imprimable
Bonjour,
Je souhaite tronquer un chiffre déjà codé (garder que "m" bits des "n" de départ).
Quelqu'un à une idée svp ?
Merci
Voir les fonctions BITGET et BITSET
Merci Dut, mais je ne sais pas si ces deux fonctions peuvent faire ce que je veux. Le code ci-dessous précise plus ce que je veux faire.
Pouvez-vous me dire ce que vous en pensez (notamment sur la façon de quantifier et de tronquer).
D'avance merci
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 clear all clc close all t = linspace(0,pi,1000); % axe de temps x = sin(2*pi*t); y = cos(2*pi*t); z = [x;y]; % quantification de x et y sur "n" bits n = 8; dyn = max(max(z)) - min(min(z)); pas = dyn/(-1 + 2^n); zq = floor(z/pas + 0.5)*pas; xq = zq(1,:); yq = zq(2,:); % troncature de "xq + yq" sur "m" bits m = 7; xplusyT = floor(0.5 + ((xq+yq)/pas)*(2^(m-n)))*pas*(2^(n-m)); figure; plot(t,x+y,'b',t,xq+yq,'g',t,xplusyT,'r') grid;