Medir la frecuencia de los pulsos cardiacos

buenas tardes con todos quisiera saber si me pueden ayudar con un proyecto el cual consiste en obtener la frecuencia de los pulsos cardiacos para ellos he podido obtener la forma de onda de la presion sanguinea pero pero no consigo medir la frecuencia de esta onda he intentado con le timing and transition measurent pero no se si estoy usandolo mal o no se puede. si alguine tiene una idea como hacer una programa para hacerlo por favor que me ayude muchas gracias

Hola patillo!!
Muchas gracias por utilizar los foros de National Instruments!!  Para poder apoyarte de mejor manera, ¿crees que puedas adjuntar tu código en tu siguiente post?  Asimismo, un archivo de datos que desees analizar sería de mucha ayuda. ¿Qué hardware de NI estas utilizando?
Existen algunos ejemplos en NI Community que pudieran servirte como base para tu proyecto.  Te dejo algunos:
How to use NI Biomedical Startup Kit 2.0 - HRV (Heart Rate Variability) Analyzer
Simple Heart and Respiration Rate Measurement
Espero que te sirva!
Saludos!
Anuar R.
National Instruments México y Latinoamérica
Ingeniería de Aplicaciones
www.ni.com/soporte

Similar Messages

  • Medir periodo y frecuencia

    hola comunidada NI..
    estoy trabajando con las entradas analogicas de una tarjeta sbRIO-9631 para medir la frecuencia de una senal de salida de un anemometro..
    les agradeceria su aportre gracias...

    "NI comunity hello ..
    I am working with analog inputs card sbRIO-9631 to measure the frequency of an output signal of an anemometer .. 
    I would appreciate your aportre thanks ..."
     Sebass, las preguntas en castellano te conviene postearlas en la comunidad en español: http://forums.ni.com/t5/La-Comunidad-en-Espa%C3%B1ol/ct-p/ESAForum
    what labview version do you have? (professional, developers, etc.)

  • Medir Flujo

    Hola amigos, estoy haciendo un proyecto el cual consta medir el flujo de agua con Labview y una Ni DAQ, alguien tiene algun programa para poder hacer esto? 
    El sensor que uso lo anexo en una foto, el cable rojo es voltaje, el negro es tierra y el amarillo es señal.
    Necesito poder visualizar los valores en un indicador numerico y en una grafica.

    Saludos danieltuzc,
    Gracias por utilizar los Foros de Discusión de National Instruments, como comenta Dennis_Knutson es necesario nos compartas un poco más de información sobre tu proyecto.
    ¿Cuál es el modelo de tu sensor?
    ¿Su salida es de voltaje, corriente, frecuencia, etc.?
    ¿Qué rangos de flujo deseas medir?
    ¿Qué precisión requieres para tu medición?
    ¿Qué dispositivo NI DAQ planeas utilizar?
    Así bien, me tomé la libertad de realizar una búsqueda rápida basado en la imagen encontré que posiblemente se trate de un YF-S201, ¿podrías confirmarnos si este es el modelo de tu sensor? De ser así, lo más parecido que logré encontrar a un datasheet fue este documento. Te pido por favor verifiques que el modelo de tu sensor corresponda con el datasheet.
    Así bien, según dicho documento la salida del sensor es una salida PWM, por lo que tendrás que medir la frecuencia del mismo para poder determinar el flujo que cruza a través del sensor, sin embargo según el documento no se trata de una relación totalmente lineal, por lo que te recomiendo utilizar una escala personalizada del tipo tabla, el documento especifica algunos valores conocidos para el sensor que podrás utilizar en tu escala personalizada.
    Te comparto algunos links que pudiesen serte útil:
    Frequency Measurements: How-To Guide:
    http://www.ni.com/tutorial/7111/en/
    How to Take a Frequency Measurement with an Analog Input Channel:
    http://digital.ni.com/public.nsf/allkb/0A335655A8FF2C69862570BD0052DFDA
    What Are NI-DAQmx Custom Scales, and How Do I Use Them?:
    http://digital.ni.com/public.nsf/allkb/0464919A11C092E386256D800079C3BB
    How Do I Programmatically Create NI-DAQmx Custom Scales in LabVIEW?:
    http://digital.ni.com/public.nsf/allkb/F7DAE47B4408A86F8625765700767FCD
    Custom Scales:
    http://zone.ni.com/reference/en-XX/help/370466V-01/mxcncpts/customscales/
    Nuevamente, te pido nos confirmes si efectivamente este es el modelo de tu sensor, quedo al pendiente, saludos cordiales.
    David P.
    National Instruments
    Applications Engineer
    www.ni.com/soporte

  • Pulsos por minuto en ECG

    Hola, quisiera saber como podría colocarle a un programa de electrocardiografía (ECG) los pulsos por minuto? Recibo la señal de de una persona por medio da la DAQ 6009.

    Que tal emmanuel roman,
    ¿A lo que te refieres es a obtener la frecuencia de estos pulsos por medio de tu DAQ 6009?
    ¿Tu programa de ECG en que lenguaje esta programado o de donde lo obtienes?
    Saludos
    Francisco S.
    National Instruments
    Field Engineer
    www.ni.com/soporte

  • Multiples senales digitales con diferente periodo y frecuencia

    Hola!
    Estoy escribiendo un codigo que me envie multiples senales digitales con distinto periodo y frecuencia. La idea es que cada senal (ademas de tener distinto periodo y frecuencia respecto al resto de senales), tambien debe ir actualizando su propio periodo y frecuencia. Los valores de periodo y frecuencia los actualizo desde MatLab (mediante MatLab node), porque necesito que sean valores aleatorios de una determinada distribucion de probabilidad.
    He escrito el codigo muy simple para dos senales, en el que mediante un "for loop" y mediante un vector de datos, voy escribiendo los datos del vector para cada paso del loop en el DAQmx. El vector de datos, por filas representa los canales y las columnas representan cada muestra que quiero escribir (0 = 0V, 1=5V). Mediante un elemento "wait" dentro del loop intento controlar el tiempo por iteraci'on dentro del loop. Sin embargo, cuando lo conecto al osciloscopio, una de las senales no funciona, la otra si pero con mucho ruido y la frecuencia que marca el osciloscopio no corresponde con el elemento "wait" que le he puesto.
    Aqui adjunto mi programa por si teneis alguna idea de cual puede ser el problema o nuevas formas de escribir el programa.
    Muchas gracias!!
    Miguel
    p.d: Perdonad por las faltas ortograficas pero no tengo teclado espanol.

    Buen día Mike,
    1. Intenta utilizar la función de "Wait (ms).vi" en vez de Wait untitl next ms multiple.vi""
    2. El tunel de entrada del array al for loop, tiene deshabilitado el autoindexing, por lo qe solo está pasando un valor a la entrada al ejecutar el programa.
    3. Cuando habilites el auto indexing, recuerda que el for loop va a iterar tantas veces como filas tenga el array de 2 dimensiónes (en este caso 2 veces, extrayendo primero toda la primera fila y luego toda la segunda fila), ignorando el valor cableado en "N" si este es mayor al número de filas del array.
    Saludos,
    >>Daniel C.

  • Determinar frecuencia

    Saludos comunidad NI ...tengo la entrada digital de una sb-RIO 9631 lo que necesito es medir la frecuencia de una salida digital de un anemometro...por favor como puedo medir la frecuencia y si me pueden ayudar con el VI muchas gracias.
    Fabian Lalaleo S.
    saludos 

    Hola,
    El siguiente ejemplo de uso cRIO para medir la frecuencia, cómo sbRIO utilizar el mismo código que cRIO puede adaptar este ejemplo a su aplicación.
    The following example use cRIO to measure frequency, how sbRIO use the same code as cRIO you may adapt this example to your application.
    http://zone.ni.com/devzone/cda/epd/p/id/5835
    Cordiales saludos,
    Abel Souza
    Applications engineering
    NI Brazil
    Abel Souza
    Engenheiro de Aplicações
    National Instruments Brasil

  • Pulsos recibidos por la tarjeta PCI 1426

    Estoy utilizando una tarjeta PCI 1426
    Utilizando las funciones del trigger del componenete com CWIMAQ y introduciendo una señal por el puerto secundario de esta tarjeta en modo EXT por el canal 0, en ocaciones cuando estoy realizando este procedimiento la tarjeta no recibe todos los pulsos
    Mi pregunta es existe alguna funcion o alguna forma para contar cuantos pulsos fueron recibidos por la tarjeta?
    Solved!
    Go to Solution.

    Buenas tardes Arcangel,
    Existen varias maneras de contar pulsos que entran a una tarjeta, por lo que entiendo estos pulsos son tu trigger y no hay hardware para contarlos y luego adquirir esa señal.
    Lo que puedes hacer es programáticamente hacer un algoritmo que te cuente los pulsos, pero si estas procesando datos cuando llega el siguietne trigger no lo vas a poder contar.
    Como había comentado en el otro foro, esta perdida de puslos puede ser por tres principales razones:
    La primera es que la velocidad de tus trigger es mayor a la máxima velocidad que puede ver tu dispositivo, que segun recuerdo era de 100kS/s.
    La segunda opción es que el ancho de tus pulsos sea mas pequeño que el ancho mínimo que la cámara detecta, o que esté en el límite y no los pueda ver, este según recuerdo es de 10ns o de 100ns, no estoy seguro.
    Y finalmente, puede ser que estes procesando tu información en el mismo ciclo en el cual adquieres tu información, esto nos da como resultado la perdida de datos.
    Si el último es tu caso, lo que puedes hacer es utilizar la arquitectura de programación llamada productor consumidor. En este link hablan un poquito más sobre esto: http://zone.ni.com/devzone/cda/tut/p/id/3023
    Revisalo y podemos encontrar el porque estas perdiendo estos puslos y podemos tratar de corregir esto.
    Más concretamente si quieres contar tus puslos requieres hacerlo programáticamente.
    Luis Fernando
    National Instruments Cono Sur
    Ingeniería de Campo y Consultoría
    http://chile.ni.com/

  • Robot delta angulos?

    Hola buenas.
    Quería retomar un poco el tema de este hilo.
    http://forums.ni.com/t5/Discusiones-sobre-Productos-NI/dise%C3%B1o-robot-delta/td-p/2360752
    La cuestión es que dados los puntos estoy intentando calcular los angulos con un programa en C para el microcontrolador Parallax.
    El pdf en el que ya vienen todos los parámetros despejados que he visto más sencillo es este:
    http://www.umng.edu.co/documents/63968/80125/art_5.pdf
    Evidentemente no lo he conseguido por ahora.
    En teoría con calcular el ángulo de cada servo, puedo hacer una función que genere los pulsos necesarios en función del angulo y que los saque por una patilla del micro hacia el servodriver. O si mejor ir a una solución de más alto nivel como labview (no conozco la herramienta de robotica) y como implementar eso.
    Os agradecería si pudierais orientarme un poco ..
    Gracias un saludo!
    DATOS: por poner un poco en situacion
    -voy a usar unos servos panasonic Minas Liqi
    -estoy diseñando una placa que lleva un micro Parallax, este se conecta con cada servodriver, y genera los pulsos para orientar los servomotores
    -la posicion del objeto viene dado por una camara de visión artificial

    Que tal danfer4114 buenos días:
    El algorítmo de Cinemática Inversa lo tienes que implementar con alguno de los algorítmos matemáticos que existen. Este lo puedes sacar de cualquier libro de robótica. Lo puedes implementar con las funciones matemáticas de LabVIEW y si tienes el Toolkit de Mathscript lo puedes jalar de códigos ya hechos de Mathlab e implementarlos en Mathscript en tu Diagrama de Bloques. A tu ventana de MathScript le puedes poner entradas y salidas Las entradas van a ser los puntos a los que quieres mandar tu robot y las salidas deben de ser los datos que mandarás a la sección de código que manda los datos al arduino para controlar tus motores. 
    Juan Arguello
    National Instruments México y Latinoamérica
    Applications Engineer

  • NI 6008 + counter

    Cordial saludo
    Estoy empezando con el labview y deseo realizar una medicion de velocidad de un motor con un encoder. El problema es que no se qué herramienta de sofware emplear para reiniciar la adquisicion, debido a que los pulsos los cuento con la entrada digital COUNTER en un tiempo determinado, pero los pulsos son acumulativos, de manera que debo reiniciar el conteo para tomar muestras cada 10 segundos, por ejemplo, pero no se como. 
    Si alguno de ustedes con su gran experiencia puede darme la mano, quedo inmensamente agradecido.
    ALBERTO

    Hola. Una forma de hacerlo poner todo en una secuencia.  Pone todo lo que ya tienes de código dentro del primer cuadro de la secuencia y haz que este corra por el tiempo que necesitas hacer cada conteo y en el segundo cuadro, reincia el contador a cero. Si quieres que todo se esté ciclando, encierra todo eso en un ciclo while.
    Si tienes algún problema, adjunta tu programa aquí y yo o alguien más te puede ayudar a hacerlo.
    Ali

  • Problemas con Multisim !! Puente rectificad​or trifase

    Hola amable gente de National Instruments
    Mi problema es que no puedo simular este circuito, tal vez alguien sepa si estoy sobrecargando la capacidad de simulacion de Multisim
    O si alguien tiene un modo menos complejo para excitar tiristores, ya que esta es mi logica para ejecutar los pulsos
    Pulsos generados
    Todo es para lograr ver los mentados "mordiscos" de la senoidal por la conmutacion de los tiristores.
    Estos son los mordiscos reales de un puente rectificador
    Les agradeceria mucho.

    Pro suspuesto, y mi version es de Multisim es la 12.
    Pero mi teoria es que esos mordiscos son cortos circuitos que se generan por la conmutacion por lo tanto multisim se indetermina.
    Attachments:
    Clipper.ms11 ‏446 KB

  • Help! LabView signal express

    Hola!, tengo un pequeño problema y me gustaria que me ayudaran!, estoy realizando  un espirometro de turbina! y estoy generando una  onda cuadrada y la estoy viendo desde el labview signal express , esta onda cuandrada va de 0 a 5Volt, y necesito  contar la los pulsos y integrarlos para obtener el grafico adecuado! ..... si me pueden ayudar se los agradeceria!

    Hola,
    ¿Está utilizando SignalExpress Limited Edition o versión completa? Si utiliza la edición limitada que no puede utilizar las funciones matemáticas de análisis y procesamiento de señales.
    Are you using SignalExpress Limited Edition or Full Edition? If you use the limited edition you cannot use mathematical analysis functions and signal processing functions.
    Saludos,
    Abel Souza
    NI Brazil
    Abel Souza
    Engenheiro de Aplicações
    National Instruments Brasil

  • Medir frecuencia cada 1ms

    Hola amigos, estoy utilizando el muldtimetro digital pxi 40-70 para medir frecuencia, ya tengo los vi conectados y configurados con su numero de muestras y numero de puntos para observar la señal, ya he realizado mediciones correectamente. Ahora yo quiero guardar el tiempo de cada periodo en un block de notas, es decir que si estoy midiendo una señal de 100Hz  y realizo la medición durante 2 segundos, espero obtener 200 datos.¿Que VI puedo utilizar para sacar el periodo de cada ciclo que estoy midiendo? y ¿Como puedo guardar esos datos en un block de notas ?
    Saludos
    Muchas Gracias Comunidad NI

    Hola Mrcalcetas.
    Gracias por utilizar los foros de NI. Si ya tienes el valor de la frecuencia lo único que tienes que realizar es la fórmula de: Periodo = 1/frecuencia.
    Te dejo este link que te será de ayuda para como poder realizar la medición de frecuencia y despues aplicar el procedimiento que te comento utilizando el ExpressVI de Tone Measurements:
    http://digital.ni.com/public.nsf/allkb/0A335655A8F​F2C69862570BD0052DFDA
    Con respecto a tu pregunta de cómo poder almacenar la información a un archivo de texto (.txt) lo que puedes realizar es el uso del ExpressVI “Write To Measurement File” para realizar la escritura de manera rápida y sencilla, te dejo este link donde se muestra su uso:
    http://digital.ni.com/public.nsf/allkb/CB46BC11A48​8621E86256D19005A386E
    También puedes realizar la escritura un poco más personalizada con los VIs de bajo nivel (paleta de File I/O dentro de LabVIEW). Te dejo esta liga también y código ejemplo donde se muestra cómo usar estas funciones para añadir texto a un archivo .txt
    http://digital.ni.com/public.nsf/allkb/F55FD21DFEF​0C3C1862571F500023123
    Espero que esta información te sea de utilidad.
    Saludos!
    - Luis C

  • Hallar caudal en sensor de flujo por pulsos

    Buen día:
    He estado trabajando en una medidor de pulsos con la Bomba YF-S201 para medir el flujo de agua que pasa por ella con arduino, esta bomba envia un pulso por cada 0,0022 litros que hayan pasado. Ahora el problema que tengo es como puedo dererminar el caudal que pasa en ella si la bomba de agua solo envia un pulso de 5 voltios en intervalos discontinuos de tiempo(segun el agua que pase y la presion). 
    Adjunto el VI que estoy trabajando
    Agradeceria su ayuda
    Saludes, Juan Peña
    Adjuntos:
    Prueba 4.vi ‏29 KB

    Buen día Juan;
    Primero me gustaría mencionarle que el caudal está expresado en litros por segundo (l/s) o en metros cúbicos por segundo (m^3/s), y que ***** puede pasar del primero al segundo dividiendo entre 1000, solo como un dato extra en caso de que lo necesite. En cuanto a su pregunta, me parece que algo que podría implementar aquí es:
    Primero que nada, necesita saber  cuántos pulsos pasan por segundo, lo cual es medible, y luego puede sacar la cantidad de litros de cada 10 segundos, multiplicándolo por 0,0022, esto para tener un dato más certero sobre el caudal. Posteriormente, debería implementar un promediador utilizando registros de desplazamiento (shift registers); si así lo desea, en el buscador de ejemplos de LabVIEW, puede encontrar un ejemplo de cómo ***** implementa esto. Simplemente busca “average” y el ejemplo ***** llama “Running Average with Shift Registers”, con la intención de entender mejor la idea. Luego de esto, puede utilizar estos datos para sacar los litros por segundo, y de ser necesario, puede luego pasarlo a minutos o como desee.
    También es mi deber mencionarle que para preguntas más específicas sobre cómo utilizar esta herramienta de LabVIEW (asumiendo que está utilizando LINX), debe postear en labviewhacker.com/forums y contactar con LVH, esto debido a que LINX no está completamente probado y verificado, razón por la cual únicamente ***** soporta en ese foro. Para más información al respecto, puede leer el “Disclaimer” de la página de descarga de la herramienta.
    Saludos;
    Juan 
    Ingeniero de Aplicaciones.
    National Instruments.

  • Tren de pulsos 9401

    Buenos días,
    Me gustaría saber si puedo realizar un tren de pulsos contínuos de frecuencia 100 Hz utilizando cDAQ y el módulo 9401
    Un cordial saludo

    Hola flocky
    Si que puedes y hay dos maneras de
    hacerlo:
    1.- La primera solo se puede
    utilizar si estas utilizando el modulo 9401 a través de un chasis CompactDAQ
    9172, y consiste en utilizar los contadores del chasis CompactDAQ para generar
    un tren de pulso. Estos contadores solo son accesibles si el modulo 9401 está
    conectado en el slot 5 o 6 del chasis.
    2.- La segunda opción es crearte
    una tarea de escritura digital temporizada por hardware, con una temporización
    de 200Hz de escritura, y escribir un patrón
    101010101010101010101010101010101010101010101010 por ejemplo, teniendo activada
    la repetitividad del patrón. De esta manera conseguirás escribir un tren de
    pulsos de 100Hz
    Salu2

  • I tried to install latest OS update. Recd error installing. IT tried to load the upgrade in Safe Mode. Now system will not boot up. IT says I have to do a clean install which loses all data.

    After receiving an error when I try to install the latest update of OS-X, I took my laptop to oour schools IT dept. They tried to run the update in safe mode and then they got an error saying the system could not find the hard drive. Now they want to run a clean install which loses 1000's of docs and pictures. I have Block I exams in med school next Monday and all of my notes and slides are on that hard drive.
    The IT dept took the hard drive out and tried to back it up and they said they other computer could not connect or find my hard drive.
    Major panic....
    I have Norton antivirus and have never found any viruses on the system. I also have a program called ExamSoft which some other students here have noted they had similar crashes. Not sure if that is the issue...

    Several take home messages here:
    always back up before you update.
    always back up anything you don't want to lose. Kind of like flossing. Only floss the teeth you don't want to lose.
    Norton is very, very bad software, and you should get rid of it.
    You don't need antivirus software on your mac. Antivirus software on macs causes more trouble than it is worth.
    Your hard drive may be failing and thus may not be salvageable.
    You could try booting into the recovery partition and seeing if you can repair your hard drive.
    If that doesn't work, then there is a small chance that a third party utility (like Disk Warrior or TechTool) might be able to fix your drive (if it is not failing).
    If that doesn't work, you may be able to send your drive and a lot of cash to a drive recovery service and see if they can get your files off it.
    In the mean time, get notes and slides from a (smart) friend.

Maybe you are looking for