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

📄 eeg_toolbox.m

📁 Matlab下的EEG处理程序库
💻 M
字号:
function [p] = eeg_toolbox(command)

% EEG_TOOLBOX - Graphical user interface (GUI) to various EEG/ERP tools
%
% The main gui is the primary store for general parameters 
% and provides access to other tools.
%

% $Revision: 1.6 $ $Date: 2003/04/07 06:12:02 $

% Licence:  GNU GPL, no express or implied warranties
% History:  01/2002, Darren.Weber@flinders.edu.au
%           08/2002, Darren.Weber@flinders.edu.au
%                    added MRI viewer
% 
% Depends:  various tools in the eeg toolbox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if ~exist('command','var'), command = 'init'; end

switch command,
	case 'init',
        [EEGTOOLBOX,EEGTOOLBOX.p] = gui_eeg_toolbox;
        set(EEGTOOLBOX.gui,'Userdata',EEGTOOLBOX);
	case 'openV',
        EEGTOOLBOX = get(gcbf,'Userdata');
        gui_avg_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
	case 'openE',
        EEGTOOLBOX = get(gcbf,'Userdata');
        gui_elec_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
	case 'openT',
        EEGTOOLBOX = get(gcbf,'Userdata');
        gui_mesh_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
	case 'openM',
        EEGTOOLBOX = get(gcbf,'Userdata');
        gui_mri_open(EEGTOOLBOX.p,'init',EEGTOOLBOX.gui);
	case 'defaultreset',
        EEGTOOLBOX = get(gcbf,'Userdata');
        EEGTOOLBOX.p = eeg_toolbox_defaults('create');
        set(EEGTOOLBOX.gui,'Userdata',EEGTOOLBOX);
	case 'defaultshow',
        EEGTOOLBOX = get(gcbf,'Userdata');
        p = EEGTOOLBOX.p
    case 'defaultsave',
        EEGTOOLBOX = get(gcbf,'Userdata');
        eeg_toolbox_defaults('write',EEGTOOLBOX.p);
    case 'saveas',
        EEGTOOLBOX = get(gcbf,'Userdata');
        eeg_toolbox_defaults('write_other',EEGTOOLBOX.p);
    case 'recent',
        EEGTOOLBOX = get(gcbf,'Userdata');
        recentfiles = eeg_toolbox_recent;
        if isfield(EEGTOOLBOX.handles,'recentfiles'),
            for i=1:size(EEGTOOLBOX.handles.recentfiles,2),
                if ishandle(EEGTOOLBOX.handles.recentfiles(i)),
                    delete(EEGTOOLBOX.handles.recentfiles(i));
                end
            end
        end
        if and(size(recentfiles,2) == 1, isempty(recentfiles{1})),
            if ishandle(EEGTOOLBOX.handles.recent),
                set(EEGTOOLBOX.handles.recent,'Label','No Recent Files');
            end
        else
            if ishandle(EEGTOOLBOX.handles.recent),
                set(EEGTOOLBOX.handles.recent,'Label','Recent Files');
            end
            for i=1:size(recentfiles,2),
                if ~isempty(recentfiles{i}),
                    EEGTOOLBOX.handles.recentfiles(i) = uimenu(EEGTOOLBOX.handles.recent,...
                        'Label',recentfiles{i},...
                        'Callback',strcat('[recentfiles,p] = eeg_toolbox_recent(''',...
                                            recentfiles{i},''',''load''); ',...
                                          'EEGTOOLBOX = get(gcbf,''Userdata''); ',...
                                          'gui_eeg_open(p,''init'',EEGTOOLBOX.gui); ',...
                                          'clear EEGTOOLBOX recentfiles;'));
                end
            end
            EEGTOOLBOX.handles.recentfiles(i+1) = uimenu(EEGTOOLBOX.handles.recent,...
                'Label','Clear All',...
                'Callback',strcat('eeg_toolbox_recent('''',''clear''); ',...
                                  'eeg_toolbox(''recent''); '));
        end
        set(EEGTOOLBOX.gui,'Userdata',EEGTOOLBOX);
	case 'exit',
        close gcbf;
	otherwise,
	
end

return


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Paint the GUI
function [H,p] = gui_eeg_toolbox()

    % Parameters are supplied in the file defaultfile.
    p = eeg_toolbox_defaults('read');
    
    version = ' [beta 2.2]';
    
    GUIwidth  = 250;
    GUIheight = 50;
    
    GUI = figure('Name',strcat('EEG Toolbox ',version),'Tag','EEG_Toolbox',...
                 'NumberTitle','off','HandleVisibility','callback',...
                 'MenuBar','none');
    set(GUI,'Position',[1 1 GUIwidth GUIheight]);  % Activate GUI Figure
    movegui(GUI, 'center');
    
    M.file_menu = uimenu(GUI,'Label','File','Callback','eeg_toolbox(''recent'');');
    M.open = uimenu(M.file_menu,'Label','Open');
    
    M.open_voltage   = uimenu(M.open,'Label','Open Voltage','Callback','eeg_toolbox(''openV'');','Accelerator','v');
    M.open_electrode = uimenu(M.open,'Label','Open Electrodes','Callback','eeg_toolbox(''openE'');','Accelerator','e');
    M.open_tesselate = uimenu(M.open,'Label','Open Tesselation','Callback','eeg_toolbox(''openT'');','Accelerator','t');
    if exist('avw_img_read.m') == 2,
        M.open_mri   = uimenu(M.open,'Label','Open MRI','Callback','eeg_toolbox(''openM'');','Accelerator','m');
    end
    
    M.recent = uimenu(M.file_menu,'Label','Recent');
    M.quit   = uimenu(M.file_menu,'Label','Exit','Callback','eeg_toolbox(''exit'');','Accelerator','x');
    
    M.p_menu = uimenu(GUI,'Label','Parameters');
    M.show   = uimenu(M.p_menu,'Label','Return','Callback','p = eeg_toolbox(''defaultshow'')');
    M.reset  = uimenu(M.p_menu,'Label','Reset','Callback','eeg_toolbox(''defaultreset'');');
    M.save   = uimenu(M.p_menu,'Label','Save','Callback','eeg_toolbox(''defaultsave'');');
    M.saveas = uimenu(M.p_menu,'Label','Save As','Callback','eeg_toolbox(''saveas'');');
    
    M.help_menu = uimenu(GUI,'Label','Help','Callback','doc eeg_toolbox;');
    
    H.gui = GUI;
    H.handles = M;
    
return

⌨️ 快捷键说明

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