www.pudn.com > demodula.rar > miVCO.m, change:2006-02-02,size:1671b


function [vco, memoria] = miVCO(error, memoria, fs, Kv) 
 
%------------------------------------------------------------------------ 
%|  function [vco, memoria] = miVCO(error, memoria, fs, Kv) 
%------------------------------------------------------------------------ 
%|    Función que simula la acción de un integrador de fase (VCO dentro  
%|  del lazo de un PLL). De esta forma, el ángulo que se le debe  
%|  aplicar a un tono para estar en fase con la señal de referencia 
%|  del PLL. 
%|     Se ha empleado la transformación bilineal para el diseño de  
%|  este filtro IIR. 
%| 
%|     Está diseñada para filtrar una sola muestra y devolver 
%|  las condiciones finales. Se debe llamar dentro de un bucle. 
%|     Realiza cálculos redundantes por motivos de legibilidad de código. 
%|   
%|    NO REALIZA VALIDACIÓN DE LOS PARÁMETROS DE ENTRADA 
%| 
%|    Entradas: 
%|       1.- ERROR  =  muestra de la señal de entrada. 
%|       2.- MEMORIA = vector fila con las condiciones a aplicar 
%|       3.- FS  = frecuencia de muestreo 
%|       4.- Kv     =  cte. de sensibilidad del VCO [Hz/V] 
%| 
%|     Salidas: 
%|       1.- VCO      = muestra de salida tras el filtrado 
%|       2.- MEMORIA  = vector con las cond. finales 
%------------------------------------------------------------------------- 
%|   Autor: Cesar Delgado 
%|   Fecha: 19-Abril-2.004 
%------------------------------------------------------------------------- 
 
% 1.- Cálculo de la cte. del lazo en función 
%------------------------------------------- 
b = Kv/fs; 
 
% 2.- Filtrado (Forma Directa I) 
%------------------------------- 
vco     = b*error + memoria(1); 
memoria = vco;