DIAdem Idea Exchange

Community Browser
About DIAdem Idea Exchange

Do you have a feature idea for how to improve NI DIAdem? Submit and vote on ideas now!

  1. Browse by label or search in the DIAdem Idea Exchange to see if your idea has previously been submitted. If your idea exists sure to vote for the idea by giving it kudos to indicate your approval!
  2. If your idea has not been submitted click Post New Idea to submit a product idea. Be sure to submit a separate post for each idea. Note: the DIAdem Idea Exchange is not the appropriate forum to submit technical support questions.
  3. Watch as the community gives your idea kudos and adds their input.
  4. As NI R&D considers the idea, they will change the idea status.
  5. Give kudos to other ideas that you would like to see implemented!

The DIAdem R&D team is committed to reviewing every idea submitted via the DIAdem Idea Exchange. However, we cannot guarantee the implementation of any DIAdem Idea Exchange submission until further documented.

Top Kudoed Authors
Showing results for 
Search instead for 
Did you mean: 
Post an idea
0 Kudos

Include an rotational speed depending filterring function to extract ordern in a time signal


Hi all,

sometimes it can be an advantage for data manipulation to have the possibility to access to an index channel (a channel just containing the values from 1 to n) generated out of channel with length n.

Such a channel would be helpful when using event search function which have to be performed on a certain number of values o in a certain block of data in a channel.

This function could be integrated in the current function "Generate Numeric Channel".

Best regards




0 Kudos



I was wondering if there would be a way to implement an linear extraploation function which would allow the user to extrapolate between two linear points?


For input I would image the function would need data between two data points of a channel and how far out (or in or both) the end user would like to extrapolate.


I have created my own function but it would be neat to have one available in DIAdem to quickly select some data points on a curve.


Attached is a copy of my function


storethere.jpgMany DIAdem ANALYSIS functions offer storing the result in the original channel. And if this is not chosen, result goes into 'default group'.

My suggestion is to add another checkbox to chose storing in the group of origin.

Then, if I do an analysis over 25 groups (a typical number in R&R studies) each group will contain the calculation results of their own source data.

OK, I can call set default group. But still, I'd like to be able to use that feature :-)






It would be fantastic if you would develop your own, or put a wrapper around one of the existing public domain, statistics packages and greatly expand on the statistics currently offered in the product.  Evaluating the statistical significance of data seems a natural and powerful feature that should be included as part of data analysis.

The idea is to provide a "Channel concatenation" button in the default Analysis panel > Channel Functions.

After clicking this button, a dialog box should open, where the various Channels of different Channel Groups can be selected for the concatenation process. In the same dialog box, some options for the channel concatenation could be selected as well.

In this moment, some example scripts can be found in the discussion board for the concatenation of N Channels in M Groups. However, these scripts are quite cumbersome, not easy to customize, and providing too many optional features that are aiming to address shortcomings in the time or data channels to be concatenated.
It is a good practice, however, to correct first the issues in your Time and Data channels that prevent them of being concatenated properly.

The channel concatenation function would be a very useful feature, especially for engineers working with big datasets, that are increasingly recorded in contemporary data acquisition.
Typical examples of big datasets are vehicle CAN network data, recorded over an extended period of time (weeks, months).
Usually, these data are divided into multiple data files, which then need to be concatenated afterwards in order to cover a selected recording period, prior to further analysis of the data.


0 Kudos

Knee, Thigh, Hip (KTH) is a newer injury requirment for the IIHS small overlap test.  I would like to see it added to future versions of the crash analysis tool kit.


Thank you,



0 Kudos

I am very glad that the SRS analysis function was included in DIAdem!  Thanks!  Now, I would really like to be able to supply my own channel of specific frequencies that I would like the SRS analysis performed at.  The current implementation has the user enter the number of frequencies he wants per octave.  There are occasions where I am generating an SRS from data to match an existing SRS and it would be very useful to use the same frequencies as the original.  Thanks!

0 Kudos

Add a function to setup live measurements of curve data between cursors.  As the cursors move the function uses the new curve data between the cursors to immediately update the measurement field(s).  This functions comes standard on most advanced digital oscilloscopes.  The oscopes' usually have a measurement screen where measurement parameters are entered for the specific measurement desired.  My immediate desire was just to measure RMS between verticle cursors but by no means should this function be limited to one measurement type.

0 Kudos

I think it would be helpful to have something like this example http://www.ni.com/white-paper/3549/en (DIAdem2012 optimized Version) as user defined function (like hysteresis).


I'm new to Diadem so this may be an option that I've not discovered yet...


I have very large data files which take a couple of seconds to display on a chart.  Annoyingly if I want to add an extra plot to an existing graph Diadem re-draws all the graphs, not just the new data.  I have my own LabVIEW code which only plots new data whilst leaving old plots on the graph and it really speeds up the process - can you do something similar with Diadem?



Lately there has been a need by many individuals to shift data for one reason or another.  Possibly the data was collected without using a trigger to synch everything or just collected with an inevitable delay.


Would R&D look into a function that could mark two points in a customer's data and then align/shift the data so a comparison may be done of one data set against another?



0 Kudos

First, major kudos to whoever implemented the Shock Response Spectrum (SRS) in Analysis!!  This is a huge step for us in the shock and vibration world!  Only one small request:  may we have the option of supplying our own frequency channel?  Being restricted to only "frequencies per octave distance" may work for some but we have need to use different frequency spacings.  Thanks!




I noticed channels can be dragged and drop everywhere but in the calculator. Ths channel list is quite OK when havin a few channel in the Data portal but becomes fast ´a waste of time on bigger projects. Allowing to drag channel in ot would make it faster to use and also a bit more user friendly.

Whatever method is used in the "Calculate Circle Approximation" does not do well if there are not points around an arc which is close to 360°.  I suspect the Kasa method, or something similar is used (link to Matlab code:  http://blogs.mathworks.com/pick/2008/03/14/fitting-a-circle-easily/).  This method works well if there are points all around the 360° of a circle, but not so well if the data only covers an arc.  If you go to Chernov's page ( http://www.math.uab.edu/~chernov/cl/) you can find a link to Matlab code for the Pratt Method ( http://www.math.uab.edu/~chernov/cl/MATLABcircle.html), which works great for arcs.  Although I have not tested it, I suspect the Pratt Method works well for data distributed across 360° as well.  If that is the case, I would recommend that you either add an "arc fitting" function using the Pratt Method or replace the method used in the "Calculate Circle Approximation" with the Pratt Method.


Attached is an image of an example of latitude and longitude data.  Note that, because this is lat & lon data, the circles look like ovals, but they really are circles.  I was trying to fit a circle to the red curve between the two vertical black cursor lines.  The green circle was obtained by using the "Calculate Circle Approximation" function while the blue circle was calculated via the Pratt Method.


I am sure that this is far from a 'new idea'.  I have been using DiAdem 11.1, and have not looked at the new features of 2010 yet.  The new idea...use LabVIEW code to make scripts.  I know LabVIEW very well, that is how I make the TDMS files; but the idea of data analysis or automation comes to a standstill when you tell me I need to learn VB to manipulate or work with the data I just gathered beyond the canned toolsets already in DiAdem.  DiAdem needs to be like Teststand in this regard.  You can use different code types with Teststand, and it works.  And this needs to work in all the different categories of scripting or automation (Navigator, View, Analysis, etc.)  Any software package NI creates should have LabVIEW as the center point, and always require seamless integration of LabVIEW code.  I think that comes down to plain-jane good marketing strategy.