Señales En Ensamblador

Páginas: 15 (3727 palabras) Publicado: 12 de diciembre de 2012
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 variableindependiente 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
O
L
T
I
O
S8
6
4
2
0
-2
-4
-6
-8
-10

0

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

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 quees un vector de 1001 elementos
intervalos de 1 milisegundo.

de cero a 1 segundo en

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.

1
0.8
0.6
0.4

V O LTIO S

0.2
0
-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

Si ahora a la onda de la figura 1-2, le queremos agregar un ruido blancouniformemente
distribuido, esto lo logramos adicionado el comando:
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
O
L
T
I
O
S

2

O NDA S E NO + RUIDO

1.5
1
0.5
0
-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

S E G UNDO S FIG 1-3ONDA 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, cuyagrá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
O
L
T
I
O
S

0.8
0.6
0.4
0.2
0
-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

S E G UNDO S 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.
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.

4

O NDA CUA DRA DA CO N CICLO UTIL DE L 50%
2

1.5

1

V O LTIO S

0.5

0

-0.5

-1

-1.5

-2

0

0.01

0.02

0.03...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensamble
  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS