filtros digitales en arduino
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE
BIOTECNOLOGÍA
PROCESAMIENTO DIGITAL DE BIOSEÑALES E IMAGENES
PRACTICA 7 y 8: Utilización de Arduino y Simulink, Desarrollode
Filtros Digitales
ALUMNO:
Rodríguez Cabrera Germán
PROFESOR:
Darinel Venegas Anaya
Ramón Felipe Miranda Hernández
FECHA DE ASIGNACION:
28/05/2015
FECHA DE ENTREGA
11/06/2015
Ejercicio 1:Blink
Hacer parpadear un led, variando su frecuencia en tiempo.
Ejercicio 2: Comunicación Serial.
Programa eco con arduino.
Experimento 3:
Simulación de una señal de ECG en Arduino y desplegada ensimulink.
Programa para generar el Vector ECG con 250 datos.
clear all
close all
n1=[1 15 30 55 75 100 115 135 165 170 205 230 255 330];
s1=[0 0 0 .2 0 0 -.15 1 -.3 0 0 .25 0 0];
x=330/250;
n2=x:x:330;s2=interp1(n1,s1,n2,'pchip');
grid on; hold on;
stem (n2,s2,'b');
title ('ecg')
F=255/1.3;
s=F*(s2+0.3);
sf=uint8(s)
figure(2)
stem(sf)
fid = fopen('eecg.txt','w');
fprintf(fid,',%d',sf);
fclose(fid);Programa en Arduino.
Despliegue en simulink
Señal desplegada en simulink
Experimento 4:
Simulacion de una señal de ECG mediante el Sketch “adiosrv” y utilizando las
Herramientas de Arduino ensimulink.
Modificaciones en el adiosrv:
Sistema de Lectura mediante las Herramientas de Arduino en simulink.
Experimento 5:
Desarrollo de un filtro Promediador en Simulink.
La señal se genera a partirde un vector en Matlab con las señales sin(2*pi*5*n1) y
sin(2*pi*40*n1)
clear all
close all
clc
n1=[0:1/100:1];
sn=sin(2*pi*5*n1)+1+sin(2*pi*40*n1)+1;
sn=sn*60;
stem (n1,sn);
title ('sn')sf=uint8(sn)
figure(2)
plot(n1,sf)
figure (3)
plot (n1,sn)
fid = fopen('sin5.txt','w');
fprintf(fid,',%d',sf);
fclose(fid);
Señal generada:
Señal muestreada (100Hz)
Modificación del SKETCH adiosrv paragenerar la señal en Arduino.
Filtro en simulink.
Señal Generada con arduino.
Señal después del Filtro Promediador
Filtro Promediador de Matlab
Experimento 6:
Diseño de un Filtro pasa bajas
Para...
Regístrate para leer el documento completo.