Professional Documents
Culture Documents
Taller 3
Taller 3
TALLER 3
Alejandro Ramirez, Andres Riaño, David Ropero, Elkin Zapata, Hector Rodriguez,
Oscar Rojas, Miguel Soto
Departamento de Ingeniería Mecánica y Mecatrónica
Universidad Nacional de Colombia
aleramirezgo, afrianos, droperol, ezapatat, herodriguezv, osrojasr, msotol
8 de junio de 2023
I 5.21
F (e jωo n ) = δ(ω − ωo )
F ( x [n]) = πj ∗ (δ(ω − π2 ) − δ(ω − π2 )) + π ∗ (δ(ω − 1) − δ(ω + 1))
h. x [n] = sen( 5π 7π
3 n ) + cos ( 3 n )
sen( a) = sen( a ± 2π )
cos( a) = cos( a ± 2π )
−π j π3 n
− e− j 3 n ) + ∗ (e j 3 n + e− j 3 n )
π π π
x [n] = sen( 5π 7π 2π
3 n ) + cos ( 3 n ) = sen ( 3 n ) + cos ( 3 n ) = 2j ∗ ( e
π 2π
2
F ( x [n]) = πj ∗ (δ(ω − π3 ) − δ(ω − π3 )) + π ∗ (δ(ω − π3 ) − δ(ω + π3 ))
i. x [n] = x [n − 6], y x [n] = u[n] − u[n − 4] para 0 ≤ n ≤ 5
T = 6. 2∗ π
2∗ π 2∗ π 1− e − j
aK = N1 ∗ ∑5n=0 x [n] ∗ e− jωkn 0 61 ∗ ∑5n=0 x [n] ∗ e− j 6 kn = 16 ∗ ∑4n=0 x [n] ∗ e− j 6 kn = 1
6 ∗[ 2∗ π
6 n
]
1− e − j 6 n ∗ K n
2∗ π
1− e − j
F ( x [n]) = 2π
6 ∗ ∑∞
n=−∞ [
6
− j 2∗6π
n
/δ(ω − 2π
6 ) − 2π ∗|
1− e n ∗ Kn
π ∑∞
X (ω ) = l =−∞ δ ( ω − ω0 − 2lπ ) − δ ( ω + ω0 − 2lπ ), 0 ≤ |ω | ≤ W
0, W ≤ |ω | ≤ π
II 5.22
3π
4 ≤ |ω | ≤ 4
π
1,
a. X (e jω ) = 3π
4 ≤ |ω | ≤ π , 0 ≤ |ω | < π
0, 4
sen( 3nπ
4 )
x [n] = πn = 43 senc( 3n
4 )
x [n] = δ[n − 12 ]
d. X (e jω ) = cos2 ω + sen2 3ω
jω e− jω 2 j3ω e− j3ω 2
X (e jω ) = ( e2 + 2 ) + (e2 − 2j )
e. X (e jω ) = ∑∞ k
k =−∞ (−1) δ ( ω − 2 k )
π
e− jω − 51
f. X (e jω ) = 1− 15 e− jω
2 7
X (e jω ) = ( 1− 1 9e− jwn ) + ( 1+ 1 9e− jwn )
2 2
X (e jω ) = 1 + 13 e− jω + 1 − j2ω
32
e + 1 − j3ω 1 − j4ω 1 − j5ω
33
e 34
e 35
e
III
Obtener al menos 1 de las señales de su proyecto adquirida con Arduino y usando Matlab obtener la transformada de
Fourier.
El siguiente código es el usado para la obtención de datos, como se dejó un tiempo de casi 20 horas, se usó un SD para
guardar la información, para luego procesarla en MATLAB
IV Código en C++
4 # include <Wire.h>
5 # include <BH1750 .h>
6 # include <SPI.h>
7 # include <SD.h>
8 # include <WiFi.h>
9 # include <ESPAsyncWebSrv .h>
10 # include <TimeLib .h>
11
18 File dataFile ;
19 int fileNumber = 0;
20
21 void setup () {
22 Serial .begin (115200) ;
23 dht.begin ();
24
52 void loop () {
53 sensors_event_t event ;
5
De los datos obtenidos con el siguiente código en Matlab se obtuvo la transformada de Fourier.
6
V Código en MATLAB
1 syms x y
2 y = -6*10^(12) *x^6 + 4*10^( -09) *x^5 - 1*10^( -06) *x^4 + 0.0001* x^3 - 0.0058* x^2
,→ + 0.0737* x + 16.293
3
4 f = matlabFunction (y)
5 t_vals = linspace (0 ,1225 ,246);
6 plot( DatosTemp )
7
8 f_vals = f( t_vals );
9 % Calcular la transformada de Fourier
10 F = fft( f_vals );
11