Beruflich Dokumente
Kultur Dokumente
1. MOVING AVERAGE.
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
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)