TECNOLOGÍA EN ELECTRONICA, PRACTICA NUMERO: 2, 12 DE MARZO DE 2019.
Generación de señales básicas en CCS
José Ricardo Castelo Salazar, Juan Gerardo Flores Castro.
Centro De Investigación En Ingeniería Y Ciencias Aplicadas
Universidad Autónoma Del Estado De Morelos, Av. Universidad No. 1001,
Col Chamilpa, Cuernavaca, Morelos, México. C.P. 62209
Abstract:
El presente reporte describe la generación de las señales senoidal, impulso unitario, escalón unitario, rampa y pulso desplazado con
ayuda de matlab y posteriormente el despliegue en pantalla de sus respectivas graficas en CCS (Code Composer Studio).
Index Terms— datos, grafica de una señal, señal.
I. INTRODUCTION II. PROCEDURES
El uso de señales en el procesamiento digital de señales es Realizar la práctica implica utilizar dos programas de
importante para realizar pruebas en las aplicaciones. Las computadora principalmente; Matlab y Code Composer.
señales más básicas para hacer dichas pruebas son señal En Matlab se debe escribir un código que permita obtener y
sinusoidal, impulso unitario, escalón unitario, rampa y pulso guardar un conjunto de coeficientes, los cuales corresponden a
desplazado. cada una de las diferentes funciones.
Code Composer fue utilizado para desplegar en pantalla las
Señal sinusoidal: Representa el valor de la tensión a través de distintas graficas de cada función.
un tiempo continuamente variable.
“MATLAB”
Señal impulso unitario: representa una cantidad de energía
finita en un instante de tiempo infinitesimal.
Impulso Unitario.
Para generar la señal impulso unitario y que esta pueda ser
Escalón unitario: La señal escalón es una de las más utilizada
mostrada en una gráfica se debe crear una función la cual
en control. Ya que se puede construir cualquier señal a partir
pueda generar dos vectores; uno que contenga el conjunto de
de sumatorias de señales escalón. las abscisas con valores de 1 a 100 y otro el de las ordenadas
con todos los valores en 0 excepto en un punto indicado, ahí
Rampa: La señal rampa es muy utilizada en sistemas con valdrá 1.
respuesta lenta.
Pulso desplazado: se puede concebir como aquella función
que asume dos valores perfectamente definidos [1].
MATLAB es una herramienta muy útil en el procesamiento
digital de señales ya que se pueden realizar pruebas para
posteriormente darle utilidad al algoritmo programado. Figura 1. Función en Matlab imseq que genera un impulso
Code Composer Studio acelera y mejora el proceso de unitario.
desarrollo para Programadores que crean y prueban el
procesamiento de señales integrado en tiempo real.
En la figura 1 las variables de entrada n1 y n2 indican el inicio
El objetivo de la practica es visualizar las señales anteriores en y final del vector de las abscisas, donde su valor se establece
Matlab, calcular los coeficientes de 100 muestras y como 0 y 99 respectivamente, por lo tanto, n será un vector
posteriormente mostrar las señales gráficamente en CCS en con longitud de 100 y va de uno en uno desde 0 hasta 99.
una simulación. En el caso de x, este es un vector que tiene la misma longitud
que n, pero todos sus elementos son 0 excepto en el lugar que
establece n0 (n0 tiene un valor de 50, por lo tanto, el elemento
número 50 valdrá 1).
Para visualizar en Matlab la gráfica de esta función se utiliza
el comando plot(n,x). El resultado se muestra en la figura 2.
1
TECNOLOGÍA EN ELECTRONICA, PRACTICA NUMERO: 2, 12 DE MARZO DE 2019.
Figura 5. Código en Matlab que genera los coeficientes de la señal
impulso unitario (x).
En la figura 5, n es un vector que va de 0 a 99 de uno en uno y
x es un vector en el cual sus primeros 33 elementos valen 0,
los siguientes 33 valen 1 y los restantes 0.
Al graficar estos dos vectores con el comando plot(n,x) se
Figura [Link]áfica de la función impseq generada por el comando plot. obtiene la figura 6.
Escalón unitario.
Para generar la señal de escalón unitario y que esta pueda ser
mostrada en una gráfica se debe crear una función la cual
pueda generar dos vectores; uno que contenga el conjunto de
las abscisas con valores de 1 a 100 y otro el de las ordenadas
con un conjunto de valores en 0 y los valores restantes en 1.
Figura 6. Gráfica del impulso desplazado generado en Matlab con el
comando plot.
Rampa.
Para generar la señal rampa se deben crear dos vectores, uno
correspondiente a las abscisas con valores de 0 a 99 y otro de
las ordenadas donde los elementos de la primera mitad valgan
Figura 3. Función en Matlab stepseq que genera un escalón
unitario. 0 y los de la segunda tengan un incremento de 1 respecto al
elemento anterior.
En la figura 3 se muestra la función que genera los vectores n
y x. Si también se establece n0=50, n1=0, n2=99; n irá de 0 a
100 con incrementos de 1 en 1 y x valdrá 0 en su primera
mitad y 1 en la segunda mitad. Figura 7. Código en Matlab que genera los coeficientes de la señal rampa
(rampa2).
Al graficar estos dos vectores con el comando plot(n,x) se
obtiene la figura 4.
l vector n1 es un vector de 1 a 50 con incrementos de 1 que
servirá para la segunda mitad de la rampa que va aumentado.
El vector n2 va de 1 a 100 con incrementos de 1 que servirá
como el vector de abscisas al graficar. Rampa2 es el vector
que une un vector de ceros (la primera mitad de la rampa) y el
vector n1 (que genera el incremento en la rampa en la segunda
mitad).
Al graficar estos dos vectores con el comando plot(n2,rampa2)
se obtiene la figura 8.
Figura 4. Gráfica de la función stepseq generada por el comando plot.
Impulso desplazado.
Para generar la señal impulso desplazado se deben crear dos
vectores, uno correspondiente a las abscisas con valores de 0 a
99 y otro de las ordenadas, seccionado en tres, la primera
sección sus valores serán 0, en la segunda 1 y en la tercera
sección 0.
Figura 8. Gráfica de la rampa generada en Matlab con el comando plot.
2
TECNOLOGÍA EN ELECTRONICA, PRACTICA NUMERO: 2, 12 DE MARZO DE 2019.
Seno.
Para generar el seno se debe crear en Matlab un vector
correspondiente a las abscisas con valores de 0 a 99 y otro de
ordenadas con los coeficientes de la función seno.
En la figura nueve x es un vector que va de 0 a 99 con
incremento de uno y la función “sin” guarda los coeficientes
de una señal seno de 2.5 ciclos cada cien muestras en un
vector (y). Figura 12. Para configurar el Probe Point se deben reestablecer los valores
Para graficar esta señal se hace uso de la función plot(x,y) y el como se ven en la imagen, para posteriormente presionar add probepoint y
seleccionar el que se estableció en la función dataIO().
resultado se muestra en la figura 10.
Una vez establecido el probe point se configura una gráfica
desde view>graph>time/frecuency.
Figura 10. Gráfica del seno generado en Matlab con el comando plot.
Para cada función generada se debe guardar un archivo .DAT
que contenga los respectivos coeficientes. Esto se hace
después de imprimir cada función con ayuda de la instrucción
save que se muestra en la figura 11.
Figura 13. Se debe configurar la gráfica de tal forma que la función pueda
verse correctamente
“CODE COMPOSER STUDIO”
En la misma línea donde se colocó el probe point (dataIO()) se
En la máquina virtual se debe crear una carpeta nueva llamada coloca un toggle breakpoint .
volume1 dentro de la carpeta myprojects contenida en el Finalmente, al presionar la tecla f12, en la gráfica deberá
folder de instalación de code composer. Ahí dentro se pegan mostrarse la función correspondiente.
todos los archivos correspondientes al tutorial volume1 Para visualizar todas las señales en conjunto se debe repetir el
(dentro de la carpeta de tutorials) además de los archivos .dat proceso desde la configuración del probe point.
generados con Matlab.
Después de esto se ejecuta code composer y se abre el
proyecto volume1.
En los archivos fuente se localiza volumen.c y después de
abrirse, se oprime el botón Rebuild All .
Posteriormente se carga el archivo generado desde File>Load
program y se selecciona [Link].
Se debe localizar la función dataIO() dentro del main; y se
coloca un probe point en esta línea. Esta función ayuda a
transferir datos desde un archivo en el PC.
En seguida se debe agregar y configurar el probe point desde
File>File I/O. Se abrirá una ventana (figura 12) donde se
seleccionan los archivos .DAT generados con Matlab (uno a la
vez).
3
TECNOLOGÍA EN ELECTRONICA, PRACTICA NUMERO: 2, 12 DE MARZO DE 2019.
III. RESULTS
A continuación, se muestran las salidas de las gráficas de
las funciones en el simulador de CCS:
Figura 17. Gráfica de rampa
Figura 14. Gráfica del escalón desplazado
Figura 18. Gráfica de la función seno
IV. DISCUSSION
Las simulaciones de señales en los programas
Figura 15. Gráfica del impulso unitario computacionales pueden ser de gran utilidad para los
estudiantes, ya que, permiten explorar los diferentes procesos
que implica simular señales antes de adentrarse al uso de las
tarjetas o dispositivos electrónicos. Esto también es ventajoso
ya que los estudiantes a veces no tienen los suficientes
recursos para adquirir dichos dispositivos.
V. CONCLUSIONS
.
Al muestrear una señal es importante conocer sus diferentes
tipos de frecuencias, ya sea en tiempo discreto o tiempo
continuo. Esto para conocer la naturaleza de nuestra señal
analógica, cuál es su frecuencia de oscilación, cuánto tiempo
se está almacenando en memoria, y así saber si la
representación de la señal será adecuada.
VI. RECOMMENDATIONS
Es necesario comprender la naturaleza de las señales
Figura 16. Gráfica del escalón unitario generadas para poder utilizarlas y procesarlas con mayor
facilidad. En la primera línea de los archivos .dat debe
escribirse 1651 1 0 0 0 para que el probepoint pueda ser
4
TECNOLOGÍA EN ELECTRONICA, PRACTICA NUMERO: 2, 12 DE MARZO DE 2019.
configurado. Los coeficientes deben ser de tipo dobble no
logical y deben guardarse como columna y no fila.
REFERENCES
[1] Morris & Chapman (2009, marzo 06). GreenFacts. [Online]. Available:
[Link]
[2] Texas Instruments Incorporated. (2000). TMS320C6000 Code
Composer Studio Tutorial. Texas, Estados Unidos: Texas Instruments
Incorporated.