Want to input interference signal in labview + perform bandpass filtering/demodulation

Hello to whom it may concern,
I have a fiber-based OCT system linked to a Tektronix TDS 2024B digital oscilloscope, with which is showing the interference fringes of the low-coherence lightsource. The signal is linked to the computer using the NI DAQ Board USB-6251. I want to input the fringes using Labview and not only that, but to perform a high-pass filter command, along with an active full-wave rectifier and a lowpass filter to see the group velocity of the interference pulse. Now I am new to using Labview so this question be a little elementary, however I am struggling here. Any helps are greatly appreciated.

Hello!
Basically  you will need to measure a signal in LabVIEW and then perform some processing on it. First I suggest, if you haven’t, getting familiar to LabVIEW and DAQmx that are basically what you will use for acquisition. For processing, you might find useful some toolkits we have for filters and signal processing. I’m linking information on these subjects, if you wish, you can download them in evaluation mode and take a look at the examples on how to use those functions.
NI LabVIEW Digital Filter Design Toolkit
NI LabVIEW Advanced Signal Processing Toolkit
Getting Started with NI-DAQmx
Getting Started with LabVIEW
Regards,
Alina M

Similar Messages

  • Simulate ECG signal in LABVIEW

    Hi,
    I am a new user of LABVIEW. I want to get ECG Signal from LABVIEW and give it to MULTISIM, where I am creating a SPICE netlist for a filter design.
    I have installed LABVIEW, MULTISIM and the Biomedical Toolkit. I also have installed Advanced Signal Processing Toolkit and Digital filter design toolkit.
    In the MULTISIM, under Instruments I am not able to see the LABVIEW icon. I am using 2013 version with windows 7. Can anyone please help me out?
    Thanks,
    Deepa

    I use this occasionally so I don't have to worry with LabVIEW while in Multisim.
    Good luck.
    TR
    ><><><><><><
    Tommy R.
    ><><><><><><
    Attachments:
    ECGsignal_1sec_1kHz.zip ‏39 KB

  • I am trying to log data from 4 voltage input signal using labview, but when i use DAQ assistant i am able to log data from one signal at a time only.

    I am trying to log data from 4 voltage input signal using labview, but when i use DAQ assiatant i am able to log data from one signal at a time only.I am trying to get all 4 input data to logged in a single file againt time. I am new to Labview, I need to sample this data within a couple of days can someone help please.

    Naveen
    Check out the info in the Analog Input section of the document linked below.  (Ignore the part about Global Channels.)  In Figure 5, notice that you can select multiple channels while holding <Ctrl> or <Shift>.
    Developer Zone Tutorial: NI-DAQmx Express VI Tutorial
    Kyle B  |  Product Support Engineer  |  ni.com/support

  • I want to test my microphone using labview vi

    Hello SIr,
    I want to check my microphone using labview program, using labview vi i want to get dynamic vibrations of sound when we will give input to our head phone(In this we are having our microphone). From this while on speaking using our head phone, its possible for me to get the frequency of my sound.I m having labview 5.1 version. If you have any simple code for this problem, Please send me.
    Kindly regards
    Shridhar

    Hi mpshridhar,
    Yes, LabVIEW 5.1 is too old a release, so I'm in a fix too. However in LabVIEW 8.6 (and other newer versions) there's an Express VI that will help you acquire signals from your microphone.
    Here's an image of the VI and the pop-up that will help you acquire the signal.
    Regards,
    Vaibhav.
    Attachments:
    sound example.jpg ‏49 KB

  • Input analog signal with trig signal on DAQPad6020​E

    I would like to record an input analog signal in continous with trig signal on falling edge. The frequency trig is 3.87hz (258ms)with 5V level. In fact I want to record the input analog signal every 258ms.
    I use a DAQPad6020E and the VIs "AI-Config", "AI-Start" and "AI-Read" with a "digital A" trigger type (PFI0/TRIG1 on block connectors) and record datas in a file.
    I use the following configuration:
    - sampling rate= 100000 S/s (max rate DAQPad6020E)
    - minimum scan= 25200 pts
    When I read the datas I notice that the gap between the first point of the first acquisition and the first point of the second acquisition is 1016ms and not 258ms like the trig.
    I change the configuration:
    - sampling rate= 10000 S/s
    - minimum scan= 2520 pts
    The gap is now 516ms (it correspond to two trig)
    An other configuration:
    - sampling rate= 155 S/s
    - minimum scan= 40 pts
    The gap is 516ms (it correspond to two trig)
    I use also the VI "AI-Wave" but the results are the same.
    I don't understand what happend. Maybe it's due to the card limits ?
    Thank you for your answer.

    Hello,
    A trigger is an external stimulus that initiates one or more instrument functions. Trigger stimuli include a front panel button, an external input voltage pulse, or a bus trigger command. The trigger may also be derived from attributes of the actual signal to be acquired, such as the level and slope of the signal.
    A trigger is not a clock.
    If you want acquire with a specific clock, I advise you to use external clock. Instead of using your signal as trigger, use it as external clock.
    Have a look at "Cont Acq & Graph Ext Scan Clk - D trig.vi" example. This example is provided with LabVIEW (Help >> Example Finder).
    Here a tutorial about external clock acquisition :
    http://zone.ni.com/devzone/conceptd.nsf/webmain/7d​8eaea1d87cfb2686256802007b8c52?OpenDocument
    Regards,
    Isabelle
    Ingénieur d'applications
    National Instruments France

  • SIGTERM and other signals in LabVIEW

    Hello Everybody
    I was wondering wether somebody figured out some nice trick to handle unexpected events in LabVIEW like in Linux: signals.
    Actually I am not so interested in handling the exceptions, but rather to have a tool to communicate between vis (processes).
    The exsample for this could be a vi running in subpannel in parralel with other vi controlled by user. For user demand other vi needs to be placed into the subpannel and executed.
    In this example it would be nice to have some "signal" handling procedure, where the running vi will handle the SIGTERM signal and will close itself letting another vi to use subpannel.
    I know that I can use a vi server to set some controls of the running vi and in this way tell it to
    stop.
    But I was wondering if somebody though about something else, something more embeded into the core of LV.
    I am sorry if I am not clear of what I want, but maybe somebody will understand .
    thanks in advance.
    Pawel

    I dont want to reduce the signals. I want to capture ctrl-c event, and perform some close activities and then exit.
    I can use the wrapper script to capture the signal but from there I cant access the class which I want to access.
    Is this possible? If yes, could you pl send some sample code.
    In the IBM url -
    http://www-106.ibm.com/developerworks/java/library/i-signalhandling/
    I tried to execute the code, but could not.

  • MyRIO input analog signal measurement

    Hi everyone,
    I want to know that how to measurement the input analog signal from a signal generator to the input pin of myRIO. Is it like using myDAQ to measurement? or need to use other Labview function panel? For example, how to trigger the input signal on Labview?
    If someone know this, please give me an answer.
    Cheers,
    Johnson

    Hi Johnson,
    The minimum software required to program the NI myRIO processor with LabVIEW is the following:
    LabVIEW
    LabVIEW Real-Time Module
    LabVIEW myRIO Toolkit
    All of this software is included in an Academic Site License. Additionally, the full myRIO Software Bundle can be downloaded from ni.com and activated with a valid serial number.
    You can write programs quickly using I/O-specific Express VIs directly from the LabVIEW palette, which includes an "Analog In" function which you can use for your signal generator input:

  • Using excel to generate signal in labview

    Hi there
    I am having a trouble in generating a signal in labview using excel and then plotting it as waveform.
    In excel file, I have 2199 rows and 9 columns with time in second and I want to plot time against other columns except column 1. In rows, I have text in first one.
    Any help much appreciated.
    Thanks
    Solved!
    Go to Solution.
    Attachments:
    Data File Modified.xlsx ‏554 KB

    smercurio_fc wrote:
    You haven't shown us any code, so we don't know which columns you're using. However, you should be aware that Excel and LabVIEW use different epochs: https://decibel.ni.com/content/docs/DOC-8733.
    Thanks smercurio the link appears to be broken so anyone who tries just remove the "." at the end.
    The best solution is the one you find it by yourself

  • How to make PWM signals In Labview 7.1

    How to make PWM signals In Labview 7.1, Could someone give me .vi for examples. Thank you.

    There is a shipping example that shows PWM if you have installed
    NI-DAQmx.  You can open the example through Help >> Find
    Examples >> Hardware Input and Output >> DAQmx >>
    Control >> General PWM-Counter Output VI.
    Good luck!
    Micaela N
    National Instruments

  • General Purpose Signaling with LabVIEW 7

    I need LabVIEW 7 to handle the following situation. I have 3 concurrent VI's - A, B and C. A and B want to hear different sets of "signals" from C. Specifically, A wants to hear only signals 2, 4 and 6 while B wants to hear only signals 1, 3 and 5. These sets are arbitrary and NOT known at compile-time. Furthermore, A and B can listen for their signals one or more at a time, service any received signals, and loop to listen for one or more additional signals. Neither A or B want to poll and both must hear all their respective signals regardless of the order they are generated by C and regardless of the order A and B choose to listen for them.
    LabVIEW 7 Notifiers almost solve this problem except for the timestamp feature that
    prevents notifications from being received out of order. For example, if C sends notifier 1 to B while B is waiting on notifier 3, and then C sends notifier 3, notifier 1 will NEVER be heard by B (unless, of course, B has a Wait on Notification icon on his diagram for each possible notification he is to receive).
    User defined events look very promising for solving this problem but I am not sure how to get the event structure to hear different sets of events (not known until run-time) at different times. For example, A may first want to listen for signals 2 and 4, say with a timeout, and then listen for signals 4 and 6.
    Any insights into solving this problem would be appreciated.
    W. Brown

    Attached is a workaround that answers this problem.
    W. Brown
    Attachments:
    Notifier_Problem.llb ‏91 KB

  • LabVIEW performance with Dell Integrated DVMT

    Anyone have any experience with this? My company doesn't want to spring for an 'extra' video card. Rather, they are prescribing Dell's Optiplex GX260 with'Integrated Intel Extreme Graphics', which has no dedicated Video RAM, but uses up to 64MB of system RAM instead. This seems like a bad idea to me from a LabVIEW performance standpoint. Recommendations? TIA.

    That was not a wise move, to exchange the Quadro K5000 for an outdated and slow Quadro 5000.  Even a $ 180 GTX 660 is clearly faster.
    What can cause the behaviour you see?
    Unusual codec in your source material. It has weird dimensions and is extremely compressed.
    You don't use MPE accelerated effects.
    The export settings don't use hardware MPE.
    You use only 16 GB memory and a single CPU at standard clock speed.
    Try the PPBM5 Benchmark to see how your system performs. With that info you can get better insight into whether something is ill configured or not.

  • How come I do not get the same signal in LabView??

    Basically, I want to reproduce a force curve on Nanoscope program into Labview, since labview has faster aquisition rate.
    Anyways, since there are two voltage signals, I wanted to plot XY graph of them. However, I get a wierd signal that is not quite close to what I am supposed to get.
    I am thinking about maybe there are some noise problem, or there is a little delay in getting the two signals (ex, the two signal is not in sync)
    If anyone has similar experience or tried to the same experiment, please let me know. It would be really helpful.
    Thanks.
    Attachments:
    ScreenShot048.gif ‏3 KB
    ScreenShot016.gif ‏53 KB

    Hi,
    I just wanted to filter the y signal. Tried using smooth filtering, but didn't work well. Now, I am trying the Lowpass with 30Hz cutoff frequency; however, when I run my VI, it give me this error message
    "Analysis: The following conditions must be met: 0 < f_low <= f_high <= fs/2."
    If I can get better signal for y axis, I might get a better graph, as you said.
    Thanks and if you know what that error is for and what to do to make it run, please let me know.
    Mike.
    Attachments:
    ScreenShot002.gif ‏26 KB
    ScreenShot004.gif ‏25 KB
    ScreenShot005.gif ‏43 KB

  • I want to write a program in LabView then pass the test results to teststand to check if it pass or fail without displaying the test stand program,

    I want to write a program in LabView and create an execute but I want to be able to pass test results to test stand to find it the unit pass ar fail the test then save the data to a database. How would i go about it.

    What's confusing is your statement that you want to do this "without display the test stand program". You can minimize the TestStand UI to the task bar but if you don't want TestStand to be running, how can TestStand evaluate the result. Explain a little more please.
    In the message body of your post, you just say you want to create a LabVIEW exe and pass the results to TestStand. What I would recomend is that instead of an exe, you create a dll and use TestStand's DLL adapter to call it and return the results. TestStand will evaluate it and do the logging.

  • I want to do a project in Labview which controls 5 light bulbs which lights in a room.

    I want to do a project in Labview which controls 5 light bulbs which lights in a room. The switching on of light bulbs depend on amount of sunlight falling on a LDR. Small intensity of sunlight should cause the lighting of one bulb after the other. I need some help in writing my program in Labview.

    kasamaneka wrote:
    I want to do a project in Labview which controls 5 light bulbs which lights in a room. The switching on of light bulbs depend on amount of sunlight falling on a LDR. Small intensity of sunlight should cause the lighting of one bulb after the other. I need some help in writing my program in Labview.
    LDR is a resistor whose resistance decreases with increasing incident light intensity... I know, you are already aware of what LDR is...!!
    --> Well what exactly you want a LabVIEW program to do in this setup of yours...??
    --> If you want LabVIEW to take control and lit different bulbs, based on the light intensity, I would like to know, how exactly you planned to measure the resistance variation of LDR??
    --> What DAQ are you using??
    --> Are you aware that DAQ cards can measure the voltage across a shunt resistance (here LDR) and indirectly tell you the variation in the resistant, provided a constant current passing through the resistance.
    I am not allergic to Kudos, in fact I love Kudos.
     Make your LabVIEW experience more CONVENIENT.

  • I am wanting in input audio to a MacBook Pro  running 10.9.4.  Since there is only the internal microphone as an input choice, how do I accomplish this?

    I am wanting in input audio to a MacBook Pro  running 10.9.4.  Since there is only the internal microphone as an input choice, how do I accomplish this?

    Not something I've ever done, but I found a 9-year-old article from MacWorld -> http://www.macworld.com/article/1041790/tapetocd.html - that explains it a bit. Apparently the only software that you need is GarageBand and a hardware interface. Just Google "copy audio cassette to mac" and you'll get tons of hits.
    Good luck,
    Clinton
    MacBook Pro (15-inch Late 2011), OS Mavericks 10.9.4, 16GB Crucial RAM, Crucial M500 960GB SSD, 27” Apple Thunderbolt Display

Maybe you are looking for