1
UNIVERSIDAD NACIONAL DE SAN AGUSTIN Facultad de Ingeniería de Producción y Servicios Escuela Profesional De Ingeniería Electrónica
Microelectrónica en RF Sistema de Adquisición de Señales Biométricas Mediante RF
Docente
: Ing. Mg. Victor Hugo Rivera Chavez
Grupo
:5
Alumnos
: Chambi Mendoza Juan : Dueñas Guardia Victor
Sistema de Adquisición de Señales Biométricas Mediante RF
Índice: Índice: .......................................................................................................................................................................2 Resumen:..................................................................................................................................................................4 Abstract: ...................................................................................................................................................................5 Capítulo 1: Marco Teórico .......................................................................................................................................6 Electromiograma (EMG) .......................................................................................................................................6 Acelerómetro ........................................................................................................................................................6 Electrocardiograma
..............................................................................................................................................7
Acondicionamiento de señales .............................................................................................................................7 Lectura y encriptación de los datos adquiridos ....................................................................................................7
Capítulo 2: Análisis y Diseño ....................................................................................................................................8 Diagrama de Bloques: ...........................................................................................................................................8 Diagrama Circuital: ...............................................................................................................................................9 Transmisor: .......................................................................................................................................................9 Receptor: ....................................................................................................................................................... 11 Análisis Circuital: ................................................................................................................................................ 12 Amplificador de Instrumentación: ................................................................................................................. 12 Filtro Pasabanda: ........................................................................................................................................... 12 Amplificador: ................................................................................................................................................. 13 Acelerometro MMA7361 ............................................................................................................................... 14 Microcontrolador: ......................................................................................................................................... 14 Simulaciones: ..................................................................................................................................................... 15 Amplificador de Instrumentación: ................................................................................................................. 15 Acelerómetro y Transmisor: .......................................................................................................................... 16 Mediciones: ....................................................................................................................................................... 17 Fotos: ................................................................................................................................................................. 18 Pruebas: ............................................................................................................................................................. 20
Capítulo 3: Conclusiones y Recomendaciones ..................................................................................................... 22 Anexos: .................................................................................................................................................................. 23 Programas: Progr amas: ................................. ................ ................................... ................................... ................................... ................................... ................................... ................................... ................................ ............... 23 Microcontrolador ATmega32: ....................................................................................................................... 23
F R N E A C I N Ó R T C E L E O R C I M
2
Sistema de Adquisición de Señales Biométricas Mediante RF Interfaz MATLAB: ........................................................................................................................................... 26 Hojas de Datos: .................................................................................................................................................. 32 TL084: ............................................................................................................................................................ 32 LM35: ............................................................................................................................................................. 33 Decibelímetro: ............................................................................................................................................... 34 Acelerómetro MMA7361:.............................................................................................................................. 35 Microcontrolador ATmega 32: ...................................................................................................................... 36 Xbee PRO: ...................................................................................................................................................... 37 RS232 – USB: .................................................................................................................................................. 38 Circuitos Originales: ........................................................................................................................................... 39 Amplificador de Instrumentación EOG, EMG, ECG: .................. ........................... ................... ................... .................. .................. .................. .................. ............. .... 39 Acelerómetro y Transmisor: .......................................................................................................................... 40 Costo del Proyecto: ........................................................................................................................................... 41
F R N E A C I N Ó R T C E L E O R C I M
3
Sistema de Adquisición de Señales Biométricas Mediante RF
Resumen: Cualquier señal fisiológica será adquirida mediante un sensor, dispositivo encargado de realizar la transformación de la señal fisiológica en una señal eléctrica. Normalmente dicha señal deberá ser acondicionada. En esta fase se realiza una amplificación analógica así como un filtrado analógico para evitar el efecto de “aliasing”. “ali asing”.
La señal obtenida es de muy baja amplitud (del orden de los milivoltios) y debe ser amplificada a valores susceptibles de ser manejados por un conversor analógico/digital (voltios). La fase de amplificación analógica es crítica. El amplificador es un amplificador de instrumentación que introduce muy pocas distorsiones a la señal original.
Luego de la adquisición sigue el procesamiento de esta, el envío de estas señales lo realizara un Microcontrolador y se enviara mediante módulos RF hacia el computador para graficar las señales respectivas y a partir de esas gráficas interpretar las señales.
F R N E A C I N Ó R T C E L E O R C I M
4
Sistema de Adquisición de Señales Biométricas Mediante RF
Abstract: Any physiological signal is acquired by a sensor device undertakes the transformation of the physiological signal into an electrical signal. Normally this signal must be conditioned. This phase performs analog amplification and analog filtering to avoid the effect of "aliasing".
The signal obtained is of very low amplitude (in the order of millivolts) and must be amplified to values that can be handled by an analog / digital converter (volt). The analog amplifier stage is critical. The amplifier is an instrumentation amplifier which introduces very little distortion to the original signal.
After the acquisition is still processing, sending these signals perform the Microcontroller and RF modules to send using the computer to plot the respective signals and interpret graphs based on these signals.
F R N E A C I N Ó R T C E L E O R C I M
5
Sistema de Adquisición de Señales Biométricas Mediante RF
Capítulo 1: Marco Teórico Electromiograma (EMG) Medición de la activación del músculo a través de potencial eléctrico, conocido como la electromiografía (EMG), se ha utilizado tradicionalmente para la investigación médica y diagnóstico de los trastornos neuromusculares. Sin embargo, con la llegada de cada vez más potentes microcontroladores y circuitos integrados, circuitos y sensores EMG han encontrado su camino en las prótesis, robótica y otros sistemas de control. Sin embargo, los sistemas siguen siendo costosos EMG.
Acelerómetro Este módulo nos da la aceleración en “g” delos ejes X, Y y Z que al dividir entre el tiempo se puede obtener la velocidad en los 3 ejes de movimiento
F R N E A C I N Ó R T C E L E O R C I M
6
Sistema de Adquisición de Señales Biométricas Mediante RF
Electrocardiograma Un electrocardiograma (ECG) es un procedimiento de diagnóstico médico con el que se obtiene un registro gráfico de la actividad eléctrica del corazón en función del tiempo.
La actividad eléctrica son las variaciones de potencial eléctrico generadas por el conjunto de células cardiacas y que son recibidas en la superficie corporal.
Acondicionamiento de señales Las señales de la etapa anterior no siempre son las adecuadas para el conversor analógico digital del microcontrolador, por tal motivo, en esta etapa todas las señales estarán dentro de un rango de 0 a 2.56V.
Lectura y encriptación de los datos adquiridos Debido a que no siempre somos los únicos que usamos las frecuencias “libres”, es necesario
adicionarle información adicional a los datos, de este modo evitaremos datos erróneos en la recepción.
F R N E A C I N Ó R T C E L E O R C I M
7
Sistema de Adquisición de Señales Biométricas Mediante RF
Capítulo 2: Análisis y Diseño Diagrama de Bloques:
F R N E A C I N Ó R T C E L E O R C I M
8
Sistema de Adquisición de Señales Biométricas Mediante RF
Diagrama Circuital:
Transmisor: Amplificador de Instrumentación EOG, EMG, ECG:
Fuente Simétrica:
F R N E A C I N Ó R T C E L E O R C I M
9
Sistema de Adquisición de Señales Biométricas Mediante RF
Decibelímetro:
U2
1
50.0
2
VOUT
3
Sensor de sonido
Decibelimetro
Sensor de Temperatura:
U1
1
27.0
2
VOUT
3
LM35
Temperatura
F R N E A C I N Ó R T C E L E O R C I M
10
Sistema de Adquisición de Señales Biométricas Mediante RF
Adquisición de Datos, Acelerómetro y Transmisión:
Receptor:
F R N E A C I N Ó R T C E L E O R C I M
11
Sistema de Adquisición de Señales Biométricas Mediante RF
Análisis Circuital:
Amplificador de Instrumentación:
Los amplificadores de instrumentación son usados para medir señales muy pequeñas y ruidosas las cuales están en el orden de los milivoltios o microvoltios. Está diseñado para tener una alta impedancia de entrada y un alto rechazo en modo común (CMRR).
La ganancia viene dada por 1+(50k/Rg), donde Rg es el valor de la resistencia variable.
Filtro Pasabanda:
El filtro pasabanda está conformado por un filtro pasabajos y un filtro pasaaltos conectados en serie. Debido a que las señales electrocardiográficas estan por debajo de los 100 Hz, nuestro filtro pasabanda estará diseñado para actuar entre los 0.5 Hz y 100 Hz.
F R N E A C I N Ó R T C E L E O R C I M
12
Sistema de Adquisición de Señales Biométricas Mediante RF
Amplificador:
Al final de todas las etapas se coloca un amplificador inversor de ganancia 100 para compensar la pérdida de señal que se tuvo en los filtros.
F R N E A C I N Ó R T C E L E O R C I M
13
Sistema de Adquisición de Señales Biométricas Mediante RF
Acelerometro MMA7361
Esta es una tarjeta breakout para el acelerómetro de tres ejes MMA7361L de Freescale. Este sensor requiere muy poca energía y puede ser configurado para realizar mediciones entre ± 1.5g y ±6g. Otras características que posee son modo sleep, acondicionamiento de señal, filtro pasabajas de 1 polo, compensación de temperatura, autoprueba, y detección de 0g para caída libre.
Esta tarjeta tiene disponibles todos los pines del MMA7361L en un header de 9 pines con espaciamiento de 0.1". Este sensor funciona con alimentaciones entre 2.2 y 3.6VDC (3.3V es el valor óptimo), y consume solamente 400µA de corriente. Los tres ejes tiene n su propia salida analógica.
Microcontrolador:
Después de adquirir las señales estas serán transmitidas por el microcontrolador hacia el PC mediante RF usando los módulos XBee.
F R N E A C I N Ó R T C E L E O R C I M
14
Sistema de Adquisición de Señales Biométricas Mediante RF
Simulaciones:
Amplificador de Instrumentación: Simulación de Filtro
F R N E A C I N Ó R T C E L E O R C I M
15
Sistema de Adquisición de Señales Biométricas Mediante RF
Acelerómetro y Transmisor:
F R N E A C I N Ó R T C E L E O R C I M
16
Sistema de Adquisición de Señales Biométricas Mediante RF
Mediciones: A falta de un osciloscopio para medir las señales se realizó un programa en MATLAB que cumplía esta función, así se pudo realizar la calibración de las distintas señales adquiridas.
F R N E A C I N Ó R T C E L E O R C I M
17
Sistema de Adquisición de Señales Biométricas Mediante RF
Fotos:
F R N E A C I N Ó R T C E L E O R C I M
18
Sistema de Adquisición de Señales Biométricas Mediante RF
F R N E A C I N Ó R T C E L E O R C I M
19
Sistema de Adquisición de Señales Biométricas Mediante RF
Pruebas: Para poder realizar la correcta calibración del EOG, ECG, EMG, se regulaban los potenciómetros de Gain y Offset, las mediciones del acelerómetro se realizaron de acuerdo al datasheet y la interfaz gráfica en MATLAB, para el sensor de temperatura y decibelímetro se hizo lo mismo.
La distancia que se pudo enviar mediante RF fue de 500 metros sin línea de vista y de 1000 metros con línea de vista.
F R N E A C I N Ó R T C E L E O R C I M
20
Sistema de Adquisición de Señales Biométricas Mediante RF
F R N E A C I N Ó R T C E L E O R C I M
21
Sistema de Adquisición de Señales Biométricas Mediante RF
Capítulo 3: Conclusiones y Recomendaciones -
La monitorización automática de pacientes es una tarea que se viene realizando desde hace más de 40 años.
-
Las tendencias actuales van encaminadas hacia una mayor ubicuidad en la monitorización de pacientes. Las redes inalámbricas y la telefonía móvil son clave para este desarrollo.
-
Tendencia hacia la monitorización multiparamétrica y no invasiva: desarrollo de nuevos sensores.
-
i de lejos se ha logrado extraer toda la información que es posible obtener de procesar las señales actualmente disponibles como el ECG. La industria es reacia a incorporar nuevas técnicas de procesamiento y se centra fundamentalmente en aspectos de ergonomía y facilidad de uso de sus equipos. Sólo se incorporan nuevos algoritmos cuando existe realmente una demanda por parte de los usuarios.
F R N E A C I N Ó R T C E L E O R C I M
22
Sistema de Adquisición de Señales Biométricas Mediante RF
Anexos: Programas:
Microcontrolador ATmega32: #include #include #include #include #include #include
volatile uint8_t lowADC, samples, i; volatile uint8_t EXG0, EXG1, EXG2, EXG3, EXG4, EXG5, EXG6, EXG7, EXGn; volatile uint16_t verification; void init() { DDRA=0x00; DDRB |=1<
//AVCC //Left Adjust //64 //Interrupt Enable //ADC Enable
sei(); } void sendData() { printf("RF"); for (i=0; i<(samples-1); i++) { switch(i) { case 0x00: EXGn=(EXG0/3); break; case 0x01: EXGn=(EXG1/3); break; case 0x02: EXGn=(EXG2/3); break; case 0x03: EXGn=(EXG3/3); break; case 0x04: EXGn=(EXG4/3); break; case 0x05: EXGn=(EXG5/3);
F R N E A C I N Ó R T C E L E O R C I M
23
Sistema de Adquisición de Señales Biométricas Mediante RF break; case 0x06: EXGn=((EXG6*100)/51); break; case 0x07: EXGn=(EXG7/3); break; default: break; } verification+=EXGn; if (EXGn<0xA) { printf("0"); printf("%d",EXGn); } else { printf("%d",EXGn); } } if (verification<0xA) { printf("00"); printf("%d",verification); } else { if (verification<0x64) { printf("0"); printf("%d",verification); } else { printf("%d",verification); } } printf("\n"); } void resetData() { EXG0=EXG1=EXG2=EXG3=EXG4=EXG5=EXG6=EXG7=EXGn=0; verification=0; samples=0; _delay_ms(100); } ISR(ADC_vect) { lowADC=ADCH; samples+=1; switch (ADMUX) { case 0x60: EXG0=lowADC; ADMUX=0x61; break; case 0x61: EXG1=lowADC;
F R N E A C I N Ó R T C E L E O R C I M
24
Sistema de Adquisición de Señales Biométricas Mediante RF ADMUX=0x62; break; case 0x62: EXG2=lowADC; ADMUX=0x63; break; case 0x63: EXG3=lowADC; ADMUX=0x64; break; case 0x64: EXG4=lowADC; ADMUX=0x65; break; case 0x65: EXG5=lowADC; ADMUX=0x66; break; case 0x66: EXG6=lowADC; ADMUX=0x67; break; case 0x67: EXG7=lowADC; ADMUX=0x60; break; default: break; } } int main(void) { init(); while(1) { ADCSRA |= 1<
F R N E A C I N Ó R T C E L E O R C I M
25
Sistema de Adquisición de Señales Biométricas Mediante RF
Interfaz MATLAB: function varargout = G_B1_1(varargin) % G_B1_1 M-file for G_B1_1.fig % G_B1_1, by itself, creates a new G_B1_1 or raises the existing % singleton*. % % H = G_B1_1 returns the handle to a new G_B1_1 or the handle to % the existing singleton*. % % G_B1_1('CALLBACK',hObjec t,eventData,handles,...) calls the local % function named CALLBACK in G_B1_1.M with the given input arguments. % % G_B1_1('Property','Value ',...) creates a new G_B1_1 or raises the % existing singleton*. Starting from the left, proper ty value pairs are % applied to the GUI before G_B1_1_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to G_B1_1_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help G_B1_1 % Last Modified by GUIDE v2.5 16-Dec-2012 13:20:36 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @G_B1_1_OpeningFcn, ... 'gui_OutputFcn', @G_B1_1_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before G_B1_1 is made visible. function G_B1_1_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to G_B1_1 (see VARARGIN) % Choose default command line output for G_B1_1
F R N E A C I N Ó R T C E L E O R C I M
26
Sistema de Adquisición de Señales Biométricas Mediante RF handles.output = hObject; % % % % % % % %
% create an axes that spans the whole gui ah = axes('unit', 'normalized', 'position', [0 0 1 1]); % import the background image and show it on the axes bg = imread('Windows-7-10.jpg'); imagesc(bg); % prevent plotting over the background and turn the axis off set(ah,'handlevisibility','off','visible','off') % making sure the background is behind all the other uicontrols uistack(ah, 'bottom');
% Update handles structure guidata(hObject, handles); % UIWAIT makes G_B1_1 wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = G_B1_1_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output;
% --- Executes on button press in ejecutar. function ejecutar_Callback(hObject, eventdata, handles) %run('clean'); % clear all; % close all; delete(instrfind); s = serial('COM2'); %assigns the object s to serial port set(s, 'InputBufferSize', 64); %number of bytes in inout buffer %set(s, 'FlowControl', 'hardware'); set(s, 'BaudRate', 96000); set(s, 'Parity', 'none'); set(s, 'DataBits', 8); set(s, 'StopBit', 1); set(s, 'Timeout',15); fopen(s) RFf = fscanf(s); pause(1) tempdato1=0;tempdato2=0;tempdato3=0;tempdato4=0; tempdato5=0;tempdato6=0;tempdato7=0;tempdato8=0; a=1;%identificador de trama b=0;%tramas recibidas c1=0;%tramas erradas c2=0; d=0;d2=0;d4=0;d6=0;%ajuste de ejes e=0;%indicador trama correctamente recibida f=0;%error RF muestras=str2double(get(handles.muestras, 'string'));
F R N E A C I N Ó R T C E L E O R C I M
27
Sistema de Adquisición de Señales Biométricas Mediante RF xi = str2double(DATESTR(now,'SS.FFF')); xi2 = str2double(DATESTR(now,'SS.FFF')); xi3 = str2double(DATESTR(now,'SS.FFF')); xi4 = str2double(DATESTR(now,'SS.FFF')); xi5 = str2double(DATESTR(now,'SS.FFF')); xi6 = str2double(DATESTR(now,'SS.FFF')); xi7 = str2double(DATESTR(now,'SS.FFF')); xi8 = str2double(DATESTR(now,'SS.FFF')); y1i = 0;y2i = 0;y3i = 0;y4i = 0;y5i = 0;y6i = 0;y7i = 0;y8i = 0;xls=0; Ymax=800; axes(handles.axes1); h = plot(xi, y1i,'m','LineWidth',2); hold on; h2 = plot(xi, y2i,'y','LineWidth',2); hold on; h3 = plot(xi, y3i,'c','LineWidth',2); hold on; h4 = plot(xi, y4i,'b','LineWidth',2); hold on; h5 = plot(xi, y5i,'k','LineWidth',2); hold on; h6 = plot(xi, y6i,'r','LineWidth',2); hold on; h7 = plot(xi, y7i,'g','LineWidth',2); hold on; h8 = plot(xi, y8i,'k','LineWidth',2); LEGEND OFF tic for k=1:muestras RF = fscanf(s); b=b+1; %Decodificacion de datos if(length(RF)==22) if(strcmp(([RF(a) RF(a+1)]),'RF')) dato1=700+str2double([RF(a+2) RF(a+3)]); dato2=600+str2double([RF(a+4) RF(a+5)]); dato3=500+str2double([RF(a+6) RF(a+7)]); dato4=400+str2double([RF(a+8) RF(a+9)]); dato5=300+str2double([RF(a+10) RF(a+11)]); dato6=200+str2double([RF(a+12) RF(a+13)]); dato7=100+str2double([RF(a+14) RF(a+15)]); dato8=str2double([RF(a+16) RF(a+17)]); dato9=str2double([RF(a+18) RF(a+19) RF(a+20)]); suma_datos=dato1+dato2+dato3+dato4+dato5+dato6+dato7+dato8-2800; if ((dato9==suma_datos)&&(length(suma_datos)~=0)) e=1; else pause(0.03); c1=c1+1; e=0; end else pause(0.03)%esperamos a una nueva trama % RF = fscanf(s); % b=b+1; c2=c2+1; end else fclose(s); pause(1); fopen(s); pause(1); end
F R N E A C I N Ó R T C E L E O R C I M
28
Sistema de Adquisición de Señales Biométricas Mediante RF v=(b/(b+c1+c2))*100; c=c1+c2; if(e==1) tempdato1=dato1;tempdato2=dato2;tempdato3=dato3;tempdato4=dato4; tempdato5=dato5;tempdato6=dato6;tempdato7=dato7;tempdato8=dato8; % %para que la grafica no se vea fea set(handles.dat8,'string',strcat('Aceleracion X= ',(num2str(dato1-700)),'km/s2')); set(handles.dat7,'string',strcat('Aceleracion Y= ',(num2str(dato2-600)),'km/s2')); set(handles.dat6,'string',strcat('Aceleracion Z= ',(num2str(dato3-500)),'km/s2')); set(handles.dat5,'string',strcat('EOG = ',(num2str(dato4-400)),'mV')); set(handles.dat4,'string',strcat('ECG = ',(num2str(dato5-300)),'mV')); set(handles.dat3,'string',strcat('EMG = ',(num2str(dato6-200)),'mV')); set(handles.dat2,'string',strcat('Temperatura= ',(num2str(dato7-100)),'ºC')); set(handles.dat1,'string',strcat('Nivel de ruido =',(num2str(dato8)),'dB')); set(handles.datb,'string',b); set(handles.suma,'string',c); set(handles.validez,'string',(strcat('Right= ',(num2str(round(v))), '%'))); axes(handles.axes1); xi(k)=str2double(DATESTR(now,'SS.FFF')); y1i(k)= dato1; set(h,'Xdata',xi,'YData',y1i); xi2(k)=str2double(DATESTR(now,'SS.FFF')); y2i(k)= dato2; set(h2,'Xdata',xi2,'YData',y2i); xi3(k)=str2double(DATESTR(now,'SS.FFF')); y3i(k)= dato3; set(h3,'Xdata',xi3,'YData',y3i); xi4(k)=str2double(DATESTR(now,'SS.FFF')); y4i(k)= dato4; set(h4,'Xdata',xi4,'YData',y4i); xi5(k)=str2double(DATESTR(now,'SS.FFF')); y5i(k)= dato5; set(h5,'Xdata',xi5,'YData',y5i); xi6(k)=str2double(DATESTR(now,'SS.FFF')); y6i(k)= dato6; set(h6,'Xdata',xi6,'YData',y6i); xi7(k)=str2double(DATESTR(now,'SS.FFF')); y7i(k)= dato7; set(h7,'Xdata',xi7,'YData',y7i); xi8(k)=str2double(DATESTR(now,'SS.FFF')); y8i(k)= dato8; set(h8,'Xdata',xi8,'YData',y8i); if (xi(k)<10) if (d==1) xi=0; y1i=0;xi2=0; y2i=0;xi3=0; y3i=0;xi4=0; y4i=0;... xi5=0; y5i=0;xi6=0; y6i=0;xi7=0; y7i=0;xi8=0; y8i=0;d=0;axis([0 10 0 Ymax]); else d=0; axis([0 10 0 Ymax]);end axis([0.1 10 0 Ymax]); elseif (xi(k)<20) axis([10 20 0 Ymax]) elseif (xi(k)<30) axis([20 30 0 Ymax]) elseif (xi(k)<40) axis([30 40 0 Ymax]) elseif (xi(k)<50) axis([40 50 0 Ymax]) else axis([50 60 0 Ymax]); d=1; end xlabel('Tiempo (sec.)') grid on else
F R N E A C I N Ó R T C E L E O R C I M
29
Sistema de Adquisición de Señales Biométricas Mediante RF set(handles.dat8,'string',tempdato1); set(handles.dat7,'string',tempdato2); set(handles.dat6,'string',tempdato3); set(handles.dat5,'string',tempdato4); set(handles.dat4,'string',tempdato5); set(handles.dat3,'string',tempdato6); set(handles.dat2,'string',tempdato7); set(handles.dat1,'string',tempdato8); set(handles.datb,'string',b); set(handles.suma,'string',c); set(handles.validez,'string',(strcat('Señal= ',(num2str(round(v))), '%'))); end xls=xls+1; nxls(k)=cellstr(DATESTR(now,'SS.FFF')); dB(k)=cellstr(num2str(dato8)); Temp(k)=cellstr(num2str(dato7-100)); ECG(k)=cellstr(num2str(dato6-200)); EOG2(k)=cellstr(num2str(dato5-300)); EOG1(k)=cellstr(num2str(dato4-400)); A_Z(k)=cellstr(num2str(dato3-500)); A_Y(k)=cellstr(num2str(dato2-600)); A_X(k)=cellstr(num2str(dato1-700)); end toc legend('A. X','A. Y','A. Z','ECG','EOG1','EOG2','Temp.','Ruido') xlswrite('test.xlsx',([nxls' A_X' A_Y' A_Z' EOG1' EOG2' ECG' Temp' dB']),'hoja1','A2') fclose(s);
function muestras_Callback(~, eventdata, handles) % hObject handle to muestras (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of muestras as text % str2double(get(hObject,'Str ing')) returns contents of muestras as a double
% --- Executes during object creation, after setting all properties. function muestras_CreateFcn(hObject, eventdata, handles) % hObject handle to muestras (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- Executes on mouse press over axes background. function axes1_ButtonDownFcn(hObject, eventdata, handles)
F R N E A C I N Ó R T C E L E O R C I M
30
Sistema de Adquisición de Señales Biométricas Mediante RF % hObject % eventdata % handles
handle to axes1 (see GCBO) reserved - to be defined in a future version of MATLAB structure with handles and user data (see GUIDATA)
% --- Executes on key press with focus on ejecutar and none of its controls. function ejecutar_KeyPressFcn(hObject, eventdata, handles) % hObject handle to ejecutar (see GCBO) % eventdata structure with the following fields (see UICONTROL) % Key: name of the key that was pressed, in lower case % Character: character interpretation of the key(s) that was pressed % Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed % handles structure with handles and user data (see GUIDATA)
F R N E A C I N Ó R T C E L E O R C I M
31
Sistema de Adquisición de Señales Biométricas Mediante RF
Hojas de Datos:
TL084:
F R N E A C I N Ó R T C E L E O R C I M
32
Sistema de Adquisición de Señales Biométricas Mediante RF
LM35:
F R N E A C I N Ó R T C E L E O R C I M
33
Sistema de Adquisición de Señales Biométricas Mediante RF
Decibelímetro:
F R N E A C I N Ó R T C E L E O R C I M
34
Sistema de Adquisición de Señales Biométricas Mediante RF
Acelerómetro MMA7361:
F R N E A C I N Ó R T C E L E O R C I M
35
Sistema de Adquisición de Señales Biométricas Mediante RF
Microcontrolador ATmega 32:
F R N E A C I N Ó R T C E L E O R C I M
36
Sistema de Adquisición de Señales Biométricas Mediante RF
Xbee PRO:
F R N E A C I N Ó R T C E L E O R C I M
37
Sistema de Adquisición de Señales Biométricas Mediante RF
RS232 – USB:
F R N E A C I N Ó R T C E L E O R C I M
38
Sistema de Adquisición de Señales Biométricas Mediante RF
Circuitos Originales:
Amplificador de Instrumentación EOG, EMG, ECG:
F R N E A C I N Ó R T C E L E O R C I M
39
Sistema de Adquisición de Señales Biométricas Mediante RF
Acelerómetro y Transmisor:
F R N E A C I N Ó R T C E L E O R C I M
40