function bluesky
global hmainfig sampletime;
sampletime=1;
global hinput1 hinput2;
global hcurrent hresult;
def11={'mV','mA','mV','mA','mV','mA','mV','mA'};
fields11={'ch1units','ch2units','ch3units','ch4units','ch5units','ch6units','ch7units','ch8units'}; %该结构体的字段名。
hinput1=cell2struct(def11,fields11,2); %对结构体hinput1进行初始化。
def22={'1','1','1','1','1','1','1','1'};
fields22={'equation1','equation2','equation3','equation4',... %该结构体的字段名。
'equation5','equation6','equation7','equation8'};
hinput2=cell2struct(def22,fields22,2); %对结构体hinput2进行初始化。
close all %关闭当前存在的其它的图象。
hmainfig=figure('name','wangmin(2007)','numbertitle','off','menubar','none',... %建立一个图,并设置其基本属性。
'units','normalized','tag','hmainfig');
set(hmainfig,'units','normalized','position',[0.2,0.2,0.5,0.5]); %把这个图的单位归一化,并定义该图的大小。
set(hmainfig,'defaultuicontrolfontsize',10); %设置该图中控件的字体的默认值为13。
set(hmainfig,'defaultuicontrolunits','normalized'); %设置该图中控件的默认单位是normalized。
set(hmainfig,'visible','off'); %暂时让这个界面隐藏起来 。
%以下这一段程序是FILE菜单及其子菜单。
hmenu1=uimenu(hmainfig,'label','File');
hmenu11=uimenu(hmenu1,'label','Open','accelerator','o'); %子菜单open,并设置其快捷键为ctrl+o .
set(hmenu11,'callback',... %子菜单open的回调函数。
['file=uigetfile(''*.fig'');',... %打开扩展名为.fig的文件。
'if ~isequal(file,0) ',... % 若文件存在则达开该文件。
'open(file);',...
'end']);
hmenu12=uimenu(hmenu1,'label','Save as','accelerator','s'); %子菜单save as ,并设置其快捷键为ctrl+s.
set(hmenu12,'callback',@saveasfcn); %子菜单save as对应的回调函数为saveasfcn.m文件。
hmenu13=uimenu(hmenu1,'label','Page setup ','accelerator','g');
set(hmenu13,'callback','pagesetupdlg');
hmenu14=uimenu(hmenu1,'label','Print','accelerator','p'); %子菜单print,并设置其快捷键为ctrl+p.
set(hmenu14,'callback','printdlg'); %子菜单print对应的回调函数为printdlg。
hmenu15=uimenu(hmenu1,'label','Quit','accelerator','q'); %子菜单quit,并设置其快捷键为ctrl+p.
%第二个菜单setup及其子菜单,用来对测量对象等进行设置。
hmenu2=uimenu(hmainfig,'label','Setup'); %菜单setup。
hmenu21=uimenu(hmenu2,'label','Axes range','accelerator','a'); %子菜单axes range,
set(hmenu21,'callback',@setup_dlg); %并设置其回调函数为setup_dlg文件。
hmenu22=uimenu(hmenu2,'label','Equation','accelerator','e');
set(hmenu22,'callback',@equationdlg);
hmenu23=uimenu(hmenu2,'label','Measure units','accelerator','m');
set(hmenu23,'callback',@measureunits);
hmenu24=uimenu(hmenu2,'label','Sample time','accelerator','t'); %子菜单sample time,
set(hmenu24,'callback',@sampletimedlg); %并设置其回调函数为sampletimedlg.m文件。
%第三个菜单zoom及其子菜单,用来对图形进行放大。
hmenu3=uimenu(hmainfig,'label','Zoom'); %菜单zoom.
hmenu31=uimenu(hmenu3,'label','Zoom on','callback','zoom on'); %子菜单"放大“。
hmenu32=uimenu(hmenu3,'label','Zoom off','callback','zoom off'); %子菜单”停止缩放“,停止放大缩小。
hmenu33=uimenu(hmenu3,'label','Zoom out','callback','zoom out'); %子菜单”恢复原图“,恢复为原图大小。
hmenu34=uimenu(hmenu3,'label','Zoom xon','callback','zoom xon'); %子菜单”X轴放大“。
hmenu35=uimenu(hmenu3,'label','Zoom yon','callback','zoom yon'); %子菜单"Y轴放大”。
%第四个菜单option及其子菜单
hmenu4=uimenu(hmainfig,'label','Option'); %菜单option.
hmenu41=uimenu(hmenu4,'label','Grid '); %子菜单grid.
hmenu411=uimenu(hmenu41,'label','Grid on','callback','grid on','accelerator','n'); %grid 下的子菜单grid on,用来添加网格。
hmenu412=uimenu(hmenu41,'label','Grid off','callback','grid off','accelerator','f'); %grid下的子菜单grid off ,用来去除网格。
hmenu42=uimenu(hmenu4,'label','Linestyle'); %子菜单linestyle,用来设置曲线的形状。
hmenu421=uimenu(hmenu42,'label','点线','callback',... %子菜单“:”用来设置曲线为点线。
['global hmainfig hresult ;',...
'allhmenu4=getappdata(hmainfig,''allhmenu4'');',...
'allhmenu4=getappdata(hmainfig,''allhmenu4'');',...
'set(hresult,''LineStyle'','':'');',...
'set(allhmenu4(1),''checked'',''on'');',...
'set(allhmenu4(2:4),''checked'',''off'');']);
hmenu422=uimenu(hmenu42,'label','虚线','callback',... %子菜单,用来设置曲线为虚线。
['global hmainfig hresult ;',...
'allhmenu4=getappdata(hmainfig,''allhmenu4'');',...
'allhmenu4=getappdata(hmainfig,''allhmenu4'');',...
'set(hresult,''LineStyle'',''--'');',....
'set(allhmenu4(2),''checked'',''on'');',...
'set([allhmenu4(1),allhmenu4(3:4)],''checked'',''off'');']);
hmenu423=uimenu(hmenu42,'label','实线','checked','on','Separator','on','callback',...%子菜单,用来设置曲线为实线。
['global hmainfig hresult ;',...
'allhmenu4=getappdata(hmainfig,''allhmenu4'');',...
'allhmenu4=getappdata(hmainfig,''allhmenu4'');',...
'set(hresult,''LineStyle'',''-'');',...
'set(allhmenu4(3),''checked'',''on'');',...
'set([allhmenu4(1:2),allhmenu4()],''checked'',''off'');']);
hmenu424=uimenu(hmenu42,'label','虚点线','callback',... %子菜单,用来设置曲线为虚点线。
['global

邓凌佳
- 粉丝: 96
最新资源
- 2018-2019高中地理第六章人类与地理环境的协调发展附6GPS与GIS地理信息技术的应用必修2.ppt
- 通信工程专业单片机系统设计、仿真与程序设计指导书.doc
- 基于单片机控制的数字音乐盒的方案设计书.doc
- CAD技术在水利水电工程中的应用.doc
- 计算机应用技术专业剖析报告.doc
- DSPG语音压缩算法设计方案与实现.doc
- 电气控制与PLC课程方案设计书任务书.doc
- 移动互联网技术在配电运检专业的应用.docx
- 计算机发展现状及趋势分析.docx
- 优化设计方案控制工程造价-项目管理论文.docx
- 机房系统集成需求分析.doc
- 论网络黑客的刑法规制.docx
- 形象化教学法在计算机网络课程课堂教学中的运用探索.docx
- 虚拟社会环境下的网络舆情现状分析.docx
- 电气工程及其自动化问题与对策研究.docx
- 与计算机视觉课程作业相关的代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



评论0