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.

creaInterfaz.m
%------------------------------------------------------------------------
%|  	creaInterfaz
%------------------------------------------------------------------------
%|      Script que genera la GUI del receptor BPSK
%-------------------------------------------------------------------------
%|   Autor: Cesar Delgado
%|   Fecha: 19-Abril-2.004
%-------------------------------------------------------------------------
if ~exist('figdiag'), clear all, close all; end;
clc; 

% 1.- Inicializa Variables del Entorno
%######################################

%    1.1.- Variables del Sistema
%-------------------------------
inicializa

%    1.2.- Variables de GUI
%--------------------------
evento = 0;
contEventos = 1;


% 2.- Creaci�n de la ventana 
%###########################

Texto = ['delete([ruta ''*.rx'']);'];
Texto = [Texto 'delete([ruta ''*.tx'']);'];
Texto = [Texto, 'if get(verSignalLab,''value''),'];
Texto = [Texto, 'delete([ruta ''../*.rx'']); '];
Texto = [Texto, 'delete([ruta ''../*.tx'']); '];
Texto = [Texto, 'delete([ruta ''../p*'']); '];
Texto = [Texto, 'else,'];
Texto = [Texto, 'delete([ruta ''Test/*.tx'']); '];
Texto = [Texto, 'delete([ruta ''Test/*.rx'']); '];
Texto = [Texto, 'delete([ruta ''Test/p*'']); '];
Texto = [Texto, 'end;'];
Texto = [Texto, 'clear all;clc;']; 
Texto = [Texto 'set(0,''ShowHiddenHandles'',''On'');'];
Texto = [Texto 'delete(get(0,''Children''));'];    

figura=figure('Units','Normalized',...
		        'Position',[0.01 0.075 0.97 0.87],...
		        'Number','off',...
                'Name','Simulador BPSK', ...
                'Menubar','none', ...
                'Visible','Off',...
                'color',[.9 .9 .9], ...
                'CloseRequestFcn',Texto);
clear Texto
          
           
% 3.- Creaci�n de Marcos 
%#######################
creaMarcos;
           
%  4.- Creaci�n de controles
%############################

%   4.1.- Controles de par�metros generales (Rb, fi, fs)
%-------------------------------------------------------
creaGenerales;

%   4.2.- Controles de par�metros del TX 
%----------------------------------------
creaGuiTX;

%   4.3.- Controles de par�metros del RX
%----------------------------------------
creaGuiRX;

%   4.4.- Controles de la visualizaci�n
%--------------------------------------
creaGuiVisual;

%   4.6.- Controles para visualizar se�ales propuestas
%------------------------------------------------------
creaLab;

%   4.5.- Generacion de Menus
%-----------------------------
creaMenus;

%  5.- Ejes por defecto
%######################
axes('Units','Normalized', ...
         'Position',[0.065, 0.14, 0.6, 0.75], ...
          'NextPlot','Replace');
axis off;

% 6.- Eliminamos Variables In�tiles
%##################################
clear contEventos

%  7.- Actualizacion de la interfaz
%######################################
evento = 0;
warning('off');
actualizaInterfaz;

if ~exist('figdiag'), set(figura,'Visible','On'); end;

Contact us at files@mathworks.com