⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snsmenu.m

📁 信号实验常用的simulink模型和mfile,可直接在matlan下运行。
💻 M
字号:
function snsmenu(figNumber)
% SNSMENU Initialize menu items for " Signal & System " CAI

if nargin<1,
   currentMap=' ';
end;

%====================================
% Menu 0 -- System Function
%====================================
h=uimenu(figNumber,'Label',' 教学系统 ');
   uimenu(h,'Label','关于……', ...
      'Callback','snsmap(''aboutmain'');');
   uimenu(h,'Label','回到主界面', ...
      'Callback','snsmap(''showmain'');');
   uimenu(h,'Label','系统帮助信息', ...
      'Callback','snsmap(''help'')');
   % -
   uimenu(h,'Label','退出本系统', ...
      'Callback','close all', ...
      'Separator','on');
   uimenu(h,'Label','退出 MATLAB', ...
      'Callback','quit');

%====================================
% Menu I -- Signal Analysis
%====================================
h=uimenu(figNumber,'Label',' 信号分析 ');
   uimenu(h,'Label','关于信号分析', ...
      'Callback','snsmap(''aboutsp'');');
   uimenu(h,'Label','转到信号分析', ...
      'Callback','snsmap(''showsp'');');
   % -
   [labelList,nameList]=snslist('sig_pro','items');
   for counter=1:size(labelList,1),
      if counter==1,
         h2=uimenu(h, ...
            'Label',deblank(labelList(counter,:)), ...
            'Separator','on');
      else,
         h2=uimenu(h, ...
            'Label',deblank(labelList(counter,:)));
      end
      [labelList1,nameList1]=snslist('sig_pro',nameList(counter,:));
      setmenu(h2,labelList1,nameList1);
      clear labelList1,nameList1;
   end;

%====================================
% Menu II -- Signal Sampling
%====================================
h=uimenu(figNumber,'Label',' 信号抽样 ');
   uimenu(h,'Label','关于信号抽样', ...
      'Callback','snsmap(''aboutsm'');');
   uimenu(h,'Label','转到信号抽样', ...
      'Callback','snsmap(''showsm'');');
   % -
   [labelList,nameList]=snslist('sig_smpl','items');
   setmenu(h,labelList,nameList,1);

%====================================
% Menu III - LTI System Property
%====================================
h=uimenu(figNumber,'Label',' 系统特性 ');
   uimenu(h,'Label','关于系统特性', ...
      'Callback','snsmap(''aboutxt'');');
   uimenu(h,'Label','转到系统特性', ...
      'Callback','snsmap(''showxt'');');
   % -
   [labelList,nameList]=snslist('sys_pro','items');
   for counter=1:size(labelList,1),
      if counter==1,
         h2=uimenu(h, ...
            'Label',deblank(labelList(counter,:)), ...
            'Separator','on');
      else,
         h2=uimenu(h, ...
            'Label',deblank(labelList(counter,:)));
      end
      [labelList1,nameList1]=snslist('sys_pro',nameList(counter,:));
      setmenu(h2,labelList1,nameList1);
      clear labelList1,nameList1;
   end;
   
%====================================
% Menu IV - System Simulation
%====================================
h=uimenu(figNumber,'Label',' 系统仿真 ');
   uimenu(h,'Label','关于系统仿真', ...
      'Callback','snsmap(''aboutss'');');
   uimenu(h,'Label','转到系统仿真', ...
      'Callback','snsmap(''showss'');');
   % -
   [labelList,nameList]=snslist('sim_sys','items');
   setmenu(h,labelList,nameList,1);
   
%====================================
% Menu V -- Filter
%====================================
h=uimenu(figNumber,'Label',' 滤波器  ');
   uimenu(h,'Label','关于滤波器', ...
      'Callback','snsmap(''aboutsf'');');
   uimenu(h,'Label','转到滤波器', ...
      'Callback','snsmap(''showsf'');');
   % -
   [labelList,nameList]=snslist('sig_flt','items');
   setmenu(h,labelList,nameList,1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -