Вы находитесь на странице: 1из 4

Tarea Programacin C (IN1198C) 2017-2 CR

1. Crear las siguientes seales en C segn las caractersticas entregadas y guardarlas en


formato CSV (comma-separated values) para posteriormente poder ser visualizadas en
Matlab.

A. Calcular f(x) a partir de un vector x de 1000 elementos, en el intervalo [0.1 100].


sin()
() =

Escribir dos archivos: Ax.csv para guardar el vector x y Ay.csv para guardar el
vector f(x).
B. Polinomio. Calcular f(x) a partir de un vector x de 201 elementos en el intervalo [-100
100]:

() = 0.0008 4 0.04 3 + 9.159 2 + 199.286 + 100

Escribir dos archivos: Bx.csv para guardar el vector x y By.csv para guardar el
vector f(x).

C. Seal triangular. Calcular f(x) a partir de vector de 1000 elementos en el intervalo [1


1000]:
Con T=10, (% es el operador modulo o resto en C).

%5 , % < /2
() = {
5 (%5) , % /2

Escribir un archivo: C.csv para guardar el vector f(x).

D. Sinusoidales:
Para esto usted debe evaluar seales sinusoidales en el tiempo, con una frecuencia
de muestreo de 2000 Hz (muestras/segundo). Evaluar desde t=0s hasta t=1s (vector
de 2000 puntos).
La siguiente ecuacin indica la frmula de una seal sinusoidal:

con A0 : Amplitud, f: Frecuencia de la sinusoidal en Hz, t: tiempo, :


desfase (asumir como 0).

Sinusoidal1 A0 : 30, f: 10 Hz.


Sinusoidal2 A0 : 5, f: 200 Hz.
Sinusoidal3 = Sinusoidal1+Sinusoidal2
Escribir tres archivos: Dt.csv para guardar el vector tiempo, DS1.csv para
guardar la Sinusoidal1 y DS2.csv para guardar la sinusoidal2. (la Sinusoidal3 debe
ser calculada en Matlab sumando las Sinusoidales 1 y 2).

En Matlab se deben cargar los archivos csv generados en C cargndolos usando el comando load.
Ejemplo:
load Ax.csv

Las seales A, B y C deben ser graficadas como se indica en las tres primeras imgenes referenciales
en la siguiente pgina, es decir, La seal A debe graficarse con una lnea azul con grilla, la seal B
debe ser graficada con lneas y cuadros rojos y la seal C debe ser graficada con una lnea verde
hasta el punto 50. (Recordar siempre agregar ttulo y las respectivas etiquetas para los ejes x e y en
los grficos.)

Para las seales sinusoidales (punto D), graficar con subplot una ventana de 3x1 en la cual arriba
aparezca la Sinusoidal1, en el centro la Sinusoidal2 y abajo la Sinusoidal3 (en esta ventana graficar
hasta el segundo 0.25). En otra ventana graficar las tres Sinusoidales superpuestas en la misma
figura con su respectiva leyenda (en esta ventana graficar hasta el segundo 0.1) como se muestra
en las ultimas imgenes referenciales.
Capturas generadas en Matlab de las seales a generar . CR
Entrega:

La tarea puede ser enviada como plazo mximo hasta el lunes 23 de Octubre a las 23:59 (entregas
posteriores a la fecha indicada se considerar nota mnima). Se puede realizar en grupos de hasta
dos personas.

Se debe generar un script en C (archivo .cpp) para cada una de las seales pedidas (A.ccp,B.cpp,
C.cpp y D.cpp) y un script en Matlab en el cual se grafiquen las seales (Graficos.m). Estos
junto con los archivos generados (archivos .csv) deben ser enviados en un archivo comprimido al
mail claudio.roman@biomedica.udec.cl indicando el nombre de los integrantes. Ejemplo: si los
integrantes son Jon Snow y Morty Smith el archivo comprimido debe llamarse
SnowJon-SmithMorty.rar.

Вам также может понравиться