www.pudn.com > demodula.rar > miVCO.m
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;