function listbox1_Callback(hObject, eventdata, handles)
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
lb1=findobj('tag','listbox1');
lb2=findobj('tag','listbox2');
lb3=findobj('tag','listbox3');
global VAL;
switch(get(lb1,'value'))
case 1
set(lb3,'string','变压器特性仿真');
set(lb2,'string','变压器特性仿真');
VAL=1;
case 2
set(lb3,'string','直流电动机的机械特性|直流电动机的人工机械特性|直流电动机反接制动|直流电动机的瞬态运行过程调速分析');
set(lb2,'string','直流电动机的机械特性|直流电动机的人工机械特性|直流电动机反接制动|直流电动机的瞬态运行过程调速分析');
VAL=2;
case 3
set(lb3,'string','直流发电机特性仿真');
set(lb2,'string','直流发电机特性仿真');
VAL=3;
case 4
set(lb3,'string','三相同步电机有阻尼空载建立电压的仿真|三相同步电机空载无阻尼建立电压的仿真');
set(lb2,'string','三相同步电机有阻尼空载建立电压的仿真|三相同步电机空载无阻尼建立电压的仿真');
VAL=4;
otherwise
set(lb3,'string','三相异步电动机变频调速机械特性|三相异步电动机人为机械特性');
set(lb2,'string','三相异步电动机变频调速机械特性|三相异步电动机人为机械特性');
VAL=5;
end
function listbox2_Callback(hObject, eventdata, handles)
% hObject handle to listbox2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = get(hObject,'String') returns listbox2 contents as cell array
% contents{get(hObject,'Value')} returns selected item from listbox2
global val;
global VAL;
lb3=findobj('tag','listbox3');
if(VAL==1)
val=1;
set(lb3,'string','本实验演示变压器特性仿真的仿真!');
elseif(VAL==2)
switch(get(hObject,'value'))
case 1
val=2;
case 2
val=3;
case 3
val=4;
case 4
val=5;
end
elseif(VAL==3)
val=6;
elseif(VAL==4)
switch(get(hObject,'value'))
case 1
val=7;
otherwise
val=8;
end
else
switch(get(hObject,'value'))
case 1
val=9;
otherwise
val=10;
end
end
运行按钮的callback
global val;
switch val
case 1
figure(gui_01);
case 2
figure(gui_02);
case 3
figure(gui_03);
case 4
figure(gui_04);
case 5
figure(gui_05);
case 6
figure(gui_06);
case 7
figure(gui_07);
case 8
figure(gui_08);
case 9
figure(gui_09);
otherwise
figure(gui_10);
end
真的很感谢superli117的帮忙!
QQ截图未命名.png
(42.14 KB, 下载次数: 0)
2009-5-4 12:48 上传
选择第一个变压器仿真运行结果