El blog de Daniel Muñoz “No hay mayor riqueza que el conocimiento ni mayor pobreza que la ignorancia.” – Alí ibn Abi-Talib

30abr/0919

LabVIEW – Osciloscopio.

Índice y descarga de este y otros ejemplos de programación en LabVIEW.<- Descargar este VI

1.3.2.vi

Genera dos ondas con dos SubVIs generadores de señales (desarrollados en 1.3.1) y las muestra utilizando el SubVI que simula un osciloscopio creado para este punto (1.3.2).

Dentro del bucle WHILE se aguarda a que se genere un cambio en el panel frontal antes de generar la siguiente forma de onda.

1.3.2.vi

1.3.2.vi

1.3.2.vi

Osciloscopio.vi Osciloscopio.vi

C:\Documents and Settings\Daniel\Mis documentos\facu\5to\Digitales 3\1\Practico\Osciloscopio.vi

1.3.1.vi 1.3.1.vi

C:\Documents and Settings\Daniel\Mis documentos\facu\5to\Digitales 3\1\Practico\1.3.1.vi

Osciloscopio.vi

Simula un osciloscopio.

Los acondicionadores de Amplitud y de Tiempo están diseñados de la siguiente manera: Suponiendo que el Waveform Graph (de salida) debe tener 10x10 divisiones en la pantalla, y debe tener escala fija en los siguientes rangos:

- Eje X: [0 10]

- Eje Y: [-5 5]

Osciloscopio.vi

cdbl V/Div CH1 Voltios por División para el canal 1.
cdbl Seg/DivS egundos por división para ambos canales.
cdbl V/Div CH2 Voltios por División para el canal 1.
cbool CH1 On Activa el canal 1.
cbool CH2 On Activa el canal 2.
cmsdt Onda Canal 1 Entrada de señal para el canal 1.
    • cdbl dt
      cbool status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      ci32 code The code number identifies the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      cstr source The source string describes the origin of the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

  • catrn t0
    cdbl dt
    c1ddbl Y
    cerrcodeclst error The error cluster contains error or warning information.

    The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    cfxdt attributes
cmsdt Onda Canal 2 Entrada de señal para el canal 2.
    • cdbl dt
      cbool status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      ci32 code The code number identifies the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      cstr source The source string describes the origin of the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

  • catrn t0
    cdbl dt
    c1ddbl Y
    cerrcodeclst error The error cluster contains error or warning information.

    The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    cfxdt attributes
i1dmsdt Gráfico (Waveform Graph)Grafico de la señal.

El Waveform Graph (de salida) debe tener 10x10 divisiones en la pantalla, y debe tener escala fija en los siguientes rangos:

- Eje X: [0 10]

- Eje Y: [-5 5]

Osciloscopio.vi

AcondicionamientoTiempo.vi AcondicionamientoTiempo.vi

C:\Documents and Settings\Daniel\Mis documentos\facu\5to\Digitales 3\1\Practico\AcondicionamientoTiempo.vi

AcondicionamientoAmplitud.vi AcondicionamientoAmplitud.vi

C:\Documents and Settings\Daniel\Mis documentos\facu\5to\Digitales 3\1\Practico\AcondicionamientoAmplitud.vi

AcondicionamientoAmplitud.vi

Acondiciona la amplitud de una waveform para mostrarla en un Waveform Graph (de salida) que debe tener 10x10 divisiones en la pantalla, y debe tener escala fija en los siguientes rangos:

- Eje X: [0 10]

- Eje Y: [-5 5]

AcondicionamientoAmplitud.vi

cdbl Ch1 Voltios por división en el canal.
cmsdt Onda de entrada (waveform) Onda de entrada a acondicionar en amplitud.
    • cdbl dt
      cbool status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      ci32 code The code number identifies the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      cstr source The source string describes the origin of the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

  • catrn t0
    cdbl dt
    c1ddbl Y
    cerrcodeclst error The error cluster contains error or warning information.

    The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    cfxdt attributes
imsdt Onda de salida (waveform) Onda de salida ya condicionada en amplitud.
    • idbl dt
      ibool status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      ii32 code The code number identifies the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      istr source The source string describes the origin of the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

  • iatrn t0
    idbl dt
    i1ddbl Y
    ierrcodeclst error The error cluster contains error or warning information.

    The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    ifxdt attributes

AcondicionamientoAmplitud.vi

AcondicionamientoTiempo.vi

Acondiciona el tiempo de una waveform para mostrarla en un Waveform Graph (de salida) que debe tener 10x10 divisiones en la pantalla, y debe tener escala fija en los siguientes rangos:

- Eje X: [0 10]

- Eje Y: [-5 5]

AcondicionamientoTiempo.vi

cdbl SEG / DIV Segundos por división en el canal.
cmsdt Onda de entrada (waveform)Onda de entrada a acondicionar en tiempo.
    • cdbl dt
      cbool status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      ci32 code The code number identifies the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      cstr source The source string describes the origin of the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

  • catrn t0
    cdbl dt
    c1ddbl Y
    cerrcodeclst error The error cluster contains error or warning information.

    The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    cfxdt attributes
imsdt Onda de salida (waveform) Onda de salida ya condicionada en tiempo.
    • idbl dt
      ibool status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      ii32 code The code number identifies the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

      istr source The source string describes the origin of the error or warning.

      The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

  • iatrn t0
    idbl dt
    i1ddbl Y
    ierrcodeclst error The error cluster contains error or warning information.

    The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    ifxdt attributes

AcondicionamientoTiempo.vi

Comentarios (19) Trackbacks (1)
  1. hola Daniel, muy buenos tus trabajos, he aprendido bastante.
    No tendrías los VI de acondicionamiento se señal de el osciloscopio?
    Si me los mandas te estaré muy agradecido.
    Salu2.

  2. Si si, hacé clic donde dice: “Índice y descarga de este y otros ejemplos de programación en LabVIEW.” al lado de: “<- Descargar Archivos” (en rojo). Es un link a todas las descargas de los VIs. Está re oculto el link, realmente no me he tomado el trabajo de dejarlo más evidente.

  3. Encontrado Daniel, muchas gracias

  4. Aficionado

  5. ¡Esto es impresionante Daniel! Estoy alucinado.
    Estoy en 3ro de Ingeniería Electrónica, y estoy aprendiendo a manejar Labview. Justamente me piden que haga un osciloscopio pero a un nivel muy básico (lo que he visto en tu bloc es demasiado, no entiendo muy bien como funciona), no se si seria posible un poco de ayuda. Quieren que compare la señal de entrada con un diente de sierra, pero no tengo ni idea de como sincronizar ambas señales. No se si me he explicado muy bien. La verdad es que estoy haciendo sin saber mucho. Gracias.

  6. Hola David

    La forma de “comparar” dos señales es mediante la Correlación. El VI se llama “Crosscorrelation” y se encuentra en la paleta de funciones: Signal Processing -> Signal Operation -> CrossCorrelation.vi.

    Tenés que meter las dos señales a comparar, o sea, la señal de entrada y el diente de sierra. Y la señal de salida va a ser la correlación. Con la correlación podés ver que tan parecidas son las señales, y que tan defasadas están una de la otra con respecto a su punto de mayor correlación (el punto en el que más se parecen).

    Para ver acerca de correlación: http://www.dspguide.com/ch7/3.htm

    La correlación es el secreto para hacer lo que entendí que tenés que hacer. Primero tenés que aprender eso, y después tenés que correr la señal para ponerlas sincronizadas en el visor. Como lo hacés va a depender de tu creatividad para usar los VIs de “Signal Processing”.

    Si querés que te haga el trabajo escribime a sosl...@gmail.com y te doy un presupuesto. Saludos.

  7. Muchas gracias, eres una máquina. Intentaré seguir este camino, y si veo que no me aclaro te envío un correo.

    ¡Gracias!

  8. Daniel una pregunta si quiero ver este mismo osciloscopio pero como si fuera uno digital que debo de hacer?

  9. Tendrías que cambiar los controles y apariencia para que parezca más uno digital (dependiendo de a qué osciloscopio digital quieras que se parezca), y ver la forma de agregarle datos como la tensión RMS, el voltaje pico, nivel de contínua, etc. O sea, todos esos parámetros que un digital analiza. Hay varios VIs en la parte de análisis de señales en labview que hacen esos cálculos. Saludos.

  10. ok gracias, con el visualizador de sonidos que compartiste se podria analizar esa onda asi como se muestra pero arrojando datos como uno digital? osea dando midiendo la amplitud y frecuencia de la señal como si fuera un voltimetro, como se podria hacer?.. Gracias Daniel

  11. Para eso hay que usar los VIs de mediciones de señales que están en:

    paleta -> waveform -> analog waveform -> waveform measurements

    Ahí por ejemplo hay uno que se llama “Extract single tone information”, que te muestra al amplitud, la fase y la frecuencia de la señal.

    Saludos.

  12. Excelente muy bueno el aporte muchas gracias… entonces este deberia conectarlo a las entradas en las conexiones de la generacion de sonido?..

  13. Tenés que conectarlos a la forma de onda (waveform) que quieras analizar. Esos VIs analizan el cable tipo waveform que le introduzcas. Conectalo a los cables waveform cuyas ondas se están mostrando en el osciloscopio. Probá a ver adonde te conviene más ponerlo. Saludos.

  14. Como descargo un el proyecto ese del osciloscopio??? es pronto hermano… me interesa esta pagina te felicito men!!!!!!

  15. Interesante Blog el tuyo, es estupendo la forma en que compartes tu conocimiento, he encontrado aqui información muy util, saludos desde México.

  16. Hola, he entrado a tu página y visto unas excelentes aplicaciones de Labview, y es que tengo un problema que no he podido solventar. Le comento mi duda para ver si me puede ayudar. Tengo que generar una gráfica en escala logaritmica en el eje de las x y la magnitud en el eje y. El problema radica en que para generarla uso un repita, pero necesito controlar el número de puntos por década que toma la gráfica. Es decir que tome 50 puntos en cada una de las décadas. La función que estoy graficando presenta una variable compleja y la variable es la frecuencia.

    Gracias.

  17. Hola Daniel, mira estan muy buenos tus trabajos, quiero perte un gran favor, sera que me puedes dejar usar los dos proyectos que tienes en la pagina, el generador de señales y el oscilocopio, son perfertos para mi trabajos, son un complemento inicial para mi trabajo de grado……….estaria muy agradecido si me los envias al correo………..

    Te agradesco mucho por la atencion prestada…….!…..gracias……

  18. Hola Daniel,

    Me he descargado el conjunto de ejemplos para Labview 8.6 y hay un archivo .vi que se llama RecibirArchivoPuerto.vi . Me gustaría saber si ese archivo está unido al osciloscopio diseñado o es un archivo externo a ese proyecto. Saludos y gracias por compartir tus conocimientos.


Leave a comment

(required)