Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1.  
  2. fi = zeros (32,1);
  3. nrFil=2;
  4. SoS( nrFil, : )
  5.  
  6. for i=0:31
  7. BIN=dec2binvec(i,5);
  8. fi(i+1,1)=BIN * [SoS(nrFil,1) SoS(nrFil,2) SoS(nrFil,3) -SoS(nrFil,5) -SoS(nrFil,6)]';
  9. end
  10.  
  11. b=12;
  12.  
  13. coef=max(abs(fi));
  14. bAloc=floor(log2(round(coef)))+2;
  15. fi_t=round(fi.*(2.^(b-bAloc)))./(2.^(b-bAloc));
  16.  
  17.  
  18.  
  19.  
  20.  
  21. fi_t
  22.  
  23.  
  24. xi=zeros(1,N);
  25. aux=0;
  26. for i=1:b-1
  27. aux=aux+2^(-i);
  28. end
  29. xi(N/2)=aux;
  30.  
  31.  
  32. Val=zeros(5,b);
  33.  
  34. y=zeros(1,N);
  35. %% fi(i,n)=b1*xi(n)+b2*xi(n-1)+b3*xi(n-2)-a2yi(n-1)-a3yi(n-2);
  36. %% fi(0,n)=b1*x0(n)+b2*x0(n-1)+b3*x0(n-2)-a2y0(n-1)-a3y0(n-2);
  37. %% y(n)=-fi(0)+sum [fi(i)*2^(-i)]
  38.  
  39. aaa = filter(SoS(nrFil,1:3),SoS(nrFil,4:6),xi);
  40.  
  41. figure(18);
  42. plot(aaa);
  43. grid on
  44.  
  45. %SOS = [ b01 b11 b21 1 a11 a21
  46.  
  47.  
  48. for n=N/2:length(xi)
  49. sum=0;
  50. if xi(n)>=0
  51. signs(1)=0;
  52. else
  53. signs(1)=1;
  54. end
  55. if xi(n-1)>=0
  56. signs(2)=0;
  57. else
  58. signs(2)=1;
  59. end
  60. if xi(n-2)>=0
  61. signs(3)=0;
  62. else
  63. signs(3)=1;
  64. end
  65. if y(n-1)>=0
  66. signs(4)=0;
  67. else
  68. signs(4)=1;
  69. end
  70. if y(n-2)>=0
  71. signs(5)=0;
  72. else
  73. signs(5)=1;
  74. end
  75.  
  76. Val(1,:)=dec2binvec(((xi(n)+signs(1))*(2^(b-1))),b);
  77. Val(2,:)=dec2binvec(((xi(n-1)+signs(2))*(2^(b-1))),b);
  78. Val(3,:)=dec2binvec(((xi(n-2)+signs(3))*(2^(b-1))),b);
  79. Val(4,:)=dec2binvec(((y(n-1)+signs(4))*(2^(b-1))),b);
  80. Val(5,:)=dec2binvec(((y(n-2)+signs(5))*(2^(b-1))),b);
  81.  
  82. for i=1:b-1
  83. aux = fi_t(bi2de(Val(:,i)')+1);
  84. sum = sum/2 + aux;
  85. end
  86.  
  87. aux = fi_t(bi2de(signs)+1);
  88. y(n)= (-aux) + sum/2;
  89. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement