Documentos de Académico
Documentos de Profesional
Documentos de Cultura
10
V
O
L
T
I
O
S
8
6
4
2
0
-2
-4
-6
-8
-10
0.001
0.002
0.003
0.004
S E G UNDO S
0.005
0.006
0.007
0.008
0.009
0.01
F IG URA 1
de cero a 1 segundo en
1
0.8
0.6
0.4
V O LTIO S
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0.005
0.01
0.015
0.02
0.025
0.03
0.035
0.04
0.045
0.05
2.5
V
O
L
T
I
O
S
O NDA S E NO + RUIDO
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-2.5
0.005
0.01
0.015
0.02
0.025
0.03
0.035
0.04
0.045
0.05
ONDA DIENTE DE SIERRA.- Matlab posee la funcin sawtooth, que nos sirve para
generar onda diente de sierra, con un pico de +/-1 y un periodo de 2*pi. A manera de
ejemplo supngase que se quiere generar una onda diente de sierra de 100Hz, con
frecuencia de muestreo de 10Khz y graficar 0.2 segundos de la onda generada.
Este problema se resuelve a travs del siguiente programa en Matlab, cuya grfica
obtenida se muestra en la figura 1-4:
Fs = 10.000;
t = 0:1/fs:2;
x = sawtooth(2*pi*100*t);
plot(t,x), axis([0 0.2 1 1]);
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
1.5
V O LTIO S
0.5
-0.5
-1
-1.5
-2
0.01
0.02
0.03
0.04
S E G UNDO S
0.05
0.06
0.07
0.08
0.07
0.08
FIG 1-5
2
V 1.5
O
L
1
T
I
O
0.5
S
0
-0.5
-1
-1.5
-2
0.01
0.02
0.03
S E G UNDO S
0.04
0.05
0.06
FIG 1-6
10
V
O
L
T
I
O
S
8
6
4
2
0
-2
-4
-6
-8
-10
M UE S TRA S
Figura 1-7
10
FIG URA 2
Ntese que la seal en tiempo discreto se obtuvo de tomar muestra cada n*T instantes
de tiempo donde n es un numero entero y T el periodo de muestreo, o sea que la seal
en tiempo discreto es:
v(n) = 10*cos(2**(100/1000)*n),
esta ecuacin la podemos escribir de esta forma:
v(n) = 10*cos(2**F*n),
la cual se parece mucho a la ecuacin de la seal en tiempo continuo, donde F tiene un
significado sutilmente distinto al caso de tiempo continuo. En tiempo continuo f es la
frecuencia en Hertz ( ciclos/segundo) y en tiempo discreto F es la relacin entre la
6
Para probar esto partamos del hecho que una seal en tiempo discreto es peridica
s y solo s x(n) = x(n + N), dnde N es el numero de muestras que hay que tomar para
que la seal comience a repetirse, (el numero N ms pequeo es el periodo
fundamental) lo cual implica para el coseno:
Vp*cos(2**F*n) = Vp*cos[2**F(n +N)] ,
lo cual es correcto si F = K/N , dnde K y N son enteros, de tal forma que si F, no se
puede expresar como la relacin de dos enteros entonces el coseno en tiempo discreto
no es peridico.
Esta es una diferencia fundamental con la seal correspondiente en tiempo continuo,
donde el valor de f no tiene ninguna restriccin para que sea peridica.
El periodo fundamental N se obtiene al simplificar a la mnima expresin la relacin
F = K / N y tomando el valor del denominador.
Ejemplo1-2. Determinar si la seal en tiempo discreto v(n) = 5*cos(200**n), es
peridica y si lo es, cul es su perodo fundamental.
Solucin:
5*cos(200**n) = 5*cos(2**F*n) , de donde se desprende que:
200* *n = 2* *F*n , de donde, F = 1/100, como F se pudo expresar como la
relacin de dos enteros , entonces 5*cos(200**n) es peridica. Y el perodo
fundamental es100 ya que 1/100 esta reducido a la ms mnima expresin.
Las cosenosoides en tiempo discreto que estn separadas por un mltiplo entero de
2*, son idnticas.
Ejemplo1-2. Encuentre una frecuencia digital distinta de 1/10, de tal forma que la seal
en tiempo discreto 10*cos(2**100/1000*n), resulte idntica con esta nueva frecuencia.
Solucin:
Como, F = 1/10 y w = 2**F = 2**1/10 , entonces por la propiedad anterior
(w + 2* = wo = w), 2**1/10 + 2* = wo, debe ser una frecuencia idntica a w.
Y wo = 2**(1/10+10/10) = 2**11/10, luego la frecuencia digital F = 1/10 es idntica a
la frecuencia digital Fo = 11/10, lo cual significa que digitalmente la seal
10*cos(2**100/1000*n) es idntica a 10*cos(2**11/10*n), lo cual puede comprobarse
calculado los 10 primeros valores de las dos seales.
Ntese que lo anterior significa que digitalmente es lo mismo si tomamos la seal
10*cos(2**100*t) o 10*cos(2**1100*t) y la muestreamos a 1000 muestras segundos,
esta conclusin es de suprema importancia ya que es factible que tengamos dos
seales analgicas distintas que al muestrearse con una determinadas frecuencia
resulten digitalmente idnticas, es decir puede haber un problema de ambigedad en el
mbito digital, mas adelante indicaremos que hay que hacer para que esto no suceda.
% generando 21 elementos
% generando un vector con 21 ceros(matriz de 1 fila)
% colocando imp(0) = 1 en la grafica.
1
V
O
L
T
I
O
S
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-10
-8
-6
-4
-2
M UE S TRA S
10
F IG 1-8
V
O
L
T
4.5
4
3.5
3
2.5
2
1.5
1
0.5
0
10
15
20
25
M UE S TRA S
30
35
40
45
50
F IG 1-9
Figura 1-10.
10
2
3.1756
3.9021
3.9021
3.1756
2.0000
0.8244
0.0979
0.0979
0.8244
2.1256
3.2748
3.9372
3.8596
3.0717
1.8744
0.7252
0.0628
0.1404
0.9283
2.2507
3.3691
3.9646
3.8097
2.9635
1.7493
0.6309
0.0354
0.1903
1.0365
2.3748
3.4579
3.9842
3.7526
2.8516
1.6252
0.5421
0.0158
0.2474
1.1484
2.4974
3.5410
3.9961
3.6887
2.7362
1.5026
0.4590
0.0039
0.3113
1.2638
2.6180
3.6180
4.0000
3.6180
2.6180
1.3820
0.3820
0
0.3820
1.3820
2.7362
3.6887
3.9961
3.5410
2.4974
1.2638
0.3113
0.0039
0.4590
1.5026
2.8516
3.7526
3.9842
3.4579
2.3748
1.1484
0.2474
0.0158
0.5421
1.6252
2.9635
3.8097
3.9646
3.3691
2.2507
1.0365
0.1903
0.0354
0.6309
1.7493
3.0717
3.8596
3.9372
3.2748
2.1256
0.9283
0.1404
0.0628
0.7252
1.8744
106
164
197
193
154
94
36
3
7
46
113
119
125
131
137
143
168
173
177
181
184
188
198
199
200
200
200
199
190
188
184
181
177
173
148
143
137
131
125
119
87
81
75
69
63
57
32
27
23
19
16
12
2
1
0
0
0
1
10
12
16
19
23
27
52
57
63
69
75
81
TABLA 1-2 VALOR DIGITAL DE la tabla 1-1
148
190
198
168
113
52
10
2
32
87
154
193
197
164
106
46
7
3
36
94
PTOA
PTOB
RP0
EQU
EQU
EQU
5H
6H
5
list p=16f84A
CP_ON
CP_OFF
PWRTE_ON
PWRTE_OFF
WDT_ON
WDT_OFF
LP_OSC
XT_OSC
HS_OSC
RC_OSC
EQU H'000F'
EQU H'3FFF'
EQU H'3FF7'
EQU H'3FFF'
EQU H'3FFF'
EQU H'3FFB'
EQU H'3FFC'
EQU H'3FFD'
EQU H'3FFE'
EQU H'3FFF'
BCF INTCON,2
RETFIE
13
;*******************************************************************************
;EL SIGUIENTE CODIGO ARMA LOS DATOS DE LA TABLA 1-2
;********************************************************************************
TABLA ADDWF
PCL,1
RETLW
.100
RETLW
.106
RETLW
.113
RETLW
.119
RETLW
.125
RETLW
.131
RETLW
.137
RETLW
.143
RETLW
.148
RETLW
.154
RETLW
.159
RETLW
.164
RETLW
.168
RETLW
.173
RETLW
.177
RETLW
.181
RETLW
.184
RETLW
.188
RETLW
.190
RETLW
.193
RETLW
.195
RETLW
.197
RETLW
.198
RETLW
.199
RETLW
.200
RETLW
.200
RETLW
.200
RETLW
.199
RETLW
.198
RETLW
.197
RETLW
.195
RETLW
.193
RETLW
.190
RETLW
.188
RETLW
.184
RETLW
.181
RETLW
.177
RETLW
.173
RETLW
.168
RETLW
.164
RETLW
.159
RETLW
.154
RETLW
.148
RETLW
.143
RETLW
.137
14
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
.131
.125
.119
.113
.106
.100
.94
.87
.81
.75
.69
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
.63
.57
.52
.46
.41
.36
.32
.27
.23
.19
.16
.12
.10
.7
.5
.3
.2
.1
.0
.0
.0
.1
.2
.3
.5
.7
.10
.12
.16
.19
.23
.27
.32
.36
.41
.46
.52
15
INICIO:
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
.57
.63
.69
.75
.81
.87
.94
MOVLW
MOVWF
BSF
MOVLW
MOVWF
CLRF
BCF
MOVLW
MOVWF
CLRF
0A0H
INTCON
STATUS,RP0
1
TMR0
PTOB
STATUS,RP0
.231
TMR0
APUNT
ESPERE: NOP
NOP
NOP
GOTO
END
; INICIALIZANDO INTERRUPCIONES
; CAMBIANDO PAGINA1
; TIMER 1:4
; PTOS SALIDA
;INICIALIZANDO TIMER
;APUNTA INICIO TABLA
;ESPERANDO 100 MICROSEG.
ESPERE
**********************************
EJERCICIOS:
1) Escribir un programa en Matlab para generar y graficar las siguientes seales
escaln unitario desplazados: u(n-5) ,u(n-15), u(n+10) y u(n-2) , con 41 puntos.
2) Escribir un programa en Matlab para graficar 3 periodos de la seal de la fig 1-9
3) Escribir un programa en Matlab de tal forma que contenga una grafica y 3 botones
rotulados SENO, TRIANGULAR y CUADRADA, de tal forma que al oprimir el botn
respectivo aparezca en la grafica un perodo de la seal correspondiente.
4) Indicar cul de las siguientes seales en tiempo discreto es peridica, y de la que
sea peridica indicar el periodo. Explique su respuesta:
a. 3cos(5t +pi/6)
b. cos(n/8)cos(pi*n/8)
c. cos(pi*n/2) - sen(pi*n/8) + 3cos(pi*n/4 +pi/3)
5) Considere la siguiente seal sinusoidal analgica: x(t) = 3sen(100*pi*t).
a. Dibuje la seal x(t) para 0 t 30 ms (en Matlab)
b. La seal x(t) se muestrea con una tasa Fs = 300 muestras/s.
Determine la frecuencia de la seal en tiempo discreto y demuestre
que es peridica.
c. Calcule los valores de las muestras de un periodo de x(n). Dibuje x(n)
en el mismo diagrama de x(t). (En Matlab)
16
17