Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Senales Tiempo Continuo PDF
Senales Tiempo Continuo PDF
En este caso particular tenemos una función que se repite periódicamente en el tiempo
y f indica la rata de repetición, normalmente f tiene unidades de Hertz o ciclos/seg. El
inverso de f es el periodo T o el tiempo de duración de un ciclo. En la figura 1 tenemos
un ciclo de la señal v(t), para vp = 10voltios y f = 100hz.
10
V
8
O
L
T 6
I
O 4
S
2
-2
-4
-6
-8
-10
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
S E G UNDO S F IG URA 1
ONDA SENO.- Para generar la onda seno vamos a suponer que es de 100Hz, para
esto necesitamos un vector de tiempo que lo vamos a generar así:
t = (0:0.001:1)
y = sin(2*pi*100*t)
el cual nos produce también un vector de 1001 elementos, de tal forma que si
queremos graficar los primeros 50 elementos solamente, entonces se ejecuta el
comando:
plot(t(1:50),y(1:50))
t = (0:0.001:1);
y = sin(2*pi*100*t);
plot(t(1:50);y(1:50));
0.8
0.6
0.4
0.2
V O LTIO S
-0.2
-0.4
-0.6
-0.8
-1
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
S E G UNDO S - FIG 1-2
0.5*randn(size(t));
a la segunda línea del programa anterior. Lo cual nos produce la señal contaminada de
la fig 1-3
2
2.5
V 2
O NDA S E NO + RUIDO
O
L 1.5
T
I
1
O
S
0.5
-0.5
-1
-1.5
-2
-2.5
0 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 función 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 supóngase 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 través del siguiente programa en Matlab, cuya gráfica
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]);
3
O NDA TRIA NG ULA R G E NE RA DA CO N S A W TO O TH
1
V 0.8
O
L 0.6
T
I
0.4
O
S
0.2
-0.2
-0.4
-0.6
-0.8
-1
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
Ejemplo 1-1. Utilizando la función square de Matlab generar una onda cuadrada de 50
Hz con una frecuencia de muestreo de 1000 m/s y graficar hasta 0.08 segundos de la
señal, con un ciclo útil de a)50%. b) 70%.
Solución:
a) fm = 1000;
t = 0:1/fm:1;
x = square(2*pi*50*t);
plot(t,x), axis([0 0.08 –2 2]);
x = square(2*pi*50*t,70);
4
O NDA CUA DRA DA CO N CICLO UTIL DE L 50%
2
1.5
0.5
V O LTIO S
-0.5
-1
-1.5
-2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
S E G UNDO S
FIG 1-5
V 1.5
O
L
T 1
I
O
0.5
S
-0.5
-1
-1.5
-2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
S E G UNDO S
FIG 1-6
5
2. SEÑALES EN TIEMPO DISCRETO
Una señal en tiempo discreto, solo esta definida para cierto valores del tiempo.
10
V
8
O
L
T 6
I
O 4
S
2
-2
-4
-6
-8
-10
0 1 2 3 4 5 6 7 8 9 10
Nótese que la señal 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 señal
en tiempo discreto es:
v(n) = 10*cos(2*π*(100/1000)*n),
v(n) = 10*cos(2*π*F*n),
6
frecuencia f y la frecuencia de muestreo F = f/Fm, donde evidentemente, la unidades de
F son Ciclos/muestras , esta F es la frecuencia en el dominio digital.
Para probar esto partamos del hecho que una señal en tiempo discreto es periódica
sí y solo sí x(n) = x(n + N), dónde N es el numero de muestras que hay que tomar para
que la señal comience a repetirse, (el numero N más pequeño es el periodo
fundamental) lo cual implica para el coseno:
Solución:
• Las cosenosoides en tiempo discreto que estén separadas por un múltiplo entero de
2*π, son idénticas.
7
Ejemplo1-2. Encuentre una frecuencia digital distinta de 1/10, de tal forma que la señal
en tiempo discreto 10*cos(2*π*100/1000*n), resulte idéntica con esta nueva frecuencia.
Solución:
8
IM P ULS O UNITA RIO P A RA 21 M UE S TRA S U(n)
1
V
O 0.9
L
T 0.8
I
O 0.7
S
0.6
0.5
0.4
0.3
0.2
0.1
0
-10 -8 -6 -4 -2 0 2 4 6 8 10
M UE S TRA S
F IG 1-8
Fm = 20 ; % fm es 20 muestras /segundo
n = 0:50; %se van a graficar 51 muestras
v = 5*exp(-n/(Fm*0.5));
stem(n,v);
9
E XP O NE NCIA L E N TIE M P O DIS CRE TO
5
4.5
V
O
4
L
T
3.5
2.5
1.5
0.5
0
0 5 10 15 20 25 30 35 40 45 50
M UE S TRA S F IG 1-9
Figura 1-10.
10
Dado que con el conversor DAC0808 no es posible producir voltajes negativos
vamos a producir la onda seno montada sobre un nivel DC de dos voltios, dicha
onda se generará con una frecuencia de 100 Hz, con una frecuencia de muestreo
de 10.000 muestras/segundo. La amplitud de la onda seno será de 2 voltios de tal
forma que la ecuación analítica será:
V(n) = 2*sin(2*pi*100*n/10000) + 2
f = 100/10000 = 1/100
Es decir, necesitamos generar una tabla de 100 valores los cuales pueden ser
obtenidos con el siguiente programa en Matlab:
n = 0:99
v = 2*sin(2*pi*n/100)+2 %estos 100 valores se muestran en tabla 1-1
11
De tal forma que si el valor es 2 entonces el equivalente digital es:
y así para todos los valores, obteniéndose los valores de la tabla 1-2.Estos
valores son los que deben entregarse al DAC0808.
100 106 113 119 125 131 137 143 148 154
159 164 168 173 177 181 184 188 190 193
195 197 198 199 200 200 200 199 198 197
195 193 190 188 184 181 177 173 168 164
157 154 148 143 137 131 125 119 113 106
100 94 87 81 75 69 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 57 63 69 75 81 87 94
TABLA 1-2 VALOR DIGITAL DE la tabla 1-1
El registro INTCON del PIC debe cargarse con 0A0h para habilitar la interrupción de
sobreflujo del timer. El programa siguiente especifica el código detallado para
obtener el objetivo propuesto.
;******************************************************************************************
;EL SIGUIENTE PROGRAMA GENERA UNA ONDA SENOIDAL DE 100 HZ
;DE 2 VOLTIOS PICOS MONTADA SOBRE UN NIVEL DC DE 2 VOLTIOS
;CON UNA FRECUENCIA DE MUESTREO DE 10.000 M/S UTILIZANDO
;INTERRUPCIONES, PARA EL HARDWARE DE LA FIG 1.
;******************************************************************************************
TMR0 EQU 1
PCL EQU 2
APUNT EQU 0 ;APUNTA EL ENCABEZADO DE LA TABLA 1-2
INTCON EQU 0BH ;REGISTRO QUE CONFIGURA INTERRUPCIONES.
STATUS EQU 03H
12
PTOA EQU 5H ;AQUI SE CONECTA LAS ENTRADAS DEL DAC0808.
PTOB EQU 6H
RP0 EQU 5
list p=16f84A
ORG 0
GOTO INICIO
ORG 4
;*********************************************************************************
;LA SIGUIENTE ES LA RUTINA DE SERVICIO DE INTERRUPCIONES
;**********************************************************************************
INTERRUP:
MOVLW .231 ; INICIALIZANDO TIMER
MOVWF TMR0
MOVF APUNT,0
CALL TABLA ;SACA EL SIGUIENTE DATO
MOVWF PTOB ;Y LO LLEVA AL DAC0808
INCF APUNT ;APUNTA SIGUIENTE DATO
MOVLW .100 ;ES EL ULTIMO DATO DE TABLA?
XORWF APUNT,0
BTFSS STATUS,2
GOTO FINAL
BCF INTCON,2
CLRF APUNT ;VUELVE A EMPEZAR LA TABLA.
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 .131
RETLW .125
RETLW .119
RETLW .113
RETLW .106
RETLW .100
RETLW .94
RETLW .87
RETLW .81
RETLW .75
RETLW .69
RETLW .63
RETLW .57
RETLW .52
RETLW .46
RETLW .41
RETLW .36
RETLW .32
RETLW .27
RETLW .23
RETLW .19
RETLW .16
RETLW .12
RETLW .10
RETLW .7
RETLW .5
RETLW .3
RETLW .2
RETLW .1
RETLW .0
RETLW .0
RETLW .0
RETLW .1
RETLW .2
RETLW .3
RETLW .5
RETLW .7
RETLW .10
RETLW .12
RETLW .16
RETLW .19
RETLW .23
RETLW .27
RETLW .32
RETLW .36
RETLW .41
RETLW .46
RETLW .52
15
RETLW .57
RETLW .63
RETLW .69
RETLW .75
RETLW .81
RETLW .87
RETLW .94
**********************************
EJERCICIOS:
16
6) Por un enlace de comunicaciones digitales se transmiten palabras codificadas en
binario que representan muestras de la señal de entrada:
x(t)=3cos600*pi*t+2cos1800*pi*t.
17