Académique Documents
Professionnel Documents
Culture Documents
>> A = 1;
>> w = 10 * pi;
>> t = 0:0.001:1;
>> sq = A*square(w*t+rho);
>> plot(t,sq);
En la segunda línea de este ejemplo, pi es una función interna de Matlab que calcula el número
más cercano a la constante PI en formato de coma flotante. El último comando es usado para
vizualizar la señal generada. El comando plot dibuja líneas conectando los valores sucesivos de la
señal y así da la apariencia de una señal en tiempo continuo.
2) SEÑAL TRINGULAR
Consideremos ahora la generación de una onda triangular de amplitud A, frecuencia fundamental
w y ancho Wdt . El periodo de la onda triangular será T con el máximo valor de la señal ocurriendo
en t = WT . El comando básico para generar esta señal es:
A * sawtooth(w * t + Wdt)
3) SEÑAL ESCALÓN
En Matlab, el comando ones(M, N) genera una matriz de unos de tamaño MxN, y el comando
zeros(M, N) es una matriz de ceros del mismo tamaño. Se puede hacer uso de estas dos matrices
para generar dos señales comúnmente usadas: la señal escalón y la señal impulso.
Una señal paso de amplitud uno, puede ser generada con el siguiente comando.
>> u=[zeros(1,10),ones(1,11);
>> t=-1:0.1:1;
>> plot(t,u)
>> n=-10:10;
>> stem(n,u)
Recuerde que para poder usar las funciones plot y stem, es requisito que los vectores (t y u) ó (n y
u) tengan iguales dimensiones. Por esta razón el vector u se forma como una composición de diez
ceros y 11 unos, debido a que los arreglos t y n, tienen dimensión 21 dado que incluyen un
elemento central el cual es el número cero. Para probar este hecho, se puede hacer uso de la
función Matlab llamada size que devuelve como resultado un vector con las dimensiones de la
matriz que se le pasa como parámetro.
4) SEÑAL IMPULSO:
La versión discreta de la señal impulso se puede también generar con ayuda de las funciones zeros
y ones, realizando una composición como sigue:
>> n = -10:10;
>> stem(n,delta);
5) SEÑAL RAMPA
Para generar la señal rampa, tan solo es necesario recordar que esta función puede ser creada,
como la composición de una recta Y(x) = x a partir de cero y de la recta Y(x) = 0 para valores de x
menores de cero, así la versión discreta se muestra a continuación:
>> t1=0:0.1:10;
>> rampa1=t1;
>> rampa=[zeros(1,101),rampa1];
>> t2=-10:0.1:0;
>> t=[t2,t1];
>> plot(t,rampa)