MATLAB problema

B

bob_lv

Guest
Į figūrą, jei Kvantas produkcija yra 16 bitų binnary, 4 MSBs būtų atlikti, liko 12 LSBs yra atsiliepimą.Kaip modeliuoti MATLAB Kvantas?Mano pagrindinė problema yra aš nežinau, kaip elgtis su dvejetainių skaičių MATLAB.

 
N = 2 ^ 14;
plotis = 16;
in = 1.024 * tie (1, N);
Atsiliepimai (1) = 0;
sum_b (1) = 0;
sum_c (1) = 0;
SA (1) = in (1);
t = 2: N;
sum_a (1) = SA (1);
sum_b (t) = sum_a (t-1) sum_b (t-1);
sum_c (t) = sum_b (t) sum_c (t-1);
suma (t) = bitshift (sum_a (t-1), 1) sum_b (t) sum_c (t);
half_sum (t) = bitshift (suminis kiekis (t) -1);
out (t) = bitshift (suminis kiekis (t) ,4-plotis);
out_value (t) = bitshift (out (t), plotis-4);
Atsiliepimai (t) = half_sum (T)-out_value (t);
SA (T) = in (T)-Feedback (t);
sum_a (t) = SA (t) sum_a (t-1);
pabaiga
Tai yra mano MATLAB programa.4 MSBs yra produkcija, kairėje 12 LSBs yra atsiliepimą.Rezultatas: kai "in" yra mažesnis nei 1024, po kelių ciklų atsiliepimą ruožtu turi būti tos pačios su "in", ir iš jos bus 0.Kai "in" yra lygi arba didesnė negu 1024, dėmesį ir atsiliepimai gaus daug!Ar ne tai reiškia, kai atsiliepimai yra 12 bitų, tada įvesties diapazonas yra 10 bitų?
Ir kodėl, kai įnašas yra šio diapazono, išėjimo savo ruožtu, yra lygi nuliui amžinai?Pagal moduliatoriai teorija, produkcija yra ne tai.I don't know what's problema.

 

Welcome to EDABoard.com

Sponsor

Back
Top