Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[RESUELTO] Duda representación señales Labview.
#1
Hola amigos de Spainlabs,

Llevaba un tiempo desaparecido, pero vuelvo con ánimos renovados y nuevos proyectos en mente.

Estoy terminando mi PFC y me falta un pequeño detalle para poder darlo por concluido. Mi proyecto trata basicamente sobre una instrumentación de señales bioelectricas y una posterior adquisición y análisis de las mismas para obtener determinados parámetros de las mismas. Concretamente una de las señales que adquiero es el electrocardiograma.

He realizado una implementación de un algoritmo que me permite detectar (entre otras cosas) las ondas R de la señal:

resim
[/url]
Obteniendo por lo tanto un array 2D que me dice la ubicación de cada uno de los picos y la amplitud del mismo. Una vez analizado todo, tengo que representar la onda adquirida y "marcar" donde se encuentra cada una de las ondas R detectadas pero no he tenido éxito. La idea sería esta:

[url=https://ibb.co/nN00Fa]resim




La señal adquirida esta formada por 60.000 valores, pero los picos detectados son entre 50 y 100 dependiendo del tipo de ensayo realizado.

He probado a construir un array de 60.000 valores iguales a "0" incluyendo los picos detectados en su sitio, y si bien soy capaz de representar las dos señales juntas, la representación no es buena,ya que la señal de "0" enmascara la señal detectada. Ahora mismo no tengo imágenes, pero intentaré subirlas mañana o pasado.

El asunto está en que no soy capaz de representar una señal discontinua sobre una continua sin construir ese array de ceros. ¿alguna sugerencia?
Citar
#2
Hola, yo trabajo habitualmente con Labview.
Sin más detalles no puedo estar seguro, pero creo que tu solución es usar una gráfica X-y (Tendrás que definir un array con las coordenadas Y de cada señal que quieras pintar, pero no tienen por qué ser iguales) en lugar de un waveform graph.

Enviado desde mi D5803 mediante Tapatalk
Citar
#3
Muchas gracias por tu ayuda @vtep!

Esa era la solución. Metía un único array a la coordenada X y dos arrays (con un build array) en la señal Y.

He definido un array con la ubicación de las coordenadas que he pasado conjuntamente con el array original X y sin problemas.

Aprovechando que manejas el programa.

Para crear mi VI he tenido que crear un cerro de variables locales. ¿Existe alguna forma de comprobar las variables no usadas?
Citar
#4
Podéis poner un titulo mas descriptivo y añadir el tag de [Resuelto] ?? Así quedara el post mejor definido y cerrado Sonrisa

Gracias
Citar
#5
Donde haces el proyecto? Que buscas sacar de los picos de la R?

Es solo teórico, has desarrollado el sistema de adquisición de datos o los sacas de un electrocardiografo digital.


Enviado desde mi iPad utilizando Tapatalk
Citar
#6
Hola, estoy terminando el proyecto en la Universidad Politécnica de Valencia.

He desarrollado un sistema de instrumentación y análisis de señales bioeléctricas.

En una primera etapa he implementado una PCB que me permite adecuar diferentes señales de origen bioeléctrico, con el cambio de una serie de componentes, de forma que sea posible mostrar las señales en un osciloscopio o realizar la adquisición de la misma.

Tras la implementación y prueba de la PCB, he desarrollado una serie de VI's para las diferentes aplicaciones que va a tener el proyecto, y mostrar las diferentes características de la señal (detección de ondas R en ECG o parpadeos en un EOG entre otros)
Citar