What are the fft based algorithms DIAdem is using?

Greetings!  I am relatively new to DIAdem and am trying to find some basic information about how DIAdem is performing some calculations, specifically the FFT based functions.  The DIAdem help does not cover in depth what I would like to know and I cannot find anything on NI's website or these boards (yet) that does.  I did find one post that discussed the algorithms used in DIAdem Crash Analysis (originating from the NHTSA?) that gave a very good discussion, but this is specific to Crash.  Is there a similar paper for the algorithms within DIAdem?  Yes, I have run the same data through both DIAdem and an app we currently use and the results are very close, but this anecdotal evidence is not enough to satisfy the folks I work for.  Can someone point me in the correct direction?  Thanks!

Hi,
DIAdem is using several different FFT algorithms, depending on the version of DIAdem and the mathematical function. The basic FFT, witch is calculating the real/imaginary part out of the time signal, is well defined. Each algorithm gives almost the same result. There are only very small differences on the last bits of the float values. The basic FFT algorithm is usually not very large. It is easy to use different functions or libraries depending on the needs. The results have to be the same in all cases.
DIAdem 10.2 is using a new algorithm which is able to do FFT calculations with any number of values, not just the power of two. This algorithm is also used in other NI-products like LabVIEW. A large afford is going into the quality and speed of this algorithm because not only the simple FFT but also a number of additional functions like the sound and vibration toolkit for LabVIEW is depending on this.
The difficult part, when it comes to comparison between DIAdem and other FFT calculations, is always the large number of options. You need to know the number of values, sampling frequency, window function, window correction and the averaging. You can calculate peak, rms or power spectrum and so on. Depending on the options, you can get very different but still correct results.
Crash is much more a question of standards. Starting with sampling frequencies and ending with precise defined algorithms to get a result like the HIC-value witch has to be reproducible and comparable between cars from different vendors all over the world.
As soon as you start to do real world FFT calculations there are so many options and possible ways do get the results you need, that it is impossible to discuss all of them in a documentation of a Software like DIAdem. You could write a series of books about this.
If you have specific questions about the FFT results, you can give it a try and ask on this forum.
Ulrich Bierwisch

Similar Messages

  • What are the entities that can be re-used in different servers, SI App, SI instance? And how?

    Greetings,
    What are the entities that can be re-used in different servers, SI App, SI instance? And how?
    e.g. can I use a deployed IQStreamable@app1  into app2?
    can I use a deployed observable/app1/siInstance1/Server1 into another query/app3/siInstance3/server2?
    On the presentation titled "04 – Installing, Deploying and Maintaining the SQL Server 2008 R2 StreamInsight Runtime Engine" with file name SQL10R2UPD05-DECK-04.pptx on ecn.channel9.msdn.com/o9/learn/SQL2008R2TrainingKit/Presentations/SQL10R2UPD05-DECK-04/SQL10R2UPD05-DECK-04.pptx
    It is mentioned one of the deployment option is "Deployment: Standalone Server"
    and it mention the following:
    "Use this option for the following scenarios:
    - Metadata objects need to be shared between applications
      - Event Types
      - Adapter Types
      - Query Templates
    - A data source registered with the server provides an event stream for another existing application"
    Could you please provide good example that explain the above statement?
    Cheers, Muhammad

    First, that statement - and those materials - refer to the "legacy" StreamInsight query/adapter model. They do not refer to how things work with the Reactive model introduced in version 2.1. Specifically, it talks about Dynamic Query Composition (DQC).
    You cannot use a deployed Observable in another instance of StreamInsight. You may be able to use them across applications in the same instance - off the top of my head, I'm not sure. I'm getting ready to get on a plane but will take a look at it later.
    Typically, however, applications act as containers (comparable to .NET AppDomains) so I don't think that you'd be able to do this easily. That said, the code and assemblies
    can be reused across multiple instances/applications. You would have separate instances of the classes involved but you would be able to reuse the query logic. That's a common use case.
    Can you be more specific about your use case and what you are trying to accomplish here? It's possible that there are alternative ways to do what you are trying to do.
    DevBiker (aka J Sawyer)
    Microsoft MVP - Sql Server (StreamInsight)
    If I answered your question, please mark as answer.
    If my post was helpful, please mark as helpful.

  • Hi i have  an iphone 4 which is from canada nd i have seen one sim inside it which is a canadian sim ,iam staying in india so can i use that phone in india and please tell me what are the steps ihave to take for using that canadian phone in india

    hi i have  an iphone 4 which is from canada nd i have seen one sim inside it which is a canadian sim ,iam staying in india so can i use that phone in india and please tell me what are the steps ihave to take for using that canadian phone in india

    Only the carrier to whom the device is locked can authorize it's unlocking.  Contact the carrier to see if they offer unlocking and if you qualify.

  • Hi What are the steps to integrate with Sharepoint using BPEL?

    Hi
    What are the steps to integrate with Sharepoint using BPEL?
    We are going to integrate with Web Center Interaction at the other end.
    I really appreciate if you can share if you have a document or instructions / links on how the same be achieved

    You have two options:
    Use a SQL Alias and you will then need to swing all databases over to the new SQL Server
    Don't use a SQL Alias and swing all but the Configuration and Administration databases to the new SQL Server, and individually re-configure Service Applications/Web Applications to use the new SQL Server. This will force you to keep the old SQL Server around.
    Trevor Seward
    Follow or contact me at...
    &nbsp&nbsp
    This post is my own opinion and does not necessarily reflect the opinion or view of Microsoft, its employees, or other MVPs.

  • What are the ranges for correct skin tones using RGB%?

    What are the ranges for correct skin tones using RGB%?  Used to using a scale from 0 to 255.  But with LR it's RGB  , I know 100% RGB is white.  What do you use for %?

    While I whole heartedly agree that we should not be constrained to hard and fast numbers for accurate skin tones ... LR does offer an RGB color readout ... I am assuming they made those percentages available for the user to monitor the breakdown of specific color values for a reason ... so we could have an indication of how a specific color in an image will be reproduced ...
    I liken this to using a speedometer ... while many experienced drivers in well tuned vehicles can travel on the highway at the prescribed legal speed limit without really monitoring the readout on the dashboard ... however, there are times when they would like to verify the speed at which they are traveling ... the RGB color percentage readout in LR is no different ... just a source of information to verify you are achieving what you desire ...
    Again, going by specific numbers in this instance, I believe, could lead to problems ... there may be times when you may desire or actually need to adjust skin tones ... even though a pleasing WB has been achieved ... the relationship of R, G and B can be used to get you there.
    From what I have researched and put into practice with LR the following seems to be a good starting point and the data was borrowed from "the pixelation" blog:
    R: highest %
    G: middle %
    B: lowest %
    To get a little more specific. In general,
    R: Y + (15-20)
    G: average of R and B
    B: R – (15-20)
    For example, the following values represent common Caucasian skin tones using the rules above:
    * R: 80%; G: 70%; B: 60%. R is 20 points higher than B, and G is midway between R and B. That’s perfect.
    *  R: 86%, G: 78%; B: 70% also reflects a nicely balanced skin tone.  Again, G is midway between R and B, and R is 16 points higher than B. This, too, illustrates a great relationship among the colors.

  • What are the database resources when collecting stats using dbms_stats

    Hello,
    We have tables that contain stale stats and would want to collect stats using dbms_stats with estiamte of 30%. What are the database resources that would be consummed when dbms_stats is used on a table? Also, would the table be locked during dbms_stats? Thank you.

    1) I'm not sure what resources you're talking about. Obviously, gathering statistics requires I/O since you've got to read lots of data from the table. It requires CPU particularly if you are gathering histograms. It requires RAM to the extent that you'll be doing sorts in PGA and to the extent that you'll be putting blocks in the buffer cache (and thus causing other blocks to age out), etc. Depending on whether you immediately invalidate query plans, you may force other sessions to start doing a lot more hard parsing as well.
    2) You cannot do DDL on a table while you are gathering statistics, but you can do DML. You would generally not want to gather statistics while an application is active.
    Justin

  • What are the FINAL CUT STUDIO capture presets using a "Blackmagic Intensity Pro HDMI PCI Express Capture Card"

    A S-VHS cable and a/v cables are connected to the breakout box. 
    What are the presets:
    1) Sequence Preset?
    2) Capture Preset?
    3) Device Control Preset?
    thanks

    1) Sequence Preset?
    2) Capture Preset?
    3) Device Control Preset?
    Is this realted to your other question? Don't post more than once, please. GEt it right the first time and then wait. Patiently.
    1. Your sequence rpeset will be determined by the production's output taarget, it has nothing to do with the Balckmagic capture unless you alreday know what that will be. And you do, in fact, because VHS only comes in one way. When you bring your fist captured clip into a sequence, FCP7 will aks if you want to confrom the sequence to the clip's settings. Say yes. Done.
    2. Your capture is going to be regular ol' DV. There's no reason to try to use any other advanced codec for VHS. But you probalby hsould have a time base corrector or frame sync in the loop to help correct and stabilize ancient tapes. Your preset if NTSV DV
    3. There is not control for a VHJS deck. So une unctrolled device.

  • What are the algorithem and container to be used for this problem?

    Say I have a class with the following properties:
    groupMonth //String (jan,feb,mar�)
    accumulatedLasyYear //double
    accumulatedThisYear //double
    What will be the best container/algorithm to use for objects from the class above so I can have them sorted by month (I know it�s a string) AND GROUP the months together (and the accumulated as well)
    Example:
    Jan 4 8
    Feb 2 3
    Mar 5 2
    Jan 3 5
    Feb 4 2
    Mar 9 3
    The output should be:
    Jan 7 13 //(4+3, 8+5)
    Feb 6 5
    Mar 14 5
    Thanks for any thought�

    I'd suggest a java.util.Map<String, Set<WhateverClassYouveDefined>>. The keys are the year, the values are Sets containing all objects of that year. Iterate through your list of objects and group them into the right set using the map.
    Then I'd suggest looping through the keys to get each month's worth. Since you know what all the keys will be in advance, and there's only twelve of them, create an array of the twelve month strings. Loop through that array, and for each value grab the corresponding Set from the map.
    Then for each set you get, iterate through its contents, get the values, and add them.
    Then just print the month and the sums of values from the set, and go on to the next month.

  • What are the query errors can be rectified using trns code rsrt?

    Hi all,
    Can anyone let me know the sigifiance of trns code rsrt? with examples. Nor can anyone send me a documentation about rsrt describing its functions and significance.
    What are all the errors will be rectified using rsrt ?
    regds
    hari

    hi,
    RSRT : Query monitor to debug and test the queries. U can test IGS(internet Graphical Service) also.RSRT is to scan the query as to how the query gets executed, whether it uses aggregates or cubes, full table scan or uses index, etc.
    You can also change the performance of a query under the 'Properties' tab.
    If you switch the Read Mode to 'A' - 'Query to Read All Data at Once', it can really kill the query performance. Instead of reading data with each navigation, it reads it all before it loads. It will speed up navigation after the report has rendered, but kill the load time.
    The 'Generate Report' button can be used with the report has become corrupt. It will regenerate the report. It hasn't happened many times, but I've had reports that just failed to run when no change has been made. Regenerating the report fixed it.
    Execute + Debug is a lifesaver when you need to trace user exits in your report. It has a lot of neat options
    chk this link..
    http://help.sap.com/saphelp_nw04/helpdata/en/a0/2a183d30805c59e10000000a114084/content.htm
    hope it helps..

  • What are the best settings for Youtube videos using Camileo X200

    What is the best video settings for the x200 for youtube videos. 720p-30/ 720p-60/ 1080p-30 .
    Thanks

    Hi
    In my opinion the 720p-30 is good enough for Youtube.

  • What are the compatibility issues with diadem 8.1 upgrading to diadem 9.0

    I am upgrading from diadem 8.1 to diadem 9.0 and i have a bunch of scripts. i would like to know what scripts will work and what scripts won't with diadem 9.0

    Hi Beachman,
    If by "program" you mean a VBScript, then the VBScript syntax would typically be an IF-statement, such as:
    IF ProgramRevision < 900 THEN
    ELSE
    END IF
    The main thing that changed compatability-wise between DIAdem 8.1 and 9.0 was the VIEW api. The entire VIEW api has been converted over to an object-oriented api, and the old VIEW commands no longer work in DIAdem 9.0. Another difference is that now all load routines (except DataLoad) by default append data to DIAdem, whereas before many of them by default replaced the channels in DIAdem. A third difference is that in DIAdem 9.0 by default no channels may have the same name as any other channels inside the same channel group. You can change tha
    t default behavior back to the DIAdem 8.1 style with a dialog change or a programmatic setting of the DIAdem variable "ChnNamingMode".
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • What are the Ways to Avoid Email Tracking using Mail?

    Read KATE MURPHY's article in today's New York Times - "Ways to Avoid Email Tracking".
    I want to do this, but the article was not specific enough to Mail to explain how to do what she suggests in Mail preferences. (see text from article below)
    Any hints from people here?
    Thanx
    There are some things you can do to avoid having your email activity monitored. Perhaps the easiest defense is to adjust the settings of your email program so there is no image rendering.
    It used to be set that way by default but last year, in a boon to marketers, Gmail made the setting an opt-out feature and many other email providers followed suit. Disabling images will sift and block images from incoming emails, including those tiny, pixel-size tracking bugs. You can click on the missing images you want to see and which ones you don’t."

    Nevets,
    In Mail go to Preferences, then to Viewing
    See an option there to turn off remote loading of content
    I leave mine always off using the above dialog box.
    The email will go through to your mail box but the images will not follow unless you click an option in your mail box to load remote images - you can do this for each message.

  • What are the possible LdapException.ErrorCode values when using System.DirectoryServices.Protocols?

    When making Ldap calls using the System.DirectoryServices.Protocols Namespace classes and a request generates an LdapException the ErrorCode property contains a numeric value describing the error. However, I cannot find any documentation describing what
    the possible error codes are and what they mean. Is this documented somewhere?
    Thank you.
    -Dave Herrmann

    That should be the error code returned by the ldap_* native functions:
    https://msdn.microsoft.com/en-us/library/aa367014(v=vs.85).aspx

  • What are the AME Tables that I can use to get approvers list

    Hi
    Please provide me any information about the tables by which I can get approvers list.
    Thanks
    Amit

    Tthe application communicates with AME when a transaction is initiated in the application, and then each time an approver responds to the application‟s request for approval of the transaction, until all approvers have approved the transaction. AME records each approval, and recalculates the approver list for a transaction each time an approver responds to a request for approval of the transaction.] As far as AME is concerned it calculates approver list at runtime .
    "The application(Purchasing , AP etc) communicates with AME when a transaction is initiated in the application, and then each time an approver responds to the application‟s request for approval of the transaction, until all approvers have approved the transaction. AME records each approval, and recalculates the approver list for a transaction each time an approver responds to a request for approval of the transaction.
    For details check following link ( see what happens at run time section)
    Let me know what exactly you are looking for ?
    -Ashis
    Edited by: aprak on Aug 28, 2012 11:30 AM

  • What are the best quality wireless speakers for use with iTunes

    I'm not sure which is the best forum for this.  SO here goes:
    I want to replace my wired powered speakers from my iMac with wireless so I can place them further away and clean up the desptop area.  I want decent sound and volume not tinny little portable junk.  But it doesn't need to meet audiophile standards either,
    What am I looking for?  Thanks.

    Intel processor in you MB Pro? Need it to capture avchd.
    regarding file size and the need for external drive:
    "AVCHD output files are about 120Mb per minute of footage. The converted output file will be about four times the size of the input. This is because AVCHD is a highly compressed HD format and we are uncompressing it into a Quicktime-friendly high definition format. Our example 1 minute AVCHD clip becomes about 500Mb in size, after conversion.
    The final size of a converted clip has a lot to do with the amount of movement in the clip. A lot of movement will mean a larger file. Action clips can be as high as 7 times the size of the raw clips."

Maybe you are looking for

  • GR/IR Clearing When to perform F.13/F.19 and MR11

    Dear, Can you pls explain GR/IR Clearing and its grouping, whats the process for GR/IR adjustments done? What is Grouping and Regroping? When to perform F.13/F.19 and MR11? I have read the threads discussed here on this topic, still I do not understa

  • IMac G5 having hard time

    My dad's iMac G5 20', 2.1 GHZ, 1.5 GB of RAM, 500 GB HD is running Mac OS X 10.4.11, and has all the latest software, but recently, even before the update, it has been running slowly and freezes about every 2 hours. I cleaned up the computer using On

  • How do you cancel a pre order of a album

    i have pre ordered a album and a song was released today and it won't download so i was thinking of cancelling the pre order and just buying the song. help ?

  • Error in SAP Web AS Connection Test

    Connection Test for Connectors is successful But SAP Web AS Connection   Test Details: The test consists of the following steps: 1. Checks the validity of system ID in the system object. 2. Checks if the system can be retrieved from the PCD. 3. Check

  • Houston, we have a problem.. My new K9A2 Platinum will not install an OS

    I purchased a K9A2 Platinum (Version 1) and everything went fine with the hookup and install until I went to install the OS. Here's the set up: 1) 9600 Phenom 2) 4 GB A-Data DDR2 800 RAM (2 2GB Sticks) 3) Diamond HD3870 Video Card. 4) 260 GB WD Cavia