UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
ÍNDICE
TIF: PORBLEMAS DE PDS OPCIONALES ..........................................................................2
1. OBJETIVOS DIDACTICOS:............................................................................................2
2. DESCRIPCION DE LA TAREA A RESOLVER: ............................................................2
3. MATERIAL Y EQUIPO: ...................................................................................................3
4. MARCO TEORICO: .........................................................................................................3
4.1 PARTE II :EJERCICIOS DFTF,DTF: ...............................................................................3
5. PARTE III: DISEÑO DE FILTROS :CODIGO EN MATLAB ....................................10
𝐻𝑎𝑠 = 𝑠3 + 𝑠2 + 6𝑠 + 14(𝑠2 + 2𝑠 + 5)(𝑠2 + 𝑠 + 4 ...........................................................18
6. CONCLUSIONES:...........................................................................................................19
10 de diciembre de 2023 1
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
TIF: PORBLEMAS DE PDS OPCIONALES
1. OBJETIVOS DIDACTICOS:
• Comprender el concepto de la Transformada Discreta de Fourier (DFT) y su
implementación en MATLAB.
•Familiarizarse con la Transformada Rápida de Fourier (FFT) y su aplicación para el
análisis de señales.
•Aprender a diseñar filtros digitales mediante el uso de funciones y herramientas en
MATLAB.
2. DESCRIPCION DE LA TAREA A RESOLVER:
• Implementa la DFT de una señal discreta en MATLAB utilizando la función fft. Genera una
señal discreta de ejemplo, como una onda senoidal. Calcula la DFT de la señal y grafica la
magnitud y la fase. Compara los resultados obtenidos con la DFT teórica de la señal.
Aplica la FFT a una señal de audio en MATLAB para analizar sus componentes frecuenciales.
Carga una señal de audio usando audioread, aplica la FFT y grafica el espectro de frecuencia
resultante. Identifica las principales componentes frecuenciales y sus amplitudes.
Diseña un filtro digital en MATLAB utilizando funciones de diseño de filtros como fir1 o
butter. Especifica los parámetros del filtro, como la frecuencia de corte y el tipo de filtro.
Aplica el filtro a una señal de ejemplo y visualiza la señal original y la señal filtrada.
Experimenta con diferentes parámetros para observar cómo afectan al comportamiento del
filtro.
Entrega el código MATLAB que implementa la DFT, FFT y el diseño de filtros, junto con
gráficos que ilustren la DFT, FFT y el efecto del filtro en una señal. Estos ejercicios están
diseñados para mejorar la comprensión de conceptos fundamentales de procesamiento de
señales y diseño de filtros digitales utilizando MATLAB. Personaliza los ejercicios según tu
nivel de experiencia y conocimientos especí[Link]í en los valores de z o de la señal a estos
11 primeros valores tuvimos que haber le tuvimos que colocarle un valor similar ya que nos
salía un error como en letras entonces simplemente le asignamos a las once casillas primeras
un valor similar.
Luego tenemos los parámetros para aplicar transformada de Fourier como la frecuencia de
muestreo, el tiempo de muestreo el largo de la señal y un vector tiempo; de igual forma aquí
está la gráfica de la señal, simplemente la planteamos y para aplicar furia debemos tener en
cuenta que sólo aplica el Fourier nos saca una gráfica en un modelo complejo ya que trabaja
así; pero debemos de sacar el espectro de frecuencias.
10 de diciembre de 2023 2
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Una transformada de Fourier definida utilizamos el primer método; aquí podemos ver el valor
absoluto y al final bloqueamos ahorita vemos como nos queda la gráfica pues una vez ya
hayamos colocado la frecuencia de los 60 hz podemos ver qué la señal adquirida es estable y
pues hemos tomado muchos datos son 12.000 48; tiene la amplitud el tiempo en segundos y
si miramos el espectro de frecuencias o transformada de Fourier, vemos que en los 60 hertz
hay un pequeño pico lo cual nos representa la frecuencia que queríamos la frecuencia deseada
de los centros esto.
3. MATERIAL Y EQUIPO:
• Computador.
• Sofware Matlab
4. MARCO TEORICO:
4.1 PARTE II :EJERCICIOS DFTF,DTF:
4.1 Sea la expresión 𝑯𝒑 (𝑭) = 𝒋𝟐𝝅𝑭 , |𝑭| < 𝟎. 𝟓 que describe a un derivador ideal. Dibuje
sus espectros de módulo y de fase y determine su respuesta al impulso unitario
clc, clear;
% Definir la función de transferencia
F = linspace(-0.5, 0.5, 1000);
Hp = 1j * 2 * pi * F;
% Graficar el espectro de módulo
figure;
subplot(2, 1, 1);
plot(F, abs(Hp));
title('Espectro de Módulo');
xlabel('Frecuencia (F)');
ylabel('|H_p(F)|');
grid on;
% Graficar el espectro de fase
subplot(2, 1, 2);
plot(F, angle(Hp));
title('Espectro de Fase');
xlabel('Frecuencia (F)');
ylabel('Fase de H_p(F)');
grid on;
% Determinar la respuesta al impulso unitario
t_impulso = -1:0.01:1;
impulso = zeros(size(t_impulso));
impulso(t_impulso == 0) = 1;
% Asegurarse de que las longitudes sean las mismas
N = max(length(impulso), length(Hp));
impulso = [impulso, zeros(1, N - length(impulso))];
Hp = [Hp, zeros(1, N - length(Hp))];
% Calcular la respuesta al impulso unitario
respuesta_impulso = ifft(fft(impulso) .* fftshift(Hp));
% Graficar la respuesta al impulso unitario
figure; 10 de diciembre de 2023 3
plot(t_impulso, real(respuesta_impulso(1:length(t_impulso))));
NOMBRE: BRAYAN CUETO QUICHCA
title('Respuesta al Impulso Unitario');
xlabel('Tiempo');
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
% Asegurarse de que las longitudes sean las mismas
N = max(length(impulso), length(Hp));
impulso = [impulso, zeros(1, N - length(impulso))];
Hp = [Hp, zeros(1, N - length(Hp))];
% Calcular la respuesta al impulso unitario
respuesta_impulso = ifft(fft(impulso) .* fftshift(Hp));
% Graficar la respuesta al impulso unitario
figure;
plot(t_impulso, real(respuesta_impulso(1:length(t_impulso))));
title('Respuesta al Impulso Unitario');
xlabel('Tiempo');
ylabel('h(t)');
grid on;
Figura 1 Espectro de Modulo
10 de diciembre de 2023 4
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Figura 2 Respuesta al impulso unitario
10 de diciembre de 2023 5
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
4.2 Determine la realización en forma directa del filtro de fase lineal cuya respuesta
impulsional es:
Para hallar se procede a:
H[0] = 1 + 2 + 4 + 3 + 4 + 2 + 1
H[0] = 17
En este caso se usará lo siguiente:
6
−𝑗𝜋𝑛𝑘
H[k] = ∑ 𝑥(𝑛) ∗ 𝑒 𝑁
𝑛=0
6
−𝑗𝜋𝑛
H[1] = ∑ 𝑥(𝑛) ∗ 𝑒 7
𝑛=0
−𝑗𝜋∗0 −𝑗𝜋∗1 −𝑗𝜋∗2 −𝑗𝜋∗3 −𝑗𝜋∗4 −𝑗𝜋∗5
H [ 1] = 1 ∗ 𝑒 7 +2∗𝑒 7 +4∗𝑒 7 +3∗𝑒 7 +4∗𝑒 7 +2∗𝑒 7 +1
−𝑗𝜋∗6
∗ 𝑒 7
H[1] = −4.77 − 2.2998j
H[1] = H|6|
H|6| = −4.77 + 2.2998j
6
−2𝑗𝜋𝑛
H[2] = ∑ 𝑥 (𝑛) ∗ 𝑒 7
𝑛=0
−𝑗𝜋∗0 −𝑗𝜋∗2 −𝑗𝜋∗4 −𝑗𝜋∗6 −𝑗𝜋∗8 −𝑗𝜋∗10
H [ 2] = 1 ∗ 𝑒 7 +2∗𝑒 7 +4∗𝑒 7 +3∗𝑒 7 +4∗𝑒 7 +2∗𝑒 7 +1
−𝑗𝜋∗12
∗ 𝑒 7
H[2] = −0.93 + 0.086j
H[2] = H[5]
H[5] = −0.93 − 0.086j
6
−6𝑗𝜋𝑛
H[3] = ∑ 𝑥 (𝑛) ∗ 𝑒 7
𝑛=0
−6𝑗𝜋∗0 −6𝑗𝜋∗1 −6𝑗𝜋∗2 −6𝑗𝜋∗3 −6𝑗𝜋∗4 −6𝑗𝜋∗5
H[3] = 1 ∗ 𝑒 7 +2∗𝑒 7 +4∗𝑒 7 +3∗𝑒 7 +4∗𝑒 7 +2∗𝑒 7 +1
−6𝑗𝜋∗6
∗ 𝑒 7
H[3] = −0.42 + 2.54j
H[3] = H[4]
10 de diciembre de 2023 6
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
H[4] = −0.42 − 2.54j
4.3 Resuelva lo siguiente:
a) La DFT de 𝑥[𝑛] es 𝑋𝐷𝐹𝑇[𝑘] = {1 ,2,3,4}. Encuentre la DTF de la secuencia 𝑦[𝑛]
= 𝑥[𝑛 − 2] usando las propiedades de la DFT.
𝑦[𝑛] = 𝑥[𝑛 − 2] teniendo en cuenta que N=4
[ n − 2] = 0
𝑛=2
4
1 4𝜋𝑗𝑘
𝑦(𝑛) = ∗ (∑ 𝑥(𝑛) ∗ 𝑒 4 )
4
𝑛=0
1
𝑦 (0) = ∗ (1 ∗ 𝑒 0 + 2 ∗ 𝑒 0 + 3 ∗ 𝑒 0 + 4 ∗ 𝑒 0 )
4
5
𝑦 (0) =
2
1 4𝜋𝑗∗0 4𝜋𝑗∗1 4𝜋𝑗∗2 4𝜋𝑗∗3
𝑦 (1) = ∗ (1 ∗ 𝑒 4 + 2 ∗ 𝑒 4 + 3 ∗ 𝑒 4 + 4 ∗ 𝑒 4 )
4
1
𝑦 (1) = −
2
1
𝑦 (1) = 𝑦 (3) = −
2
1 4𝜋𝑗∗0 4𝜋𝑗∗2 4𝜋𝑗∗4 4𝜋𝑗∗8
𝑦 (2) = ∗ (1 ∗ 𝑒 4 + 2 ∗ 𝑒 4 + 3 ∗ 𝑒 4 + 4 ∗ 𝑒 4 )
4
5
𝑦(2) =
2
5 15 1
𝑦(𝑛) = ( − − )
2 22 2
b) Determine la IDFT de la siguiente señale: (a partir de la definición): 𝑋𝐷𝐹𝑇[𝑘] =
{1,0,0,𝑗, 0, −𝑗, 0,0}
Se sabe que:
7
1 2𝐽𝜋𝑘𝑛
𝑥(𝑛) = ∗ (∑ 𝑥(𝑛) ∗ 𝑒 𝑁 )
𝑁
𝑛=0
1 2𝐽𝜋∗1∗0 2𝐽𝜋∗3∗0 2𝐽𝜋∗5∗0
𝑥(0) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
10 de diciembre de 2023 7
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
1
𝑥(0) =
8
1 2𝐽𝜋∗1∗1 2𝐽𝜋∗3∗1 2𝐽𝜋∗5∗1
𝑥(1) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
𝑥(1) = −0.0518
1 2𝐽𝜋∗1∗2 2𝐽𝜋∗3∗2 2𝐽𝜋∗5∗2
𝑥(2) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
𝑥(2) = 0.38
1 2𝐽𝜋∗1∗3 2𝐽𝜋∗3∗3 2𝐽𝜋∗5∗3
𝑥(3) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
𝑥(3) = −0.0518
1 2𝐽𝜋∗1∗4 2𝐽𝜋∗3∗4 2𝐽𝜋∗5∗4
𝑥(4) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
1
𝑥(4) =
8
1 2𝐽𝜋∗1∗5 2𝐽𝜋∗3∗5 2𝐽𝜋∗5∗5
𝑥(5) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
𝑥(5) = 0.3018
1 2𝐽𝜋∗1∗6 2𝐽𝜋∗3∗6 2𝐽𝜋∗5∗6
𝑥(6) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
−1
𝑥(6) =
8
1 2𝐽𝜋∗1∗7 2𝐽𝜋∗3∗7 2𝐽𝜋∗5∗7
𝑥(7) = ∗ (1 ∗ 𝑒 8 + 0 + 0 + 𝑗 ∗ 𝑒 8 + 0 − 𝑗 ∗ 𝑒 8 + 0 + 0)
8
𝑥(7) = 0.3018
1. Considere la siguiente secuencia:
𝒙[𝒏] = {−𝟑 𝟓 𝟒𝟓 − 𝟏𝟓 − 𝟗 − 𝟏𝟗 − 𝟖 𝟐𝟏 − 𝟏𝟎 𝟐𝟑}
Evalúe las siguientes funciones de 𝑋[𝑘] sin calcular la DFT:
a) 𝑋[10]
10 de diciembre de 2023 8
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Usando la formula:
𝑋[𝑘] = 𝑋 ∗ [𝑁 − 𝑘]
𝑆𝑒 𝑜𝑏𝑡𝑖𝑒𝑛𝑒:
𝑋[10] = 𝑋 ∗ [10 − 10]
𝑋[10] = 𝑋[0]
𝑋[0] = −3 + 5 + 45 − 15 − 9 − 19 − 8 + 21 − 10 + 23
𝑋[10] = 𝑋[0] = 30
b) ∑ 𝑋[𝑘] 9 𝑘=0
𝟗
1
∑ 𝑿[𝒌] = ∗ (𝑋 [0])
𝑁
𝑲=𝟎
𝟗
1
∑ 𝑿[𝒌] = ∗ (−3 + 5 + 45 − 15 − 9 − 19 − 8 + 21 − 10 + 23)
10
𝑲=𝟎
𝟗
30
∑ 𝑿[𝒌] =
10
𝑲=𝟎
∑ 𝑿[𝒌] = 3
𝑲=𝟎
c) ∑ |𝑋[𝑘]| 9 2 𝑘=0 d) 𝑋[5]
𝟏
∑𝟗𝑲=𝟎 |𝑿[𝒌] |2 = ∗ (+𝟑𝟐 + 𝟓𝟐 + 𝟒𝟓𝟐 + 𝟏𝟓𝟐 + 𝟗𝟐𝟐 + 𝟏𝟗𝟐𝟐 + 𝟖𝟐𝟐 + 𝟐𝟏𝟐 +
𝟏𝟎
𝟏𝟎𝟐 + 𝟐𝟑𝟐 )
𝟑𝟓𝟑𝟑
∑𝟗𝑲=𝟎 |𝑿[𝒌] |2=
𝟏𝟎
∑𝟗𝑲=𝟎 |𝑿[𝒌] |2= 𝟑𝟓𝟑. 𝟑
d) 𝑋[5]
𝑵 𝟏𝟎
𝑿 ( ) = 𝑿 ( ) = 𝑿 ( 𝟓)
𝟐 𝟐
Se usará la siguiente formula:
10 de diciembre de 2023 9
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
𝑿(𝟓) = (−𝟏)𝟎 ∗ (−𝟑) + (−𝟏)𝟏 ∗ (𝟓) + (−𝟏)𝟐 ∗ (𝟒𝟓) + (−𝟏)𝟑 ∗ (−𝟏𝟓) + (−𝟏)𝟒
∗ (−𝟗) + (−𝟏)𝟓 ∗ (−𝟏𝟗) + (−𝟏)𝟔 ∗ (−𝟖) + (−𝟏)𝟕 ∗ (𝟐𝟏)
+ (−𝟏)𝟖 ∗ (−𝟏𝟎) + (−𝟏)𝟗 ∗ (𝟐𝟑)
𝑿(𝟓) = −𝟑 − 𝟓 + 𝟒𝟓 − 𝟗 + 𝟏𝟗 − 𝟖 − 𝟐𝟏 − 𝟏𝟎 − 𝟐𝟑
𝑿 ( 𝟓) = 𝟎
5. PARTE III: DISEÑO DE FILTROS :CODIGO EN MATLAB
5.1 Se desea realizar un filtro paso bajo LTI en tiempo continuo H(jΩ) utilizando el
sistema que se muestra en la figura siguiente, donde el sistema en tiempo discreto
tiene como respuesta en frecuencia Hd(e j ). El periodo de muestreo es T = 10−4
segundos y la señal de entrada xc(t) está limitada en banda de forma apropiada, con
Xc(jΩ) = 0 para |Ω|≥2π(5000).
Figura 3 Diseño de un filtro
Determine las correspondientes especificaciones de la respuesta en frecuencia en
tiempo discreto Hd(ejω) y diseñe el filtro correspondiente, usando un filtro
analógico prototipo Butterworth e invarianza impulsional.
10 de diciembre de 2023 10
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
% Especificaciones del filtro digital
wp = 1000 * 2 * pi;
wr = 1100 * 2 * pi;
ap = 0.01;
ar = 0.1;
% Paso 1
T = 10^-4;
Wp = wp / T;
Wr = wr / T;
% Paso 2
% Cálculo del orden del filtro
N = (log10((10^(ar/10) - 1) / (10^(ap/10) - 1))) / (2 * log10(Wr/Wp));
N = ceil(N);
% Cálculo de la frecuencia de corte
Wc = (Wp) / (10^(ap/10) - 1)^(1/(2*N));
% Cálculo de los polos del filtro analógico
k = [0:N-1];
theta = (pi * (N + 1) + k * 2 * pi) / (2 * N);
j = sqrt(-1);
sk = Wc * cos(theta) + j * Wc * sin(theta);
% Función de transferencia del filtro analógico
B = Wc^N;
A = poly(sk);
% Fracciones parciales de la FT del filtro analógico
[R, P, K] = residue(B, A);
% Paso 3
% Cálculos de polos digitales
pk = exp(P * T);
% Residuos
[b, a] = residue(B, A);
% Paso 4
% Grafica de la respuesta en frecuencia del filtro digital
w = 0:pi/200:2*pi*5000;
Hz = freqz(b, a, w);
Hz_dB = 20 * log10(abs(Hz));
figure;
plot(w/pi, Hz_dB);
grid on;
grid minor;
title('Respuesta en frecuencia del filtro digital diseñado');
xlabel('w/pi');
ylabel('|H(e^{jw})|');
10 de diciembre de 2023 11
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Figura 4 respuesta de frecuencia del filtro digital diseñado
1. Diseñar un filtro digital con las siguientes especificaciones:
• Pasabajos
• FIR - fc=200 Hz
• Enventanado Blackman
• Banda de transición (ancho de banda) 100 Hz.
• Frecuencia de muestreo fs=1 KHz.
Se pide:
• Desarrollar al detalle el proceso de diseño y mostrar entre otros: la ventana de las
especificaciones del filtro digital, la ventana, los coeficientes del filtro, la
respuesta en frecuencia del filtro (módulo y fase), etc.
• Mostrar la utilidad del diseño realizando la prueba empleando una señal
compuesta por una frecuencia baja y una alta.
10 de diciembre de 2023 12
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
A)CODIGO EN MATLAB
% Especificaciones del filtro digital
wp = 1000 * 2 * pi;
wr = 1100 * 2 * pi;
ap = 0.01;
ar = 0.1;
% Paso 1
T = 10^-4;
Wp = wp / T;
Wr = wr / T;
% Paso 2
% Cálculo del orden del filtro
N = (log10((10^(ar/10) - 1) / (10^(ap/10) - 1))) / (2 * log10(Wr/Wp));
N = ceil(N);
% Cálculo de la frecuencia de corte
Wc = (Wp) / (10^(ap/10) - 1)^(1/(2*N));
% Cálculo de los polos del filtro analógico
k = [0:N-1];
theta = (pi * (N + 1) + k * 2 * pi) / (2 * N);
j = sqrt(-1);
sk = Wc * cos(theta) + j * Wc * sin(theta);
% Función de transferencia del filtro analógico
B = Wc^N;
A = poly(sk);
% Fracciones parciales de la FT del filtro analógico
[R, P, K] = residue(B, A);
% Paso 3
% Cálculos de polos digitales
pk = exp(P * T);
% Residuos
[b, a] = residue(B, A);
% Paso 4
% Grafica de la respuesta en frecuencia del filtro digital
w = 0:pi/200:2*pi*5000;
Hz = freqz(b, a, w);
Hz_dB = 20 * log10(abs(Hz));
figure;
plot(w/pi, Hz_dB);
grid on;
grid minor;
title('Respuesta en frecuencia del filtro digital diseñado');
xlabel('w/pi');
ylabel('|H(e^{jw})|');
10 de diciembre de 2023 13
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Figura 5 Respuesta en frecuencia del filtro digital
diseñado
2. Diseñar un filtro digital con las siguientes especificaciones:
• Pasabajos
• FIR - fc=200 Hz
• Enventanado Blackman
• Banda de transición (ancho de banda) 100 Hz.
• Frecuencia de muestreo fs=1 KHz.
Se pide:
• Desarrollar al detalle el proceso de diseño y mostrar entre otros: la ventana de
las especificaciones del filtro digital, la ventana, los coeficientes del filtro, la
respuesta en frecuencia del filtro (módulo y fase), etc.
• Mostrar la utilidad del diseño realizando la prueba empleando una señal
compuesta por una frecuencia baja y una alta.
CODIGO EN MATLAB
10 de diciembre de 2023 14
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
% Especificaciones del filtro
fc = 200; % Frecuencia de corte del filtro en Hz
fs = 1000; % Frecuencia de muestreo en Hz
trans_width = 100; % Ancho de banda de transición en Hz
% Calcula la longitud del filtro
L = 4 / (trans_width / fs);
% Diseño del filtro FIR
h = fir1(round(L), fc / (fs/2), 'low', blackman(L + 1));
% Visualización de la respuesta en frecuencia
freqz(h, 1, 1024, fs);
% Prueba del filtro con una señal compuesta
t = 0:1/fs:1; % Vector de tiempo
f_low = 50; % Frecuencia baja en Hz
f_high = 300; % Frecuencia alta en Hz
% Señal compuesta
x = sin(2*pi*f_low*t) + 0.5*sin(2*pi*f_high*t);
% Aplicar el filtro a la señal
y = filter(h, 1, x);
% Gráficas de la señal original y la señal filtrada
figure;
subplot(2,1,1);
plot(t, x);
title('Señal Original');
xlabel('Tiempo (s)');
ylabel('Amplitud');
subplot(2,1,2);
plot(t, y);
title('Señal Filtrada');
xlabel('Tiempo (s)');
ylabel('Amplitud');
Figura 6 Magnitud y Fase
10 de diciembre de 2023 15
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Figura 7 Señal original y filtrada
1. Determine las funciones de transferencia digitales que se obtienen a través de la
transformación de las siguientes funciones analógicas causales mediante el método de
invariancia al impulso. Suponga que T=0.3 s. Analice los filtros digitales empleando la
herramienta FVTOOL.
4(3𝑠 + 7)
𝐻𝑎 (𝑠) =
(𝑠 + 2)(𝑠 2 + 4𝑠 + 5)
Mapeo de s a z:
1 − 𝑧 −1
𝑠=
𝑇
1 − 𝑧 −1
𝐻𝑑 (𝑧) = 𝐻𝑎 ( )
𝑇
1 − 𝑧 −1
𝐻𝑑 (𝑧) = 𝐻𝑎 ( )
0.3
1 − 𝑧 −1
4 (3 ( ) + 7)
0.3
𝐻𝑑 (𝑧) = 2
1 − 𝑧 −1 1 − 𝑧 −1 1 − 𝑧 −1
(( ) + 2) (( ) +4( ) + 5)
0.3 0.3 0.3
4(1 − 𝑧 −1 + 2.1)
𝐻𝑑 (𝑧) =
(1 − 𝑧 −1 + 0.6)(1 − 2𝑧 −1 + 0.09(1 − 𝑧 −1 )2 + 1.2(1 − 𝑧 −1 ) + 1.5)
4(3.1 − 𝑧 −1 )
𝐻𝑑 (𝑧) =
(1.6 − 𝑧 −1 )(1 − 2𝑧 −1 + 0.09(1 − 𝑧 −1 )2 + 1.2(1 − 𝑧 −1 ) + 1.5)
10 de diciembre de 2023 16
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
(12.4 − 4𝑧 −1 )
𝐻𝑑 (𝑧) =
(1.6 − 𝑧 −1 )(1 − 2𝑧 −1 + 0.09(1 − 𝑧 −1 )2 + 1.2(1 − 𝑧 −1 ) + 1.5)
(12.4 − 4𝑧 −1 )
𝐻𝑑 (𝑧) =
(2.108 − 5.15𝑧 −1 + 1.449𝑧 −2 )
CODIGO EN MATLAB
% Parámetros
T = 0.3; % Intervalo de muestreo
num_a = [12 28]; % Numerador de Ha(s)
den_a = conv([1 2], [1 4 5]); % Denominador de Ha(s)
% Transformación mediante invariancia al impulso
[num_d, den_d] = bilinear(num_a, den_a, 1/T);
% FVTOOL para analizar los filtros digitales
fvtool(num_d, den_d, 'Analysis', 'freq', 'Fs', 1/T);
% Muestra los coeficientes de la función de transferencia digital
disp('Función de Transferencia Digital:');
disp(['Numerador: ', num2str(num_d)]);
disp(['Denominador: ', num2str(den_d)]);
Figura 8 Magnitud de respuessta
10 de diciembre de 2023 17
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
𝑠 3 + 𝑠 2 + 6𝑠 + 14
𝐻𝑎(𝑠) = 2
(𝑠 + 2𝑠 + 5)(𝑠 2 + 𝑠 + 4
1 − 𝑍 −1
𝑠=
𝑇
1 − 𝑍 −1
𝐻𝑎(𝑠) = 𝐻𝑎 ( )
𝑇
1 − 𝑍 −1
𝐻𝑎(𝑠) = 𝐻𝑎 ( )
0.3
3 2
1 − 𝑍 −1 1 − 𝑍 −1 1 − 𝑍 −1
( ) +( ) + 6( ) + 14
0.3 0.3 0.3
𝐻𝑎(𝑠) = 2 2
1 − 𝑍 −1 1 − 𝑍 −1 1 − 𝑍 −1 1 − 𝑍 −1
(( ) + 2( ) + 5)(( ) +( ) + 4)
0.3 0.3 0.3 0.3
1 − 3𝑍 −1 + 3𝑍 −2 − 𝑍 −3 + 1 − 2𝑍 −1 + 𝑍 −2 + 6 − 6𝑍 −1 + 14𝑍 −3
𝐻𝑎(𝑠) =
1 − 2𝑍 −1 + 𝑍 −2 + 2 − 2𝑍 −1 + 5𝑍 −2
2 − 11𝑍 −1 + 16𝑍 −2 + 13𝑍 −3
𝐻𝑎(𝑠) =
3 − 4𝑍 −1 + 6𝑍 −2 + 5𝑍 −2
2 − 11𝑍 −1 + 16𝑍 −2 + 13𝑍 −3
𝐻𝑎(𝑠) =
3 − 4𝑍 −1 + 11𝑍 −2
CODIGO EN MATLAB
clear, clc;
% Parámetros
num_a = [2 -11 16 13]; % Numerador de Ha(s)
den_a = [3 -4 11 0]; % Denominador de Ha(s)
Hd=tf(num_a, den_a, 0.3);
% Analizar con FVTOOL
fvtool(num_a, den_a);
10 de diciembre de 2023 18
NOMBRE: BRAYAN CUETO QUICHCA
UNIVERSIDAD CÁTOLICA DE SANTA MARÍA
Ingeniería Mecánica, Mecánica Eléctrica y Mecatrónica
Figura 9 Magnitud de respuesta
6. CONCLUSIONES:
• Comprensión de Transformadas en el Dominio de la Frecuencia:
• Al implementar la DFT y FFT en MATLAB, se fortalece la comprensión de cómo
las transformadas en el dominio de la frecuencia revelan la composición espectral
de las señales.
• Análisis de Señales de Audio:Aplicar la FFT a señales de audio permite identificar
las componentes frecuenciales presentes en el sonido, proporcionando una
herramienta valiosa para el análisis y procesamiento de señales acústicas.
• Diseño Efectivo de Filtros Digitales:La experiencia en el diseño de filtros digitales
en MATLAB, ajustando parámetros como la frecuencia de corte y tipo de filtro,
proporciona habilidades prácticas para mejorar o eliminar componentes no
deseadas en señales.
• Validación de Resultados:Comparar los resultados obtenidos con la DFT teórica
en el primer ejercicio y observar las componentes identificadas en la FFT de una
señal de audio brinda la oportunidad de validar la implementación y comprender
la relación entre la señal original y su representación en el dominio de la
frecuencia.
• Flexibilidad en el Desarrollo de Aplicaciones de Procesamiento de Señales:Al
personalizar y ajustar parámetros en los ejercicios, se adquiere flexibilidad para
abordar diversos problemas de procesamiento de señales, desde análisis espectral
hasta diseño de filtros, utilizando MATLAB como una herramienta versátil y
potente.
10 de diciembre de 2023 19
NOMBRE: BRAYAN CUETO QUICHCA