No BSD License  

Highlights from
BPSK Simulator for Low Rate Transmisions

image thumbnail

BPSK Simulator for Low Rate Transmisions

by

 

01 Jun 2004 (Updated )

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