Matlab - Electrocardiograma matlab

   
Vista:

Electrocardiograma matlab

Publicado por Carlos (1 intervención) el 18/07/2012 18:54:58
Estoy haciendo un programa en matlab sobre un electrocardiograma, necesito generar la señal de pulsos del corazón en tiempo real, utilice un circuito que lo hice mediante filtros, la cuestión es que para que m ingrese la señal en matlab tengo que ingresar el siguiente código:

%Creacion un objeto que pueda leer el puerto de la tarjeta de sonido
AI = analoginput('winsound');


% añadir canales al objeto
addchannel(AI,1);


% configurar los valores de la adquisición, configuración de la gráfica y almacenamiento de los datos
ActualRate = get(AI,'SampleRate');%8000
set(AI,'SamplesPerTrigger',duration*ActualRate);
muestras_totales=duration*ActualRate;
figure(1)
set(gcf,'doublebuffer','on') %Reduce el parpadeo en la gráfica
colordef black
muestras=1000;
P = plot(zeros(muestras,1),'g');% añadir el color verde ,'g'
T = title([sprintf('Ciclos: '), num2str(0)]);
xlabel('ELECTROCARDIOGRAFO'), axis([0 muestras -0.025 0.025]), grid on


% Esta es la declaración de filtros que eliminan la interferencia de la red eléctrica
[b,a] = butter(5,[60/(ActualRate/2)]);
[c,d] = butter(4,[30/(ActualRate/2) 95/(ActualRate/2)],'stop');
[e,f] = butter(4,[1/(ActualRate/2)],'high');


% adquisición de datos inicia AI y actualiza la grafica por cada 1000 muestras adquiridas
% el comando drawnow obliga a generar la actualización de la gráfica
start(AI);
i = 1;
resultado=0; % en esta variable se van concatenando los bloques de n muestras
while AI.SamplesAcquired < AI.SamplesPerTrigger
while AI.SamplesAcquired < muestras*i
end
data = peekdata(AI,muestras);
resultado=[resultado;data];


%insertar el filtro aquí
filtrados = filter(b,a,data);
%-----------------


set(P,'ydata',filtrados);
set(T,'String',[sprintf('Ciclos: '),num2str(i)]);
drawnow
i = i + 1;
end
stop(AI);

pero me da un erro en el comando: "AI = analoginput('winsound');"
alguien me puede ayudar con eso.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Electrocardiograma matlab

Publicado por Alejandra Escobar (1 intervención) el 17/03/2015 18:30:56
Ya revisaste si tienes el archivo de winsound??? el lo necesita leer
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar