Home > Community > Discussion Forums

DIAdem Idea Exchange

Showing results for 
Search instead for 
Do you mean 
The NI Idea Exchange is a product feedback forum where NI R&D and users work together to submit ideas, collaborate on their development, and vote for the ones they like best. View all of the NI Idea Exchanges to post an idea or add your opinion on an existing one today!
New Idea

Changing the order of opened scripts (tabs) manually would be awesome feature. Now its a bit frustrating when u got scripts in different folders and you would like to change the order when you work on more than one script.



At present there are a number of ways to apply Y-Axes to a collection of curves on a 2D Curve chart, as shown:



But my colleagues and I think it would be useful if there could be a button that generated an axis per unit type (e.g. Volts, Amps, DegC). That way like curves can be compared on the same axis without the distortion of larger number curves skewing the perspective of the axis.  

Make an option to have REPORT auto-scaling work like VIEW:

VIEW updates the Y-Axis range to be appropriate for the presently visible data when Y-Axis auto-scaling is on and a manual X-Axis range is selected.

REPORT presently maintains the Y-Axis scale of the entire Y-Axis channel's range regardless of X-Axis range selection.


DIAdem Axis Scaling Behavior.jpg


The current behavior requires the user to manually scale both the X and Y axis, when manually selecting an X-Axis range on a highly variable data set.  In my case, I'm setting the X-Axis range in a script (last 30 days), but will now also have to determine and set a manual Y-Axis range for the 30 day window of X-Axis values.


I put "Optional" in the description because sometimes the current behavior is desired (if the user wishes to maintain a consistent Y-Axis at all times).




Split-screen in DIAdem SCRIPT

by Active Participant jtagg82 on ‎10-04-2013 06:32 AM

When working in DIAdem SCRIPT, it is often necessary to work on more than one file at once. The way this is implemented at the moment is with tabs:


script before.png


However, it can be quite tedious to switch back and forth between 2 scripts for things like copy/pasting, comparing code or simply editing code on 2 files concurrently.

My suggestion would be for a SCRIPT editor with split screen functionality, roughly like this:


script after.png


With many users working with widescreens today, this would better make use of screen real-estate.

For non-waveform channels that have a certain channel property populated that specifies another valid channel to use for the X-axis, it would be great if users could simply drag and drop channels into a VIEW 2D Axis System WITHOUT having to also select the x-axis channel.


(Over) Simplified logic:

When dragging a channel from the Data Portal to a 2D Axis System:


IF 'Waveform' channel property == No AND IF 'Xaxis' channel property specifies another valid channel,

THEN use this other valid channel for the X-Axis of the channel being dragged.


Example 1:

Let's say we have an internal combustion engine for which we are recording several channels at a rate of one sample per engine cycle. As the engine speed goes up or down, there is less or more time between each sample. This means we can NOT use a waveform channel. We must have an associated time channel for these several recorded channels. In this time channel, we will record a timestamp value when each engine cycle occurs.


Example of 'Xaxis' channel property value:

"Time Channels\Time Stamp Engine Cycles"


Example 2:

Let's say we are recording channels at a known rate, such as 100 Hz. A waveform would normally work for this. However, in this example, there will be gaps of no data in these data channels. These gaps may be relatively long in duration and we therefore do NOT want to record NO VALUE during this time, which would bloat our data files. We also do NOT want to put this data in separate data file nor in separate groups. This situation happens in MANY scenarios for us. For this, we must have an associated time channel for each of the data rates, such as "Time Stamp 1 Hz", "Time Stamp 10 Hz", "Time Stamp 50 Hz", and "Time Stamp 1000 Hz".


For both of these examples, plotting such non-waveform channels in a 2D Axis System could take less work on the end users' part, if we could add a little smarts to this drag-n-drop plotting operation. Implementing something like this will make creation of plots with meaningful x-axis values for non-waveform channels as easy as plot creation for waveform channels.

In VIEW tab, when working with 2D-graphs some times it is useful to change the line width, the background color, the axis color, the line style... as in the REPORTER tab because for analyzing and studying the data before having the final data to report, the VIEW tab offers much more comfort. The Curve and Axis Definition in REPORT can replace the current 2D Axis System Display window:











box plot

Status: New
by Member Artemis125 on ‎08-18-2015 03:48 PM

Hey everyone,

There should be an integrated feature in DIAdem to create Boxplots. You can already find the min Q1 median Q3 and max in the analysis portion. I have not been able to find a good way to make a boxplot in DIAdem, and it's a very clunky process in excell. I've had to use DIAdem to process data then export the interested channels to excel to make acutal boxplots, which still requires a lot of manipulation.

BoxPlot Data.PNG


To do this in excel you create a modified boxplot based on the difference in the five number summary. These numbers are put into a stacked boxplot, then the settings are played with to give the finalized look of a box plot.


The Differences plotted as a stacked bar plot looks like the following with borders on and the bottom and top sections made invisible with error bars to mark the min and max values


There should be a way to do a similar process, or even an automatic box plot creator in DIAdem.


Let me know what you think,


Data reduction function in DIAdem Analysis

Status: New
by Active Participant Andrea_Perin on ‎01-08-2016 07:32 AM


DIAdem has a data reduction option which can used in DIAdem Navigator to reduce the data beeing loaded but if it is up to do it after teh loading one needs to write a script or formula to do it.

I think it would be a great interest to have such a simple functionality  in DIAdem Analysis too that cna be applied to the internal data (i.e. results of calculations).






it would be helpful to have the following option in the View:

In case of moving the cursor through the 2D-Graph, I would like to have the table scrolling automatically the same way with highlightning the values of the cursors position. 


Kind regards


(Diadem 2011)



Status: Completed

Feature is released with DIAdem 2015

Add 'undo' for VIEW

Status: Under Consideration
by Member JuliaDawkins on ‎08-31-2010 01:11 PM

Having 'undo' in REPORT is great, and would be just as great in VIEW!  Removing and adding channels from a 2D axis would be my favorite use of an "undo" function. 

Saving a complete project

Status: Under Consideration
by Member Ludwig72 on ‎06-30-2011 12:19 AM

A typically Diadem workflow consists of at least two parts: Navigator and View or Navigator and Report. 

I always have to save and load every single file separately.


I wish I could have a button "Save Project" where all files of the actual project were saved in a single package and a similar "Open Project" Button.

The package can be a Zip-File that contains all the *.TDM, *.TDX; *.TDV, *.TDR and *.VBS files of the open project.

Status: Under Consideration
This is something that the DIAdem R&D team is looking into adding in a future release of DIAdem. While is sounds like an easy to implement feature, we also have to consider the Units catalog, any user commands that might have been created, settings in the DDD (DIAdem configuration file) and some other parameters that would have to be part of a project file. This is a larger project that is on the wishlist list for a future release of DIAdem. Otmar

It's very common you need to do a presentation with several information and if you can put a video playing a synchronized video, map, audio and data graphs, like DIAdem VIEW do, your presentation will be cause a excellent impression. To do this today you need a capture screen toll, If DIAdem have a native tool to do this it would be great.




DIAdem VIEW zoom improvements

by Active Participant jtagg82 on ‎10-04-2013 06:22 AM

I'd like to propose a few improvements to the zoom functionality in DIAdem VIEW that are sorely missing usability-wise:


  1. Vertical band zoom: This would allow one to zoom in on a specific part of the y axis without touching the x axis. We have the horizontal, why not vertical?
  2. Sticky zoom button: When I want to zoom in to a specific part of a graph in successive steps, I have to click on the zoom button each time. It would be great to be able to click on it once to activate the zoom tool and to be able to zoom several times. (Not sure what the best mechanism is, but maybe a click with modifier key? Ctrl+click on zoom button keeps it active?)
  3. Zoom stack with undo: Following on from point 2, when I zoom in in successive steps, it would be nice to be able to go back to the previous zoom level. Right now I can only do a generic zoom out or cancel all zooming. It could simply be an extra button in the zoom palette that goes back up one level in the zoom stack (like an undo. It could even be integrated into a more generic undo functionality if it ever comes about.)


I think that for points 2 and 3 there are several ways this could be done. I think the focus should be on usability. The user needs to be able to navigate the data as quickly and as efficiently as possible and the current zoom implementation is clearly impractical for many users.

Hello ALL,


there is only one manual scale to be set in a 2D graph in VIEW Panel. It would be a great idea if setting manual scales would allow you to set seperate scales for seperate plots on one graph.




Thanks, Piotr

Status: Completed

Hello Piotr,


The feature you requested has been realized in DIAdem 2014. Follow these steps to make use of it:


  • In a VIEW 2D chart in DIAdem 2014 choose "n Y-Axes [Linear]" for the Y-Axis type to display an individual axis for each curve.
  • Open the "Display..." dialog to access the parameters of the chart
  • In the dialog check the scaling item "Curve related" to display the additional "Scaling" column in the curve list
  • To define an individual scaling for a curve choose "Edit..." from its scaling drop down box. This opens a new dialog which allows you to define a number of named manual scalings. Press OK to confirm your definitions.
  • Each of these named scalings can now be selected for each of the curves in your chart. Selecting the same scaling for multiple curves results in them sharing the same y-axis




Being able to create a report with different page sizes


At the worksheet parameters you can choose to use local page format, but you can only select the orientation (portrait or landscape). I Propose to add page size property when you select to use local page format, being able to indicate Height, Width or ratio.


different page size.png

Status: Declined

Dear mdelsol, sorry for declining this suggestion because of following reasons:

(1) On the monitor, you wouldn't have an advantage because of sheet-autoscaling to a maximum display size

(2) It could only be relevant on printers: Here you couldn't choose different paper sizes for an automized print job. You have to handle different print jobs, so hopefully you could also use different REPORT layouts for different sizes.

3D axis diplay on VIEW

by Active Participant e.ono on ‎07-27-2014 07:49 PM



I have a customer who would like to use 3D Axis systems on VIEW section.


This function is for Report section.

As you can see below.DIAdem_Report.png


He would like to realize this function on VIEW section as well.


I wish this function would be made for VIEW section as well.




Eisuke Ono


ParallelProcessing built-in environment

Status: New
by Member Phex on ‎12-15-2015 06:46 AM

First of all, I really like the new ParallelProcessing feature which allows great time savings. The thing that sometimes makes it a bit cumbersome is that when you want to use it, you always have to define at least two additional script files, the worker script and the callback script. This is especially annoying as the SCRIPT-view is not particularly user-friendly when you work on different scripts at the same time.

An example is an evaluation script where you want to filter a series of rather long channels. There is potential for huge time saving doing it in parallel. Today, you would have to create a separate worker script around the ChnFiltCalc-function and a separate callback script to pass the filtered channel back into the main data portal. If you now have several of those smaller operations distributetd over your main evaluation script, you will end up with a large number of scripts unless you come up with a smart way to pack everything into just a pair of those.

What I propose is a sub-environment for worker and callback (like function or sub), so that you can pass subtasks to the workers from within the main script, e.g. without the need to create additional VBS-files. 

Referring to the example above where oMyEvalChn is one of the signals that I want to filter, it could maybe look like this:

Worker MyWorkerScript1(oChn)
  Call ChnFiltCalc(...oChn...)
  Callback = ChnToArray("/Filtered")
End Worker

Call oMyWorker.Run(MyWorkerScript1, oMyEvalChn)

Automatic indentation

by Member Thomas77 on ‎01-26-2015 03:45 AM

Hello everybody,
My suggestion concern the SCRIPT tab. I think that it is necessary to implement a real automatic indentation function as you can find in most of Integrated Development Environment.
Indeed, when you write a VBS code, you have to structure your code manually while DIAdem could structure it automatically.
For instance, after an "if" and until "end if" DIAdem could insert a tabulation.



Rather than a channel that has a "fixed" value (numeric or string), this new "calculation channel" type would be a function of other channels.  Currently, if Channel3 = Channel1 + Channel2, and then I change the values for either Channel1 or Channel2, I have to re-execute the calculation


ChnCalculate("Ch(""Channel3"") = Ch(""Channel1"") + Ch(""Channel2"")")


Now, if there was a "calculation channel" where I could define Channel 3 as "Channel1 + Channel2", I wouldn't need to perform this re-execution! 


Another way to explain is to have a channel that works like Excel calculation cells.  The cell calculation stays the same, and when the input cells change, the result cell is automatically updated. 


I'm not sure if I explained this well, please ask for clarification if necessary. 

Hiding curves in View

Status: Completed
by Member BRennhofer on ‎10-20-2011 02:58 AM

Is it possible to expand NI Diadem View to an option that allows hiding of curves without changing the properties of the graph or curve.


See example in the attachments.


Thanks a lot


Status: Completed
In DIAdem 2014, you could hide curves in VIEW/2D-Axis Systems with a checkbox in the configuration dialog and in the legend (without open a dialog).
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
User Kudos Count