Take FFT data and apply a hand arm weighting filter

I have taken some vibration data and converted it to an FFT then saved this data to a csv file (Freq versus m/s^2). There are three axis of vibration so the file contains four columns: Frequency, X vib, Y vib, Z vib. There are about 1600 lines with frequencies starting at around 25 HZ up to about 19,999 HZ.
Can I take this file, read in the FFT data, and apply a hand-arm weight to the data using the weighting VI or one of my "home made" weighting VIs?
I would like to convert the FFT data to a 1/3 octave spectrum, then weight the spectrum according to ISO-5349 (hand arm vibration). 
I know how to do all of this with the raw (time domain) data but this is saved FFT data.
Not sure if the question makes sense, but basically I screwed up and took some vibration numbers, saved the FFT but forgot to apply the 1/3 octave hand arm vibration weight. Just wondering if it can be done later.
Jeff

Hi ykhalil,
Here's a pretty detailed explanation of signal processing in LabVIEW:
https://decibel.ni.com/content/docs/DOC-3022/version/1
Also, are you using the NI Sound and Vibration Toolkit?
Regards,
Lindsey W. | Applications Engineer | National Instruments

Similar Messages

  • Problem using string to store evt.target.data and apply property filters

    I have about 9 buttons on my stage and I want to write code for the rollover and rollout effects, I only want to write the code once so I am trying to pass the button info into a string via evt.target.data and it pass the info properly into my string variable but when I try to set my filter to that variable, setting my movieclip instance name to that variable, I get 2 errors:
    1119: Access of possibly undefined property filters through a reference with static type String.
    Warning: 1072: Migration issue: String is not a dynamic class.  Instances cannot have members added to them dynamically.
    My code is:
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    var thumbArray:Array=new Array();
    var movieClipLoader:Loader;
    var movieClipsStage:Array=new Array(mc0,mc1,mc2,mc3,mc4,mc5,mc6,mc7,mc8);
    toolTip_mc.alpha=0;
    var lumRd:Number=.2127;
    var lumGr:Number=.7152;
    var lumBl:Number=.0722;
    //grayscale
    var grayscale:ColorMatrixFilter = new ColorMatrixFilter([lumRd, lumGr, lumBl, 0, 0,
    lumRd, lumGr, lumBl, 0, 0,
    lumRd, lumGr, lumBl, 0, 0,
    0, 0, 0, 1, 0]);
    //drop shadow
    var ds:DropShadowFilter = new DropShadowFilter();
    ds.distance=5;
    ds.blurX=10;
    ds.blurY=10;
    ds.alpha=.7;
    //varialbe to store movieclips based on rollover
    var whichThumb:String;
    var myXMLInfo:XML;
    var thumbList:XMLList;
    var toolNameList:XMLList;
    var myXMLLoader:URLLoader=new URLLoader  ;
    myXMLLoader.load(new URLRequest("stars.xml"));
    myXMLLoader.addEventListener(Event.COMPLETE, loadComplete);
    function loadComplete(evt:Event):void {
    myXMLLoader.removeEventListener(Event.COMPLETE, loadComplete);
    myXMLInfo=XML(evt.target.data);
    thumbList= new XMLList();
    toolNameList=myXMLInfo.star.@toolname;
    thumbList=myXMLInfo.star.@thumbimage;
    for (var n:int=0; n<movieClipsStage.length; n++) {
    movieClipLoader=new Loader();
    movieClipLoader.load(new URLRequest(thumbList[n]));
    movieClipsStage[n].addChild(movieClipLoader);
    mc0.filters=mc1.filters=mc2.filters=mc3.filters=mc4.filters=mc5.filters=mc6.filters=mc7.fi lters=mc8.filters=[ds,grayscale];
    mc0_bu.addEventListener(MouseEvent.ROLL_OVER, thumbRollEffect);
    function thumbRollEffect(evt:MouseEvent):void {
    whichThumb = evt.target.name;
    whichThumb.filters=[ds];
    Thank you for your help!

    kglad, thanks for helping.
    basically, i am a newbie and i'm not clear on your answer . if evt.currentTarget is better, I would like to use the best method, so thanks. i'm trying to get my head around what's going on here in the code. i get that actionscript is storing a "reference" to the object but I don't get why I can't put that reference (which is the name of the movieclip on the stage I wish to apply filters to, i.e. mc0) into a string variable (whichThumb) and then use that string variable to apply the filter (whichThumb.filters=[ds];)
    on one hand, i'm getting error that says "possibly undefined property filters thru a ref with string" which I don't get because the filters are defined outside of the function and are called intially in the load function with no problem. and on the other hand, i am getting another error saying there is a "migraiton issue" with my string not being a dynamic class. do i need to make the var whichThumb another type other than string? if so, what type. maybe that will also solve the "undefined property" issue as well.
    still learning, Thanks for help!

  • Graphs: Is it possible to take XML Data and display it as a graph in a LC Form?

    I am currently using LC ES2 Designer 9 to create PDF reports from XML data. We would also like to incorporate graphs into the PDFs. Has anyone done this or know if it is possible using LiveCycle?
    Thanks

    What I've seen, is people using a component to render the graph (Flex Charting or something else) and then put that rendered graph in the form data before it's being merged with the template.
    Jasmin

  • Function module to convert date and time

    Hi ,
    Requirment is i want to create a file in the application server.So the file name should be in the following format.
    0XX-XXXX-YYYYMMDDHH.format.
    in this HH-hours.I need to take current date and time.so is there any function module to convert into this format.If it is not there how to create file name in this format.
    Thanks,
    MR

    REPORT  ZTEST_CONV.
    data:  time_stamp TYPE timestampl.
    GET TIME STAMP FIELD time_stamp.
    You can try with GET TIME STAMP
    But it will be in Different format.

  • Mapping of CRM Territory Hierarchy data and BI Territory Hierarchy data

    Hello friends,
       I Want to know the easy way to compare the CRM Territory Hierarchy data and BI Territory Hierarchy data . Previously We had an issue with Territory Hierarchy data  and applied note on CRM side and it resolved. Now we want to see whether the Territory Hierarchy data is sync in between BI and CRM.
       Please let  me know if you have an idea what is the solution if both systems are out of SYNC.
    Thanks,
    SRI.

    Hi Raimon,
    Please check note-
    Note 460302 - CRM_MKTPL: Double message concerning BW update
    Regards,
    Anil

  • Why does camera roll take up all my storage data and how do i get it free for space

    why does camera roll take up all my storage data and how do i get it free for space

    You might be able to re-enable it via this page : http://appleid.apple.com, then 'reset your password'
    You might then need to log out of your account on any iOS devices that you have  by tapping on your id in Settings > iTunes & App Store (Settings > Store on iOS 5 and below) and then log back in so as to 'refresh' the account on them
    If that doesn't fix it then you might need to contact iTunes Support : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page

  • I just got iphone 5c and i am not happy with it. It uses to much data and i don't even know how. I can't get the ringtones i want for my contacts.I got it on my free upgrade but i want to take it back and get something else but where i got it they say i c

    I just got iphone 5c and i am not happy with it. It uses to much data and i don't even know how. I can't get the ringtones i want for my contacts.I got it on my free upgrade but i want to take it back and get something else but where i got it they say i can't because i don't have the earbuds and i have serches or them. now i am suck with a phone i don't like at all until my next upgrade. this is very dishearten

    1. If you are this unhappy with that phone, and the lost earbuds is the only thing stopping you from taking it back, why do not just buy some earbuds. That way you can get rid of that phone. It all depend upon how much you want to get rid of that phone.
    2. Yet if you are stuck with that iPhone, here is something might help you to control the data usage. By design, iPhones do turn off WiFi when they go dormant. So if a download is in progress and so forth when the phone goes dormant, it will switch to use cellular data, if this setting is left on. Therefore, from multi-sources I have learned that if you keep your iPhone connected to a power source, then it will stay connected to the available WiFi.

  • Applying date and number format mask

    I have specified a date format for an attribute and a number format for another attribute of an entity object using Entity Object Editor - Control hints for the attributes.
    The date format is:
    Format type: Simple Date
    Format: dd.MM.yyyy
    The number format is:
    Format type: Currency
    Format: 0,000.00 km
    When using &lt;c:out value="${bindings.MyDate}"&gt;&lt;/c:out&gt; the format mask for the date is applied and it looks good, but when using
    &lt;c:forEach var="Row" items="..."&gt;
    &lt;c:out value="${Row.MyDate}"&gt;&lt;/c:out&gt;
    &lt;/c:forEach&gt;
    the format mask is not applied.
    When it comes to the number format it is not applied no matter what I use.
    I have tried setting the format for the view object attributes as well but the result is the same. How do I make this work?

    Can it have something to do with &lt;html:form&gt; ? Since it works using &lt;c:out value="${bindings.MyDate}"&gt;&lt;/c:out&gt; inside a html:form.

  • Plugin check (incorrectly) says my acrobat plugin is out of date and takes me to a reader install

    Windows XP
    FF 20.0
    I have Adobe Acrobat X 10.1.6. and the plugin checker says its out of date.
    I don't think it is, it's just not Abobe Reader.
    I don't want to have both Acrobat and Reader. When I do, then there's two different plug-ins in FF, but they both have the same names, but they seem independent and it just seems messy. It looks as if the same plugin is on there twice, one updated and one not updated, but it doesn't seem possible to remove either one. Which is actually good, b/c one is for Acrobat and one is for Reader, which I didn't realize until I started looking into all this mess. Also, there's no point in me having Reader if I have Acrobat.
    It's weird that the plugin checker says the Acrobat plugin is out of date and directs me to the Reader 11 download to update it, eventhough I already have Reader 11 (thanks to the plugin checker). In other words, the one that is updated is Reader, but the one that is supposedly out of date just directs me to a DL that I already have installed. Sorry if its confusing.
    Now I downloaded it, and have since uninstalled it, but it seems well-known that there can be issues with dl'ing Reader when Acrobat is already uninstalled (or something), as well as when uninstalling one or the other, so now I am nervous, because I didn't take any precautionary measures when dl'ing or uninstalling Reader.
    I almost feel like I should uninstall everything (if possible) and just start fresh.
    Anyway, point is, the plugin checker is wrong, right?

    Hi jonadelman, if you have 10.1.6, you are current. It's just that the plugin checker doesn't know that both 10.1.6 and 11.0.2 are current.

  • How do I take a date string, add "X" days to it, and display a new date?

    I have a date listed in a text string. I would like to convert it to a time stamp, and take a variable number of days, converted to seconds, added to the date, and displayed as a correct date. Example: 9/1/2011 adding 35 days is 10/6/2011. The trick seems to be getting it correct for every month and year combination. How can I accomplish this? I was thinking along the lines of time stamps, but any method that works consistently would be fine.
    Thank you!
    Solved!
    Go to Solution.

    You are right, use timestamps, they will take care of the working out the correct date for you.
    Interpret your string as a timestamp.
    Add your offset (use a numeric add, and consider using units on your variable)
    Reinterpret your datestamp as a string.
    Thoric (CLA, CLED, CTD and LabVIEW Champion)

  • Why is it ok for a verizon wireless service representative to lie to a customer? I went over my monthly data and i called to ask for some help with the overage because i was barely over. They told me they would take care of it and sold me on a shared data

    why is it ok for a verizon wireless service representative to lie to a customer? I went over my monthly data and i called to ask for some help with the overage because i was barely over. They told me they would take care of it and sold me on a shared data plan that would result in 2gb less data but told me i would save 20$ a month. I agreed and recieved my next statement and to my suprise my bill actually went up 15$ a month and i talked to several people and they all told me there is nothing that can be done to get back on the plan i was on and they can not even give me a discount to get me back to what i was paying. They can only offer me a convenience credit. I will be cancelling service.

    ajwest101,
    We do not want to see you go. I truly apologize for any misinformation regarding your plan. Let's investigate into this a little further. What plan were you on? What plan were you switched to? If you look at the detailed billing online of your previous bill do you see any additional charges other then the plan?
    LindseyT_VZW
    Follow us on Twitter @VZWSupport

  • Ipad 1 takes days and still unable to reset all data and settings to factory default

    ipad 1 takes days and still unable to reset all data and settings to factory default

    Something is not right, it should not take more than 15 minutes.
    Try reset iPad
    Hold down the Sleep/Wake button and the Home button at the same time for at least ten seconds, until the Apple logo appears
    Note: Data will not be affected.

  • I bought a iPhone 4 from USA in $749. As I did not take a data plan, still the phone is locked, now when apple is selling unlocked phone and I have paid the dull amount, will they unlock my phone

    I bought a iPhone 4 from USA in $749. i did not take a data plan, still the phone is locked, now when apple is selling unlocked phone and I have paid the full  amount, will they unlock my phone

    AT&T has not as of yet announced any plans to unlock an iPhone that was purchased as locked to them. Whether or not they will do so in the future, only AT&T would know, and they probably will not say unless and until they're ready to make an official announcement.  There is nothing Apple can do for you in this matter unless you are still within the timeframe for returning the iPhone.
    Regards.

  • When i drag and drop to my ipod it wants to sync everything, but if i make changes to the syncing options and apply it wants to sync it all to make it work. i have 12000 songs and takes two days to sync everything. is there an easier way to drag and drop

    when i drag and drop to my ipod it wants to sync everything, but if i make changes to the syncing options and apply it wants to sync it all to make it work. i have 12000 songs and takes two days to sync everything. is there an easier way to drag and drop just one album without making settings changes?

    The first ever Sync of 12,000 songs to an empty iPod will take a while, but it shouldn't take two days.
    Once all 12,000 songs have been Synced to the iPod, subsequent changes to just one album will result in a very short Sync time. That Sync will include:
    the change to that one album
    play counts on iPod updated into your iTunes Library
    Smart Playlists updated: some complex Smart Playlists are not always updated by the iPod but have to wait for a Sync with the Library.
    housework - in other words, behind the scenes tasks that we don't need to see.
    Those subsequent Syncs do not sync every single song every time.
    So, stick with Syncing. If the first Sync of all your songs is taking too long, try syncing part of the Library (say one or two genres) the first time, a further part the second time and so on. After all, with a Library that large, manually managing the iPod will be a source of torture.

  • Procedure to take inpot data set and return result set

    Hi all,
    I have a situation where there will be one "standard" set of data (source_data below) and I will need to get information on results for certain groups of clients (client_data being an example). As straight SQL this would be very easy (see below) -- real world problem is a little more complicated. However, what I would like to do is set up a procedure so that I can pass it my variable client data and it will spit back out a data set the same as the output from the given SQL.
    A pointer in the right direction would be appreciated. If I could "pass the client data" as a string containing a SQL query, that would be even better, e.g.
    GetResults('select client_id,min(whatever_date) from some_client_data where .....',MyOutputRefCursor?)
    create table source_data
    (client_id integer,
    tdate date,
    amount number(6,2));
    create table client_data
    (client_id integer,
    critical_date date);
    insert into source_data values(1,to_date('20090104','yyyymmdd'),1000);
    insert into source_data values(1,to_date('20100104','yyyymmdd'),2000);
    insert into source_data values(1,to_date('20110104','yyyymmdd'),3000);
    insert into source_data values(1,to_date('20120104','yyyymmdd'),4000);
    insert into source_data values(2,to_date('20090104','yyyymmdd'),5000);
    insert into source_data values(2,to_date('20090604','yyyymmdd'),1000);
    insert into source_data values(2,to_date('20100104','yyyymmdd'),2000);
    insert into source_data values(3,to_date('20091004','yyyymmdd'),3000);
    insert into source_data values(3,to_date('20091104','yyyymmdd'),4000);
    insert into source_data values(4,to_date('20090104','yyyymmdd'),5000);
    insert into source_data values(4,to_date('20090604','yyyymmdd'),2000);
    insert into client_data values(1,to_date('20110104','yyyymmdd'));
    insert into client_data values(2,to_date('20090604','yyyymmdd'));
    select c.client_id,
      sum(CASE WHEN tdate < critical_date then amount else null end) used_before,
      sum(CASE WHEN tdate >= critical_date then amount else null end) used_after
    from source_data s
    inner join client_data c on s.client_id = c.client_id
    GROUP BY c.client_id;Thanks,
    Jon

    JonWat wrote:
    I have a situation where there will be one "standard" set of data (source_data below) and I will need to get information on results for certain groups of clients > (client_data being an example). As straight SQL this would be very easy (see below) -- real world problem is a little more complicated. Can you give a more accurate representation of the real world problem?
    A pointer in the right direction would be appreciated. If I could "pass the client data" as a string containing a SQL query, that would be even better, e.g.Passing a query as as string for execution is rarely the correct approach. This approach won't scale and most likely will result in maintenance and security problems.
    If you can update your post to have a more accurate representation of the problem you are trying to solve you'll probably get an acceptable answer. Other than that all I can suggest is that you need to rethink the approach a bit. For example, if you know you need to filter out a set of data to join to your SOURCE_DATA table, why couldn't you do that inside the procedure?
    SELECT c.client_id
         , SUM
           ( CASE
             WHEN tdate < critical_date
             THEN amount
             END
           ) AS used_before
        ,  SUM
           ( CASE
             WHEN tdate >= critical_date
             THEN amount
             END
           ) AS used_after
    FROM   source_data s
    JOIN   ( SELECT client_id
                  , MIN(<date column>) AS critical_date
             FROM   client_data
             WHERE  <where clause>
             GROUP BY client_id
           ) c on s.client_id = c.client_id
    GROUP BY c.client_id;

Maybe you are looking for