I'm trying to make a GUI of an electronic circuit, and I need to calculate the frequency based on the resistance and capacitance, which you can select from a Panel containing Radio Buttons.
function pushbutton1_Callback(hObject, eventdata, handles)
global myDataR
global myDataC
R1=get(handles.radiobutton1,'Value');
R2=get(handles.radiobutton2,'Value');
R3=get(handles.radiobutton3,'Value');
R4=get(handles.radiobutton4,'Value');
if R1
myDataR.val=1;
elsif R2
myDataR.val= 2;
elsif R3
myDataR.val=3;
elsif R4
myDataR.val=5;
end
C1=get(handles.radiobutton5,'Value');
C2=get(handles.radiobutton6,'Value');
C3=get(handles.radiobutton7,'Value');
C4=get(handles.radiobutton8,'Value');
if C1
myDataC.val=6;
elsif C2
myDataC.val=10;
elsif C3
myDataC.val=15;
elsif C4
myDataC.val=20;
end
r=myDataR;
c=myDataC;
f=1/(2*pi*r*c);
set(handles.text3,'String',strcat(num2str(f*1000,2),' Hz'))
I wrote this code in the pushbutton section, to calculate and show the frequency, but I get the error ** matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)oscil('pushbutton1_Callback',hObject,eventdata,guidata(hObject)) Error while evaluating UIControl Callback. **