@@ -107,9 +107,8 @@ function Apply_Callback(hObject, eventdata, handles)
107107 bitBudget = str2double(get(handles .bit_budget ,' String' ));
108108 qss = sampleAndQuantize(s ,bitBudget ,1 );
109109 mse = mseProject(s ,qss );
110- disp(qss );
111110 min_b = 1 ;
112- for b= 2 : 1 : 8 ,
111+ for b= 2 : 1 : 16 ,
113112 l = bitBudget / b ;
114113 if mod(bitBudget / b ,1 )~=0 ,
115114 l = floor(bitBudget / b );
@@ -119,14 +118,22 @@ function Apply_Callback(hObject, eventdata, handles)
119118 mse = mseProject(s ,qss );
120119 min_b = b ;
121120 end
122- end
121+ end
122+ if str{val } == ' Function - 1'
123+ bitBudget = str2double(get(handles .bit_budget ,' String' ));
124+ bOptimal = 2 * log2((4 * bitBudget *(log(2 )))/(3 * pi * Omega *(4 * pi * Omega + sin(4 * pi * Omega + 2 * Phi )-sin(2 * Phi ))));
125+ nOptimal = bitBudget / bOptimal ;
126+ set(handles .bM ,' String' ,bOptimal );
127+ set(handles .nM ,' String' ,nOptimal );
128+ end
123129 end
124130end
125131 plot(handles .axes1 ,t_grid ,s );
126132 plot(handles .axes2 ,0 : (1 /(floor(bitBudget / min_b )-1 )): 1 ,qss );
127133 set(handles .mseT ,' String' ,mseProject(s ,qss ));
128134 set(handles .b_info ,' String' ,min_b );
129- set(handles .n_info ,' String' ,floor(bitBudget / min_b ));
135+ set(handles .n_info ,' String' ,floor(bitBudget / min_b ));
136+
130137
131138% --- Executes on selection change in FunctionsMenu.
132139function FunctionsMenu_Callback(hObject , eventdata , handles )
0 commit comments