VI to calculate time decay of acoustic signal?

im using a b&k8104 transducer to transmit a 75KHz signal sampled at 2MHz generating 100000 samples and receiving it using a neptune d70 receiver in an underwater tank. i need to calculate the reverbration time (i.e. the time taken by the signal to decay by 60 db) but i'm unable to see the time domain plot clearly in labview. its riddled with noise. maybe my vi is faulty. can anyone help me if they've made VIs that calculate such time decays?
P.S. I'm unable to attach my vi here as this is a diferent computer.. but its a simple vi where i simulate a signal and take its output through DAC. Then receive the input through another DAC and see its time domain plot and FFT.
PLEASE HELP! 

I assume (but you didn't say) that you present a brief 75KHz "chirp", rather than playing it continuously while taking the 100000 samples.  If so, then divide the post-chirp time into bins perhaps similar to the chirp length and take the FFT of each set of bins.  For example, if your chirp was 2 msec long, take the FFT of 0-2, 2-4, 4-6, 6-8, msec intervals and look at the power at 75KHz (your signal).  Find the time at which the signal has fallen by 60dB.  You basically don't need the time-domain signal to do this.
Disclaimer -- I've never tried to do this, and have no expertise in acoustics.  This just seems to be a logical thing to try ...
Bob Schor

Similar Messages

  • How can I select the time values of a signal and connect them to the y-input of a divide command?

    Hi,
    I have an analog signal connected with a threshold peak detector. The counted peaks shall be divided by the total time of the recorded signal. My problem is, I don't know how to connect just the the x-values, i.e. the time component of the signal, to the divide command. I have no idea how to "split" the signal so that I don't have the whole signal but just the time in seconds as an output of the measured or filtered signal sub-VI, respectively.
    Does anyone have a hint?
    Thanks for your help,
    Philipp

    Hi Phillipp,
    do you mean you have a waveform and you want to get the components? In this case "Get Waveform Components" should work.
    Mike

  • Can i use 2 channel of USRP at the same time to receive a signal?

    Hi everyone,
    i want to do an implementation of time difference of arrival estimation between two receivers (antenna). I have an USRP  kit, daughterboards and two antennas. There is only one source signal ( it is transmitted in anywhere it doesnt matter).
    Can i use two channel of USRP at the same time to receive  a signal ?
    I need the original source signal and time-shifted version of this signal. 
    Many thanks for your help.
    Sincerely yours,
    Uysal.
    Solved!
    Go to Solution.

    Hello,
    I found this forum post which may be helpful to you.  It looks like you can't receive from the two antennae in the way that you describe.  I think this would require a two USRP setup.
    Jon F.
    Applications Engineer
    National Instruments

  • Query to calculate time frames

    hello,
    id like to write a query that will calculate time frames ;
    my source table looks like this:
    company     category     date
    ORACLE     A     1/01/2012
    ORACLE     A     2/01/2012
    ORACLE     B     3/01/2012
    ORACLE     C     4/01/2012
    IBM     A     1/01/2012
    IBM     A     2/01/2012
    IBM     A     3/01/2012
    IBM     A     4/01/2012my desired result:
    company     category     from     to
    ORACLE     A     1/01/2012     2/01/2012
    ORACLE     B     3/01/2012     3/01/2012
    ORACLE     C     4/01/2012     31/12/2999
    IBM     A     1/01/2012     31/12/2999can you please guide me with use of which functions i can achieve that?
    id appreciate any tips
    thank you
    rgds
    Edited by: UserMB on Jan 11, 2012 5:14 PM

    One way...
    ME_XE?with t as
      2  (
      3    select 'ORACLE' col1, 'A' col2, to_date('1/01/2012', 'dd/mm/yyyy') col3
      4      from dual
      5    union all
      6    select 'ORACLE', 'A', to_date('2/01/2012', 'dd/mm/yyyy')
      7      from dual
      8    union all
      9    select 'ORACLE', 'B', to_date('3/01/2012', 'dd/mm/yyyy')
    10      from dual
    11    union all
    12    select 'ORACLE', 'C', to_date('4/01/2012', 'dd/mm/yyyy')
    13      from dual
    14    union all
    15    select 'IBM', 'A', to_date('1/01/2012', 'dd/mm/yyyy')
    16      from dual
    17    union all
    18    select 'IBM', 'A', to_date('2/01/2012', 'dd/mm/yyyy')
    19      from dual
    20    union all
    21    select 'IBM', 'A', to_date('3/01/2012', 'dd/mm/yyyy')
    22      from dual
    23    union all
    24    select 'IBM', 'A', to_date('4/01/2012', 'dd/mm/yyyy') from dual
    25  )
    26  select
    27    col1, col2, min(col3), case when max(col3) = max_company_date then to_date('31/12/2999','dd/mm/yyyy') else max(col3) end
    28  from
    29  (
    30    select col1, col2, col3, max(col3) over (partition by col1) as max_company_date
    31    from t
    32  )
    33  group by col1, col2, max_company_date;
    COL1               COL MIN(COL3)                  CASEWHENMAX(COL3)=MAX_COMP
    ORACLE             B   03-JAN-2012 12 00:00       03-JAN-2012 12 00:00
    ORACLE             A   01-JAN-2012 12 00:00       02-JAN-2012 12 00:00
    ORACLE             C   04-JAN-2012 12 00:00       31-DEC-2999 12 00:00
    IBM                A   01-JAN-2012 12 00:00       31-DEC-2999 12 00:00
    4 rows selected.
    Elapsed: 00:00:00.01
    ME_XE?

  • Joint time frequency analysis in Signal Express?

    Is it possible to do joint time frequency analysis in Signal Express?  I didn't see it in the Analysis section, so I'm assuming it's a separate tool that has to be added, if even possible in Signal Express.  Help?
    Solved!
    Go to Solution.

    SignalExpress does not natively support joint time frequency analysis.  However, check out the Sound and Vibration toolkit which expands upon SignalExpress.  It may do what you want.
    This account is no longer active. Contact ShadesOfGray for current posts and information.

  • I need PDF fields to calculate time worked and convert to hours and tenths by set formula

    I have been working on a PDF form which has a "time in" field, "time out" field, "total time" and "accumulated time" fields. I have found a couple of forms online which I tried copying the code and it will not work. There is a formula here that they go by, i.e. 0-3 minutes = 0, 4-9 minutes + .1.
    I found code for the conversion but am a beginner at writing code and I am getting errors in the scripting box which I don't understand.
    Does anyone have code written that would work for the Total Time field that will calculate the time between the in and out fields and convert to a set formula? I can get the accumulated field to work.
    I used this:
    document.write(Math.round(0.60) + "1.0");
    document.write(Math.floor(0.57) + "0.90");
    document.write(Math.floor(0.51) + "0.80");
    document.write(Math.floor(0.45) + "0.70");
    document.write(Math.floor(0.39) + "0.60");
    document.write(Math.floor(0.33) + "0.50");
    document.write(Math.floor(0.27) + "0.40");
    document.write(Math.floor(0.21) + "0.30");
    document.write(Math.floor(0.15) + "0.20");
    document.write(Math.floor(0.09) + "0.10");
    document.write(Math.floor(0.03) + "0.00");
    but am missing code to make it work. I am on Acrobat Pro Extended on a Windows 7 platform.
    Thank you in advance, Annette

    I've developed a script that can automatically add these calculation to
    multiple fields, including the total field.
    Have a look here:
    http://try67.blogspot.com/2011/03/acrobat-calculate-time-differences-in.html
    PS -  document.write() is not a valid method in a PDF.

  • Changing time scale for mixed signal graph

    I want to change time scale for mixed signal graph 1 day or  5 day of realities?

    And what exactly are you having problems with? If you want to use a property node, it's Xscale.Maximum.

  • Is there a easy way to calculate time diffrence?

    I am trying to figure out a way to calculate time diffrence between
    now and a set time
    var settime:Number = 2:35am
    and
    now would be getDate();
    I tried something rediculus, but it is not working when i input a date below the 24h , is there a class out there that can simply this stuff
    or is there something on the internet that could tell me the diffrence between to diffrent time
    Thanks
    My Attempt
    var date:Date = new Date();
    //Timer set at what time would i like to call the function
    var lastcallH:Number = 22;
    var lastcallM:Number = 50;
    var lastcallS:Number = 0;
    //Set up the 24 hour clock
    var tHour:Number = 24;
    var tMinute:Number = 60;
    var tSecond:Number = 60;
    //Getting the current Time
    var cHour:Number = date.getHours();
    var cMinutes:Number = date.getMinutes();
    var cSeconds:Number = date.getSeconds();
    //Define the First variable
    var fH:Number;
    var fM:Number;
    var fS:Number;
    //Define a Second Set of Variable
    var sH:Number;
    var sM:Number;
    var sS:Number;
    //Final conversion for the Timer
    var finalMil:Number;
    //Time variables which will have to be converted
    if (lastcallH < tHour)
    fH = cHour - tHour;
    fM = cMinutes - tMinute;
    fS = cSeconds - tSecond;
    finalMil = (sH * 60) + (sM * 60) + (sM * 60);
    else if (cMinutes > 0 || cSeconds > 0) {
    ++cHour;
    ++cMinutes;
    fH = cHour - tHour;
    fM = cMinutes - tMinute;
    fS = cSeconds - tSecond;
    else {
    fH = cHour - tHour;
    fM = cMinutes - tMinute;
    fS = cSeconds - tSecond;
    sH = fH + lastcallH;
    sM = fM + lastcallM;
    sS = fS + lastcallM;
    if (sH < 0 || sM < 0 || sS < 0)
    sH = sH * (-1);
    sM = sM * (-1);
    sS = sS * (-1);
    finalMil = (sH * 60) + (sM * 60) + (sM * 60);
    //Lets set up a timer
    var yahooTime:Timer = new Timer(finalMil, repeat);
    var repeat:Number = 1;
    yahooTime.start();
    yahooTime.addEventListener(TimerEvent.TIMER, displayCall);
    function displayCall(event:TimerEvent):void
        trace("Well we go sucess");

    How many milliseconds should i divide it by then, in order for it ti give me the diffrence of hours and minutes
    so then i could call my event handler
    var dtDate1:Date = new Date();
    var dtDate2:Date = new Date(2009, 7, 8, 10, 10);
    var difference:uint = Math.floor(Math.abs((dtDate2.time - dtDate1.time / 3600)));
    var time1:Timer = new Timer(difference, 1);
    time1.start();
    time1.addEventListener(TimerEvent.TIMER_COMPLETE, ooCall);
    function ooCall(event:TimerEvent):void
    trace("It is time");
    trace(difference);

  • How to calculate the time between triggering the signal and receiving back

    i want the time elapsed between triggering the signal and receiving it back through a ultrasonic sensor in compactrio labview fpga.

    thank you sir for your reply, but im working on fpga target cRIO-9082 chassis it wont support those palletes , yah if i dont work on fpga target then i can use those palletes ....in attaching the vi for generating a digital pulse and acquiring it back but yrt dint got any idea hot to determine the time...if the vi is wrong please make the neccessary changes. i used this vi to determine the total time between trigger and receving signal of ultrasonic sensor.
    Thank you 
    Attachments:
    pulse generation.vi ‏51 KB

  • END ROUTINE to calculate time differnce for two corresponding dates

    Hi All,
    I have to write an END ROUTINE in which I have 2 DATE FIELDS (e.g. DATE_1, DATE_2) and corresponding TIME fields (e.g. TIME_1, TIME_2).
    I have to calculate difference between the TIME fields for the two dates and populate a TIME_DIFF field.
    Can someone pls help me by posting sample code as i am new to BI.
    Thanks in ADVANCE!!!

    End Routine:
    http://help.sap.com/saphelp_nw70/helpdata/EN/e3/732c42be6fde2ce10000000a1550b0/frameset.htm
    End Routine and Expert Routine
    Thanks..
    Shambhu

  • Time capsule produces a signal, but won't connect or backup

    I have looked at some of the other discussions here; some are similar, but I can't find an answer.
    I have a TC, Macbook Pro and an iPhone 4, all between 6-10 months old.   My problems started when I turned on all my stuff after being away for 4 weeks over the summer.
    My Macbook pro's AirPort recognises the TC - I have a 'full signal' reading at the top of the page.  However, when I try and connect to the internet, I'm told it can't connect to the server.  If I just keep trying, re-entering addresses (from the scroll-down bar, so always exactly the same), it eventually connects and I have a great connection, which I can use to watch movies/download stuff no problem.  Why is it so **** illogical?  Why does it connect on the 20th attempt, and not on the first?  This happens however long the computer has been on, and regardless of when I last connected to the internet.
    The biggest problem is that I have a Vodafone 'Sure Signal' signal booster attached to the TC.  Without it, I get no phone signal.  The Sure Signal does not recognise the signal from the TC at all.  I have done factory resets on both - individually and together, and nothing has changed.  I have turned the Sure Signal off, but the TC still doesn't work properly. 
    My iPhone won't connect either.  It too shows a 'full signal', but when I try and connect it says connected/not connected alternately about every 1 second.
    The TC is connected to the internet via a cable from my landlord's router, next door.  They have perfect signal.  They also have a signal booster in their house, which used to interfere with my TC (when it worked).  I changed the channel on my TC, and now, when it connects, there is no interference.
    Please can someone enlighten me - I have worked though every thing I can, and I can't go any further because I can't see any logic to the problem.
    ** Since these problems have started, the TC has not backed anything up - I can't get it to back up, whatever I've tried.
    ** Each time I have re-made my network, when I open Airport Utility, it says 'no wireless devices recognised', and I have to re-start the TC in order to be able to do anything to it.

    Try changing the Firewall setting:
    mDNSResponder - Allow incoming connections
    Background:
    My Time Capsule was working perfectly in Leopard.
    When I upgraded to Slow Leopard, Airport Utility was no longer able to see the Time Capsule - although my Mac (MBP) was still able to connect to the wireless network and out onto the Internet.
    The next day or so I upgraded to Lion (Snow Leopard was only installed to get App store) - the situation remained the same.
    From another Mac (MB - still running Leopard) Airport Utility was still able to connect to Time Capsule.
    I edited the firewall settings on my Lion MBP:
    The mDNSResponder was set to "Block incoming connections".
    I changed this to "Allow incoming connections".
    Airport Utility was then was then able to see the Time Capsule (I can't recall now if I needed a reboot after changing this).
    HTH.

  • How do I create a time delay so the signal from my throttle is not too fast for an ESC?

    I am using Labview to control a ROV using a Playstation 3 controller.  When I throttle too quickly the ESC cuts off and resets.  I talked to the manufacturer of the ESC and they said the probable cause was the signal was changing to fast for the ESC to follow andthey recommended putting a delay in the program to allow time for the ESC to read the throttle increments.  My question would be "How do I do this?"  Thanks

    I'm not exactly sure how to do what you are talking about.  I have been doing this for about a month and have taken only an intro class in Labview at my university.  Could you point me in the right direction to learn how to do it .  I have attached the VI just in case you wanted a closer look at it.  Thanks
    Ivan
    Attachments:
    PS3Thruster.vi ‏210 KB

  • How to calculate Time difference for a single line item

    Hi All,
    I have an issue where you have to calculate the Start time and End Time , Start Date and End Date for a particular Work item number
    For eg ;
    WI_ID WI_CD WI_CT
    000001312610 02/09/2009 09:48:4 02/09/2009 09:48:9
    000001312610 02/09/2009 09:54:4 02/09/2009 09:54:9
    000001312610 02/09/2009 09:54:5 02/09/2009 09:54:9
    000001312610 02/09/2009 10:07:0 02/09/2009 10:07:9
    000001312610 02/09/2009 10:07:0 02/09/2009 10:07:9
    000001312610 02/09/2009 10:16:5 02/09/2009 10:16:9
    000001312610 02/09/2009 10:16:7 02/09/2009 10:16:9
    Similarly I get the Endtime and ENd dayfrom other table for same work item.So my requirement here is
    in the it should show the display in a single cell .as, 5secs, 5 secs,4 secs,9secs,4 secs,2 secs
    for each work item.
    Can any body help me on this issue.
    Any pionters for this are much helpful for me.
    Thanks
    Rohini.

    Timestamp is date and time together in one field..
    Search for data element TIMESTAMP.
    If you are getting this in your table.
    If you are getting time and date in different fields then you can use the function module
    given below....
    CALL FUNCTION 'DELTA_TIME_DAY_HOUR'
      EXPORTING
        t1            =
        t2            =
        d1            =
        d2            =
    IMPORTING
       MINUTES       =
    Then you can convert minutes into seconds..
    Function module credit to BrightSide it works....but only it will give difference in minutes
    Regards,
    Lalit Mohan Gupta.

  • Compare, calculate time from database in applet

    how can i calculate or compare time from database (access) in applet

    how can i calculate or compare time from database
    (access) in appletDepends on what you mean. If you mean data in the database, then you extract it into a date object and use the methods of that object and/or the Calendar class.
    If you mean something else, then no.

  • How to calculate the slope of a signal to find its peak

    I have acquired a ECG signal through the DAQ. Actually I have to calculate the slope of the ECG signal in order to find the R-peak. By finding the slope of R- wave which will be greater than the slope of T-wave, I could differentiate between R-wave and T-wave as it looks similar for some patients. Can any one of you guide me in finding the slope of the incoming signal and then detect the R-wave.
    Thank you. 

    sorry, I do not have version 7.1, so I am attaching it in LV8.0 and a picture of the block diagram.  Maybe someone can convert it for you, or that you can see enough to recreate the code from my pics... not too much going on.  Hope this works for you.
    Message Edited by Stradis on 10-11-2007 04:21 AM
    Paul <--Always Learning!!!
    sense and simplicity.
    Browse my sample VIs?
    Attachments:
    trigger to sample.png ‏10 KB
    trigger to sampleWithSlope.vi ‏288 KB

Maybe you are looking for

  • How to fit all browser screen?

    Hi, I designed a webpage by using iweb. I used HTML snippet to input my HTML code. However, different screen resolution PC or browser will display my webpage size and layout differently. Any idea how to solve this? Besides, I noticed that webpage cre

  • How do I download a book from Itunes to my ipod nano?

    I see that I've purchased a book on my ITunes Store list, but it does not show up on my IPod nano.  Can you help?

  • Help on report v2.5

    I know this is an old product but I need to modify an old report as part of the 'proving' process to upgrade the system to 9i. I am trying to produce a report ASCII rather than PDF report, but each time I run it I get REP-1804 Unable to open printer

  • ITunes Movie Library - pros, cons, suggestions

    Mainly I am writing this post due to the fact that I could not find anything on title suggestions. Alot of the titles that I have been searching for have failed to produce, and I just had a couple of questions. I am new to the iTunes Store however I

  • Audio problems with CHS 435

    Hello all, I'm having audio problems with my FiOS set top box. When I start to change channels I lose audio and can't get it back unless I turn the TV off/on or I change the HDMI source on my TV . Seems after changing a couple of channels the problem