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.

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

Add a tool in DIAdem that works seamlessly with the NI created databases made using NI TestStand  and its Generic Record Set Schemas.


Yes, I know you can use SQL for this, but who really wants to use SQL when it could be done all within the NI ecosystem?



0 Kudos

In some cases, the visual interface becomes very confusing and mixed up. Is it possible to develop a function to form layers like in the dialog editor? 

It would simplify the work in complex dac plans very much.

0 Kudos

Actually, VIEW and Report Layout share the same “last-used” folder when you work interactively with DIAdem.

It’s a bit puzzling when you want to work with separate folders: if you don’t care about the folder used (when swichting from Report to VIEW and vice versa, …), you may discover later that you worked on two files (VIEW or Report) saved in different places.


Last-used folders should be different for VIEW, REPORT and SCRIPT.

0 Kudos

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

I have a project where we have a fixed TDMS "schema" (layout and properties) which are used by a data server to import the files.

I have found that opening and saving the files in DIAdem causes any spaces to be replaced with underscores. From the perspective of my data server the file is now corrupt.


I would like DIAdem to support these spaces as they are clearly supported by the TDMS specification.

0 Kudos

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

Hi all,

DIAdem could feature a new interactive function to be used to split one channel (let's say 1000 values long) in N channels (N=10) with the same length (100 values).

It is a very simple function but today with requires scripting in DIAdem using the Data API.

When managing time-related data it often happens to have the need to observe/analyze the data in constant time intervals.

Such an interactive function would provide an easier entry point in this kind of tasks. 


I love the new buttons on the data portal in DIAdem 2017 (delete, save, save as) but I'd like an "open" button too!

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

0 Kudos


I want to propose a check button in settings which would say something like "Automatic CodeCompletion". If you check that, you will see the hint from CodeCompletion anytime you write code not only when you write and hit ctrl + spacebar.


0 Kudos

In DIAdem 2015 a function to optimize the DataType was included to Analysis (ChnOptimizeDataType).

I think it would be very helpfull, to have this as a option while saving data.

The needed Discspace of optimized Data is just a fraction compared to storing in Float64.

0 Kudos

I would suggest that it should be possible to create simple texts in table form in the report without having to create and fill data channels. For example, to display setpoints in Reports with recurring measurements.

0 Kudos

I would like to suggest that it should be possible to save pictures and text to the buttons of the F-scipt-Buttons  (analogous to LabVIEW-VIs).

0 Kudos

When entering a bult-in DIAdem command you get a tooltip hint about which command input parameter you are at. It would be great to implement code completion especially for the several enumeration variables where you need to get the script term right.

E.g. ChnOffset - When entering the value for ChnOffsetMode you should be offered "free offset", "first value offset", etc. in a pick list.

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 :-)





0 Kudos



Sometimes it is necessary to call a procedure with an optional argument. VB provides an opportunity to do so: https://msdn.microsoft.com/en-us/library/f25e2b6b.aspx. I created a little workaround which is not working in every case, for example not, when the optional parameter is at the last position of the argument list.


Call Example1(1,) 'throws an error message
Call Example1(1) 'throws an error message
Call Example2(1,,3) 'works

' Not working
Sub Example1(param1, param2)
    If VarType(param2) = 10 Then param2 = 0
End Sub

' Working
Sub Example2(param1, param2, param3)
    If VarType(param2) = 10 Then param2 = 0
End Sub

My idea is to introduce optional parameters for procedures in the argument list with the possibility to define a default value.

Sub Example1(param1, Optional ByVal param2 = 0)


0 Kudos

Hi all,

Inset plots, i.e. a new axis system displaying e.g. a subset of another, parent axis system, are currently possible to create, but it is a bit of a roundabout, ham-fisted way, especially if I want to highlight and indicate the subset in the context of the parent axis system. Currently, this is possible by creating a second axis system and adjusting that system's axes beginnings and ends, then creating a rectangle over the parent axis system and manually adjusting that rectangle's width and height to match the inset plot's limits. It would be great if such a feature could be added to easily highlight or further elucidate graph data.


The possible extents this could go to, as I see them, are:

  1. Subset plot, showing part of the parent graph
  2. Superset plot, showing the entirety of the other graph, when the original/parent graph is showing only a subset of the data
  3. Alternative views or information (such as a FFT of the parent data channels, or any other data; obivously the calculation would have to be separate).

Thanks for reading this far!

0 Kudos

It would be great to add numeric display boxes to VIEW area (similar as implemented in DAC area). These display boxes could show info such as e.g. Gear, Speed or Text status messages which don't have to be shown as time trace.

0 Kudos

Diadem offers limited capability for creating complex user interfaces and software strategies.

For this we use LabView as a front end and run Diadem in the background to handle the complex data analysis operations.

But the ActiveX connectivity between LV and Diadem has its limitations.

The most recent that bugs me is when programatically opening Diadem from LV using the ActiveX controls I can't close the reference without Diadem closing also.  (unless Diadem was opened before using the ActiveX vi's)

There are a couple of work arounds such as opening Diadem using a wizard VI or using the SystemExec.vi, and then using the ActiveX vi's.


For passing information between the two systems it would be nice if NI developed a better method for communications similar to shared variables in LabView.

0 Kudos

In specification for MME files is defined that "Additional descriptors" are written with "." dot as first character of descriptors.

In Diadem the properties of channel cant begin with ".", so diadem replaces it with "_", but Diadem MME data plugin loads MME files without these properties.

Could you please implement it that it will load these descriptors as well?



Now when i export data by MME export plugin, its doesnt collect and save Additional descriptors and after calling the function 'DataFileSave("", "MMEExport")' i must manually open each file created, parse it and add Additional descriptors by checking each line of the file. I got problem there when i got files with lot of values, because using functions "TextfileWriteLn" or methods of Scripting.FileSystemObject takes really long time.

If the data plugin export all descriptors, it would solve the problem im facing.

For example channel with 500.000 values takes minutes to "recreate" the file with just few new lines added.