Matlab의 양자 화기를 시뮬레이션하는 방법?

B

bob_lv

Guest
그림에서 양자 화기 출력이 16 비트 binnary 경우, 4 MSBs가 있으며, 왼쪽 12 LSBs는 의견입니다. matlab에서 양자 화기를 시뮬레이션하는 방법? 내 진정한 문제는 지금 matlab에서 이진 숫자를 다루는 방법을 모르는 것입니다.
 
N = 2 ^ 14, 폭 = 16; = 1024에서 * 사람 (1, N); 의견 (1) = 0; sum_b (1) = 0; sum_c (1) = 0; SA (1) = (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), 합계 (T) = bitshift (sum_a (T-1), 1) + sum_b (T) + sum_c (T); half_sum (T) = bitshift (합계 (T), -1); 아웃 ( T) = bitshift (합계 (T) ,4-폭); out_value (T) = bitshift (아웃 (T), 폭-4), 피드백 (T) = half_sum (T) - out_value (T), SA (T ) = (T) - 피드백 (T)에, sum_a (T) = SA (T) + sum_a (T-1); 끝 이것은 내 matlab 프로그램입니다. 4 MSBs는 출력이며, 왼쪽 12 LSBs는 의견입니다. 결과는 : '에서'1024보다 작은 경우, 일부 사이클 후에 의견을 '에'와 동일한 것으로 설정하고, 밖으로 0이 될 것입니다. '에서'동등 또는 1024보다 큰 경우 아웃 및 피드백이 엄청나게 얻을 것이다! 의견을 12 비트 때 그것이 무슨 뜻인지 전혀 후 입력 범위가 10 비트인가요? 그리고 왜 입력이이 범위에있을 때, 출력은 영원히 제로로 돌려? 변조기의 이론에 따르면, 출력이되지 않습니다. 나는 문제는지 모르겠어.
 

Welcome to EDABoard.com

Sponsor

Back
Top