@@ -105,6 +105,18 @@ function Apply_Callback(hObject, eventdata, handles)
105105 end
106106 if get(handles .best_values ,' Value' )==1 ,
107107 bitBudget = str2double(get(handles .bit_budget ,' String' ));
108+ switch str{val };
109+ case ' Function - 1'
110+ [bNumerical ,NNumerical ,mseNumerical ] = func1Numerically(Omega ,Phi ,A ,bitBudget );
111+ case ' Function - 2'
112+ [bNumerical ,NNumerical ,mseNumerical ] = func2Numerically(Omega ,Phi ,A ,bitBudget );
113+ case ' Function - 3'
114+ [bNumerical ,NNumerical ,mseNumerical ] = func3Numerically(Omega ,Phi ,A ,Alpha ,bitBudget );
115+ case ' Function - 4'
116+ [bNumerical ,NNumerical ,mseNumerical ] = func4Numerically(Omega ,Phi ,A ,Alpha ,bitBudget );
117+ case ' Function - 5'
118+ [bNumerical ,NNumerical ,mseNumerical ] = func5Numerically(Omega ,Phi ,A ,Alpha ,Beta ,bitBudget );
119+ end
108120 qss = sampleAndQuantize(s ,bitBudget ,1 );
109121 mse = mseProject(s ,qss );
110122 min_b = 1 ;
@@ -117,17 +129,14 @@ function Apply_Callback(hObject, eventdata, handles)
117129 min_b = b ;
118130 end
119131 end
120- if str{val } == ' Function - 1'
121- bitBudget = str2double(get(handles .bit_budget ,' String' ));
122- bOptimal = 2 * log2((4 * bitBudget *(log(2 )))/(3 * pi * Omega *(4 * pi * Omega + sin(4 * pi * Omega + 2 * Phi )-sin(2 * Phi ))));
123- nOptimal = bitBudget / bOptimal ;
124- set(handles .bM ,' String' ,bOptimal );
125- set(handles .nM ,' String' ,nOptimal );
132+ set(handles .bM ,' String' ,bNumerical );
133+ set(handles .nM ,' String' ,NNumerical );
134+ set(handles .MSEM ,' String' ,mseNumerical );
126135 end
127136 end
128- end
129137plot(handles .axes1 ,t_grid ,s );
130138plot(handles .axes2 ,0 : (1 /(floor(bitBudget / min_b )-1 )): 1 ,qss );
139+
131140set(handles .mseT ,' String' ,mseProject(s ,qss ));
132141set(handles .b_info ,' String' ,min_b );
133142set(handles .n_info ,' String' ,floor(bitBudget / min_b ));
@@ -339,7 +348,7 @@ function pushbutton5_Callback(hObject, eventdata, handles)
339348
340349function figure1_WindowButtonDownFcn(hObject , eventdata , handles )
341350
342- function figure1_WindowButtonMotionFcn(hObject , eventdata , handles )
351+ function figure1_WindowButtonMotionFcn(hObject , eventdata , handles );
343352
344353function figure1_WindowButtonUpFcn(hObject , eventdata , handles )
345354
0 commit comments