Matlab - Cuantificación de señales mediante truncamiento

 
Vista:
sin imagen de perfil

Cuantificación de señales mediante truncamiento

Publicado por Maria (1 intervención) el 06/10/2022 09:03:07
Hola, estoy haciendo un código que grafique una señal discreta, la cuantifique mediante redondeo y mediante truncamiento. Ya tengo el código para la cuantificación mediante redondeo, pero estoy algo confundida sobre como hacer la cuantificación mediante truncamiento. Adjunto a continuación el código de redondeo que ya tengo, gracias de antemano por el apoyo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
%señal discreta
f=1/50;
N=200;
n=0:N-1;
xn=sin(2*pi*f*n);
plot(n,xn,'r');
grid on
title("Señal discreta x(n)")
%cuantificación de la señal
ran=max(xn)-min(xn);
nbits=6;
nnivs=(2^nbits)-1;
delta=ran/nnivs;
nive=min(xn):delta:max(xn);
nivem=nive+delta/2;
[~,M]=size(n);
xqn=zeros(1,M);
for i=1:M
    h=1;
    while xn(i)>nivem(h)
        h=h+1;
    end
    xqn(i)=nive(h);
end
plot(n,xqn,'r');
grid on
title("Señal cuantificada xqn a 6 bits")
%error de cuantificación
err=xn-xqn;
plot(n,err,'r');
grid on
title("Error de cuantificación e(n) a 6 bits")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder