Skip to content

Commit 1e91cf1

Browse files
committed
Few Changes
1 parent 4443c50 commit 1e91cf1

4 files changed

Lines changed: 24 additions & 4 deletions

File tree

func1Numerically.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function [b,N,mse] = func1Numerically( omega,phi,A,B)
2+
syms symb;
3+
Energy = 0.5*pi*omega*A^2*(4*pi*omega+sin(4*pi*omega+2*phi)-sin(2*phi));
4+
range = 2*A;
5+
b = double(solve(Energy/(6*B^2)*symb-log(2)*range^2/(6*2^(2*symb)),symb));
6+
N = B/b;
7+
mse = Energy/(12*N^2)+range^2/(12*2^(2*b));
8+
end
9+

func1Numerically.m~

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
function [ b,N,mse] = func1Numerically( omega,phi,B)
2+
b = solve(pi*omega/(2*B^2)*
3+
end
4+

gui.fig

-3 Bytes
Binary file not shown.

gui.m

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
124130
end
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.
132139
function FunctionsMenu_Callback(hObject, eventdata, handles)

0 commit comments

Comments
 (0)