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.

capturaFiltros.m
%------------------------------------------------------------------------
%|   capturaFiltros
%------------------------------------------------------------------------
%|      Script que captura todos los parmetros los filtros del RX
%-------------------------------------------------------------------------
%|   Autor: Cesar Delgado
%|   Fecha: 19-Abril-2.004
%-------------------------------------------------------------------------

% 1.- Captura de Unidades
%------------------------
aux(pFI) = get(udsRX(1,2),'value');
aux(pBB) = get(udsRX(2,2),'value');

% 2.- Captura de Valores
%------------------------
% >>>>>>>>> 2.1.- Captura y redondeo de valores
Orden(pFI) = abs(round(str2num(get(paramRX(1,1),'string'))));
set(paramRX(1,1),'string', num2str(Orden(pFI)));
Bw(pFI)    = str2num(get(paramRX(1,2),'string'));
Orden(pBB) = abs(round(str2num(get(paramRX(2,1),'string'))));
set(paramRX(2,1),'string', num2str(Orden(pBB)));
Bw(pBB)    = str2num(get(paramRX(2,2),'string'));


%>>>>>>>>>>> 2.2.- Captura Unidades de FI
if (evento==21), %%%%% Si cambiamos de unidades
    if (aux(pFI)>1), % kHz
      Bw(pFI) = Bw(pFI)*1000;
      set(paramRX(1,2),'string', num2str(fix(Bw(pFI)*1000)/1e6));   
   else,             % Hz
      set(paramRX(1,2),'string', num2str(fix(Bw(pFI)*1000)/1e3));
   end;

else,       %%%%% Si actualizamos editable
   if aux(pFI)>1,  % kHz
      Bw(pFI)=Bw(pFI)*1000; 
      set(udsRX(1,2),'value',2);
   end;
end;

% >>>>>>>>>>  2.3.- Captura Unidades de BB
if (evento==24),  %%%%% Si cambiamos de unidades
   if (aux(pBB)>1), % kHz
      Bw(pBB) = Bw(pBB)*1000;
      set(paramRX(2,2),'string', num2str(fix(Bw(pBB)*1000)/1e6));   
   else,            % Hz
      set(paramRX(2,2),'string', num2str(fix(Bw(pBB)*1000)/1e3));
   end;
else,          %%%%% Si actualizamos editable
   if aux(pBB)>1, % kHz
      Bw(pBB)=Bw(pBB)*1000; 
      set(udsRX(2,2),'value',2);
   end; 
end;



% 3.- Eleccin de unicades apropiadas
%-------------------------------------
% >>>>>>>> 3.1.- Filtro Frecuencia Intermedia
if (Bw(pFI)>10e3),
   set(paramRX(1,2),'string', num2str(fix(Bw(pFI)*1000)/1e6));
   set(udsRX(1,2),'value',2);
elseif Bw(pFI)< 1000,
   set(paramRX(1,2),'string', num2str(fix(Bw(pFI)*1000)/1000));
   set(udsRX(1,2),'value',1);   
end;

% >>>>>>>> 3.2.- Filtro Banda Base
if (Bw(pBB)>10e3),
   set(paramRX(2,2),'string', num2str(fix(Bw(pBB)*1000)/1e6));
   set(udsRX(2,2),'value',2);
elseif Bw(pBB)< 1000,
   set(paramRX(2,2),'string', num2str(fix(Bw(pBB)*1000)/1000));
   set(udsRX(2,2),'value',1);
end;


   

Contact us