Una señal discreta
sn
sn
es retrasada por
n0
n0
muestras, cuando se escribe
sn−n0
s
n
n0
, con
n0>0
n0
0
. Optamos por que
n0
n0
tenga avances negativos sobre los números enteros. Opuesto a los retrasos análogos, los retrasos discretos en el tiempo solo pueden tener el valor de números enteros. En el dominio de la frecuencia, el retraso de la señal corresponde a un desplazamiento linear en el ángulo de la señal discreta de la Transformada de Fourier
sn−n0↔e−(i2πfn0)Sei2πf
↔
s
n
n0
2f
n0
S
2f
.
Un sistema lineal discreto tiene propiedades de superposición:
Sa1
x
1
n+
a
2
x
2
n=a1S
x
1
n+a2S
x
2
n
S
a1
x
1
n
a
2
x
2
n
a1
S
x
1
n
a2
S
x
2
n
(1)
Un sistema discreto es llamado
invariante al desplazamiento (
análogo a los sistemas de tiempo invariante ) si el retraso en la entrada ocurre en la salida.
Si
Sxn=yn
S
x
n
y
n
, entonces
Sxn−n0=yn−n0
S
x
n
n0
y
n
n0
(2)
Nosotros usamos el término invariante al desplazamiento para enfatizar que el retraso puede ocurrir solo en los números enteros del sistema discreto, mientras tanto en las señales análogas, los retrasos pueden ser valores arbitrarios.
Nosotros queremos concentrarnos en sistemas que son lineales e invariantes al desplazamiento. Esto será lo que nos permitirá tener todo el control en el análisis del dominio de la frecuencia y el control de su implementación. Por que no tenemos una conexión física en la “construcción”del sistema, necesitamos solamente tener especificaciones matemáticas. En los sistemas análogos, las ecuaciones diferenciales especifican la entrada y la salida del dominio del tiempo. La correspondiente especificación discreta esta dada en una ecuación diferencial:
yn=a1yn−1+…+apyn−p+b0xn+b1xn−1+…+bqxn−q
yn
a1
y
n1
…
ap
y
np
b0
xn
b1
x
n
1
…
bq
x
nq
(3)
La salida de la señal
yn
yn
es relacionada a sus valores
pasados por medio de
yn−l
y
nl
,
l=1…p
l
1
…
p
, a los valores actuales y a los valores pasados de la entrada de la señal se representan por medio de
xn
xn
.
Las características del sistema son determinadas por la elección de cuantos números tendran los coeficientes
pp y
qq el valor de los coeficientes
a1…ap
a1
…
ap
y
b0b1…bq
b0
b1
…
bq
.
Hay una asimetría en los coeficientes:
¿Cuándo es
a0
a0? Estos coeficientes multiplicaran el término
yn
yn
en
ecuación 3. Nosotros dividiremos la ecuación por ella, lo cual no cambiara la relación de salida-entrada. Hemos creado la siguiente convención:
a0
a0 es siempre uno.
Al contrario de una ecuación diferencial que solo provee una descripción implícita de un sistema (nosotros debemos resolver la ecuación diferencial), las ecuaciones diferenciales proveen una manera explicita de resolverlas; calculando las salidas para cada entrada. Nosotros simplemente expresaremos las ecuaciones diferenciales con un programa que calcula cada salida usando valores previos, las corrientes del sistema y las entradas previas.
Las ecuaciones diferenciales son usualmente expresadas en el software con iteraciones de "for" . El programa de MATLAB da información de los primeros 1000 valores formados por medio de las salidas.
for n=1:1000
y(n) = sum(a.*y(n-1:-1:n-p)) + sum(b.*x(n:-1:n-q));
end
Un detalle importante emerge cuando nosotros consideramos hacer que este programa funcione; de hecho, como esta escrito tiene (por lo menos) dos errores.
¿Qué valores de entrada y salida se pueden usar para calcular
y1
y1
? Nosotros necesitamos valores para
y0
y0
,
y-1
y-1
, ..., valores que no tenemos aun. Para calcular estos valores necesitaremos valores previos. La manera de salir de este problema es especificar las condiciones iniciales : debemos proveer p los valores de la salida que ocurren antes que las entradas iniciales. Estos valores pueden ser arbitrarios, la decisión impacta el como responde el sistema con las entradas. Una decisión ocasiona un sistema lineal: Hacer la condición inicial cero. La razón se encuentra en la definición de un sistema lineal : La única manera que las salidas de las suma pueda ser la suma de la salida individual ocurre cuando la condición inicial en cada caso es cero.
La cuestión de la condición inicial se resuelve al entender la ecuación diferencial para cada entrada que empieza en algún índice. No obstante, el programa no trabaja por causa de la programación, no es conceptual y contiene errores. ¿Qué es esto? , ¿Comó se puede "arreglar"?
Los índices pueden ser negativos, y esta condición no es permitida en MATLAB. Para arreglar esto, debemos empezar la señal después de esta condición.
Vamos a considerar un sistema simple con:
p=1
p1
y
q=0
q0.
yn=ayn−1+bxn
yn
a
y
n1
b
xn
(4)
Para calcular la salida de algún índice, esta ecuación diferencial indica que nosotros necesitamos la salida previa
yn−1
y
n1
y que la señal de la entrada occura en ese momento del tiempo. Sin entrar a detalle, vamos a calcular la salida del sistema para un muestreo unitario como entrada:
xn=δn
xn
δn
. Ya que la entrada es cero para un índice negativo, nosotros debemos empezar por tratar de calcular la salida en
n=0
n
0
.
y0=ay-1+b
y0
a
y
-1
b
(5)
¿Cuál es el valor de
y−1
y
1
? Ya que hemos usado la entrada de valor cero para todos los índices negativos, es razonable asumir que la salida también tiene un valor de cero. Seguramente, la ecuación diferencial no describirá el
sistema lineal si la entrada, la cual es cero todo el tiempo no produjo cero en la salida. Con esto podemos asumir:
y-1=0
y
-1
0
, dejando
y0=b
y0
b
. Para
n>0
n
0
, la entrada de un muestrario unitario es cero, lo cual nos deja con la ecuación diferencial
∀n,n>0:yn=ayn−1
n
n0
yn
a
y
n1
. Con esto nosotros podemos preveer como el filtro responde a esta entrada para hacer una tabla:
yn=ayn−1+bδn
yn
a
y
n1
b
δ
n
(6)
Tabla 1
|
nn
|
xn
x
n
|
yn
y
n
|
|
−11
|
00
|
00
|
|
00
|
11
|
bb
|
|
11
|
00
|
ba
ba
|
|
22
|
00
|
ba2
b
a2
|
|
:
|
00
|
:
|
|
nn
|
00
|
ban
b
an
|
Los valores del coeficiente determinan el comportamiento de la salida. El parámetro bb puede ser cualquier valor, y sirve como ganancia. El efecto del parámetro
aa es más complicado (tabla 1). Si es igual a cero, la salida simplemente es igual a la entrada por la ganancia bb. Para todos los valores que no son cero de aa, la salida perdura por siempre; tales sistemas son conocidos como IRR (Respuesta al Impulso Infinito). La razón para esta terminología es que el muestrario unitario también conocido como un impulso(especialmente en una situación analoga) y el sistema responden a un “impulso” que perdura por siempre. Si
aa es positivo y menor que uno, la salida es una descomposición exponencial. Cuando
a=1
a
1
, la salida es un escalón unitario. Si
aa es negativa y más grande que
−11,
la salida oscila mientras occurre una descomposición exponencial. Cuando
a=−1
a
1
, la salida cambia su signo para siempre, alternando entre bb y
−bb.
Hay efectos más dramáticos cuando
|a|>1
a
1
;
si es positivo o negativo, la salida de la señal se hace más y más grande creciendo exponencialmente.
Valores positivos de aa son usados en modelos de población para describir como el tamaño de una población crece a través del tiempo. Aquí, nn puede corresponder a generación. La ecuación diferencial indica que el número en la siguiente generación es algún múltiplo de un valor previo. Si este múltiplo es menor que uno, la población se extingue; si es mayor que uno, la población se incrementa. La misma ecuación diferencial también describe el efectos del los interes compuesto. Aquí
nn marca el tiempo en el cual el interes compuesto ocurre ( diario, mensual, etc.),
aa es igual a la taza de interés compuesto, y
b=1
b1
( el banco no da ninguna ganancia).
En la aplicación para procesar señales, nosotros típicamente requerimos que la salida continué acotada para cualquier entrada. Para nuestro ejemplo, eso significa que podemos restrigir
|a|=1
a
1
y escoger valores para esto y la ganancia según su aplicación.
Note que en la ecuación diferencial,
yn=a1yn−1+…+apyn−p+b0xn+b1xn−1+…+bqxn−q
yn
a1
y
n1
…
ap
y
np
b0
xn
b1
x
n1
…
bq
x
nq
no tiene términos como
yn+1
y
n1
o
xn+1
x
n1
en el lado derecho de la ecuación. ¿Pueden estos términos ser incluidos? ¿Por qué o por qué no?
Estos términos requieren que el sistema conozca el valor futuro de las entradas o de las salidas antes de que el valor actual haya sido calculado. Así que estos términos pueden causar problemas.
Un sistema un poco diferente que no contiene los coeficientes "aa".
Considere la ecuación diferencial:
yn=1q(xn+…+xn−q+1)
y
n
1
q
x
n
…
x
n
q
1
(7)
Ya que la salida del sistema nada mas depende de los valores actuales y previos de los valores de entrada, nosotros no necesitamos preocuparnos por las condiciones iniciales. Cuando la entrada es un muestreo unitario, el resultado es igual a
1q
1q
para
n=0…q−1
n
0
…
q
1
, entonces es igual a cero después de eso. Estos sistemas son conocidos como
FIR (
Respuesta de
Impulso
Finito o en ingles Finite Impulse Response) por que su respuesta de muestreo unitario tiene una duración finita. Al graficar esta respuesta se ve como (
figura 2)la respuesta de muestreo unitario es un pulso de ancho
qq y altura
1q
1
q
.
Esta señal es también conocida como boxcar , por eso a este sistema se le le da el nombre de
filtro de boxcar. (En la proxima sección derivaremos su respuesta en frecuencia y desarrollaremos su interpretación al filtrar.) Por ahora, observe que la ecuación diferencial dice que cada valor en la salida es igual al promedio de la corriente de las entradas de los valores anteriores. Así, el valor de la salida es igual al
promedio actual de los valores de las entradas precias
qq. Por lo tanto este sistema se puede usar para producir el promedio de las temperaturas semanales (
q=7
q
7
) que se pueden actualizar diariamente.
"Señales y Sistemas is a Spanish translation of Dr. Rich Baraniuk's collection Signals and Systems (col10064). The translation was coordinated by an an assistant electrical engineering professor […]"