No BSD License  

Highlights from
BPSK Simulator for Low Rate Transmisions

image thumbnail
from BPSK Simulator for Low Rate Transmisions by César Delgado González
BPSK Simulator for didactical purposes. Systemic coding style.

creaMenus.m
%------------------------------------------------------------------------
%|   creaMenus
%------------------------------------------------------------------------
%|      Script que crea los menus de la GUI del simulador BPSK
%-------------------------------------------------------------------------
%|   Autor: Cesar Delgado
%|   Fecha: 19-Abril-2.004
%-------------------------------------------------------------------------

%    1.- Variables necesarias para la creacion
%----------------------------------------------
menuFiltros = {'Filtros'       ;'Coseno Alzado'; 'Banda Base'; ...
               'Portadora (FI)'; 'Offset (DC)' ; 'Lead-Lag PLL'; ...
               'Error Fases PLL' };

menuPtos    = {'Diagrama de Bloques';'Esquema General';'Recuperacion Portadora';};       
menuConst   = {'Constelaciones'; 'Transmisor + Receptor'  ; };
menuOjos    = {'Diagramas de Ojo'; 'IQ Receptor/Compensada'  ; 'IQ Transmisor/Sin Compensar';'TX Arriba / RX Abajo'; 'TX + RX' };
menus = {menuFiltros;menuOjos;menuConst;menuPtos;};

%    2.- Creacion de menus
%-------------------------
 %  2.1.- Creamos menu a menu
for k = 1:size(menus,1),
    
    % 2.1.1.- Amacenamos todas las etiquestas del menu en AUX
    aux = menus{k};
    
    % 2.1.2.- Creamos etiqueta del menu
    menuHandle = uimenu(figura, 'Label', char(aux(1,1)));
    
    % 2.1.3.- Generamos submenus con sus correspondientes callbacks
    for m=2:size(aux,1), 
        Texto = sprintf('evento=%d; actualizaInterfaz;', contEventos);
        contEventos = contEventos+1;
        uimenu(menuHandle, 'Label', char(aux(m,1)), ...
                           'Callback',Texto);
    end;
end;


clear menus  menuFiltros menuHandle Texto menuOjos 
clear k m menuPtos menuConst

Contact us at files@mathworks.com