Skip to content

Commit 946f1f9

Browse files
committed
Added the numerical calculations to the GUI
1 parent 5eb3cbf commit 946f1f9

4 files changed

Lines changed: 514 additions & 24 deletions

File tree

checkWnenOmegaIsInteger.m~

Lines changed: 0 additions & 15 deletions
This file was deleted.

func3Numerically.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function [b,N,mse] = func3Numerically( omega,phi,A,alpha,B)
1+
function [b,N,mse] = func3Numerically(omega,phi,A,alpha,B)
22
syms symb;
33
fun = @(t) (2.*pi.*A.*(omega+2.*alpha.*t).*cos(2.*pi.*t.*(omega+alpha.*t)+phi)).^2;
44
Energy = integral(fun,0,1);

gui.m

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
129137
plot(handles.axes1,t_grid,s);
130138
plot(handles.axes2,0:(1/(floor(bitBudget/min_b)-1)):1,qss);
139+
131140
set(handles.mseT,'String',mseProject(s,qss));
132141
set(handles.b_info,'String',min_b);
133142
set(handles.n_info,'String',floor(bitBudget/min_b));
@@ -339,7 +348,7 @@ function pushbutton5_Callback(hObject, eventdata, handles)
339348

340349
function figure1_WindowButtonDownFcn(hObject, eventdata, handles)
341350

342-
function figure1_WindowButtonMotionFcn(hObject, eventdata, handles)
351+
function figure1_WindowButtonMotionFcn(hObject, eventdata, handles);
343352

344353
function figure1_WindowButtonUpFcn(hObject, eventdata, handles)
345354

0 commit comments

Comments
 (0)