You are on page 1of 5

SEÑALES

1. SEÑALES EN TIEMPO CONTINUO. Una señal en tiempo continuo es aquella que


puede tomar cualquier valor en cualquier instante de tiempo, donde la variable
independiente tiempo puede ser cualquier instante desde - infinito a + infinito. Como
ejemplo de este tipo de señales está cualquier función matemática que dependa del
tiempo, como v(t) ═ Vp*cos(2*π*f*t) , dónde t es la variable independiente y v(t), la variable
dependiente.

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
SEGUNDOS FIGURA 1

GENERACIÓN DE SEÑALES EN TIEMPO CONTINUOCON MATLAB

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)

lo cual significa que es un vector de 1001 elementos de cero a 1 segundo en intervalos


de 1 milisegundo.

1
Posteriormente se genera la onda seno con el comando:

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))

resumiendo el programa en Matlab sería:

t = (0:0.001:1); y
= sin(2*pi*100*t);
plot(t(1:50);y(1:50));

La grafica producida por este programa se muestra en la figura 1-2.

SEGUNDOS FIG 1-3

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.

2
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]);

NDA TRIANGULAR GENERADA CON SAW TOOTH


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

SEGUNDOS FIG 1-4

ONDA CUADRADA.- Con la función square de Matlab podemos generar onda cuadrada
con un periodo 2*pi y ciclo útil, especificado a través de un parámetro.

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]);

En la fig 1-5 se muestra la señal correspondiente.

3
b) En la solución anterior cambiamos la tercera línea del programa por:

x = square(2*pi*50*t,70);

el resultado lo observamos en la figura 1-6.

ONDA CUADRADA CON CICLO UTIL DEL 50%


2

1.5

0.5

-0.5

-1

-1.5

-2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
SEGUNDOS
FIG 1-5
ONDA CUADRADA CON CICLO UTIL DEL 70%
2

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
SEGUNDOS
FIG 1-6

4
2. SEÑALES EN TIEMPO DISCRETO
Una señal en tiempo discreto, solo esta definida para cierto valores del tiempo.

Supóngase que empezando de cero tomamos muestras de la señal analógica de la figura


1 (onda seno) y que estas muestras las tomamos cada 0.001 segundos (período de
muestreo). Según esto, de la señal anterior en el período se tomaron 10 muestras,
definimos la frecuencia de muestreo como el numero de muestras por segundo que es el
inverso del periodo de muestreo o sea Fm = 1/T = 1/0.001 = 1000 muestras/segundo.

En la figura 1-7 se observa la señal en tiempo discreto.

Figura 1-7

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),

esta ecuación la podemos escribir de esta forma:

v(n) = 10*cos(2*π*F*n),

You might also like