Sie sind auf Seite 1von 4

Universidad de las fuerzas Armadas

ESPE extensión Latacunga

Tema: Muestreo de Señales Continuas.

Nombre: Anthony Yánez Rocha

PRÁCTICAS CON MATLAB

En este apartado se resuelven varios ejemplos con MATLAB sobre la caracterización de


sistemas en el dominio Z. Veremos como la definición de un sistema mediante la
Transformada Z permite su análisis de forma sencilla y eficiente, de forma que se puede
investigar su estabilidad, respuesta frecuencia, etc. Para ello se consideran distintos
sistemas como el filtro de media móvil, un derivador y un oscilador. La última práctica
se centra en el diseño de efectos de audio tales como el eco y la reverberación.

1. MOVING AVERAGE.

En este punto se implementar a un sistema digital que realice un “moving-average",


cuyo orden de promediado se pasa al programa.

clc
clear
all
n=0:99;
x=cos(pi*n);
y=zeros(1,100);
y(1)=x(1);
y(2)=x(2)-
2*x(1);
for s=3:100,
y(s)=x(s)-2*x(s-1)+x(s-
2); end
% Implementa el sistema en forma de ecuación
en diferencias
n=0:99;
x=cos(pi*n);
y=filter([1 -2
1],1,x);
% Implementación de un
oscilador x=[1 zeros(1,99)];
y(1)=-1;
y(2)=1;
for
s=3:100,
y(s)=y(s-
2); end
% Implementación de un
oscilador x=[1 zeros(1,99)];
y=filter(-1,[1 1],x);
% Implementación de un
oscilador y=impz(-1,[1 1]);
%freqz. Esta instrucción se usa de la misma forma
que la instruccion filter:
freqz(-1, [1 1])

2. DERIVADA SEGUNDA

Un sistema que determina la derivada segunda de una señal es el de nido por la


siguiente ecuación en diferencias: y(n) = x(n)- 2x(n-1) + x(n-2): Se pide determinar la
salida del sistema cuando la entrada es x(n) = cos(pi*n). Se calculara dicha salida con
diferentes métodos, pasando la señal por el sistema implementado mediante ecuación en
diferencias.

n=0:99;
x=cos(pi*n);
y=zeros(1,100);
y(1)=x(1);
y(2)=x(2)-2*x(1);
for s=3:100,
y(s)=x(s)-2*x(s-1)+x(s-2);
end
3. OSCILADOR
Se quiere implementar un oscilador muy sencillo cuya respuesta impulsional viene dada
por: h(n) = {-1 1 -1 1 -1…1}
% Implementaci_on de un oscilador
x=[1 zeros(1,99)];
y(1)=-1;
y(2)=1;
for s=3:100,
y(s)=y(s-2);
end

% Implementaci_on de un oscilador
x=[1 zeros(1,99)];

y=filter(-1,[1 1],x)
y=impz(-1,[1 1]);

4. EFECTO DE AUDIO

% Reverberaci_on.
% Variables necesarias
itd=input('Eco inicial (segundos) ');
trev=input('Tiempo de reverberaci_on (segundos) ');
fm=input('Frecuencia de muestreo (en Hz) ');
% C_alculo de los retardos y las ganancias
D1=fix(itd*fm);
D2=2*D1;
D3=fix(0.05*fm);
G3=10^(-3*D3/trev);
G1=G3;
% C_alculo de la funci_on de transferencia
% Numerador
Y1=[1 zeros(1,D1-1) G1];
Y2=[1 zeros(1,D3-1) -G3];
% Convoluci_on
Y=conv(Y1,Y2);
% A~nadimos el t_ermino situado en z^(-D2)
Y(D2+1)=Y(D2+1)+1;
% Calculamos la salida
Salida=filter(Y,Y2,x)

Das könnte Ihnen auch gefallen