DIAdem Idea Exchange

Community Browser
cancel
Showing results for 
Search instead for 
Did you mean: 
Post an idea

Either change the VIEW settings "default file" behavior to include when a user selects a "new layout" or add a new setting called "new layout file".  

 

From a user perspective I think the "layout parameters" settings are a little confusing.  It is confusing to alter a setting, then choose a "new" VIEW layout and have that setting disappear.  I think many users would enjoy being able to control the "new" VIEW layout as well as the VIEW layout that loads upon program load.

We are very happy about the support of Python as additional language in DIAdem script.

It would be a really nice feature if the DIAdem Python module would also be available in Python scripts that are running not within DIAdem script but on a machine with valid DIAdem license.
This would allow to create Python applications that use DIAdem commands but do not require the user to explicitly open DIAdem and load a Python script and thus improve usability.
Another use case would be an improved communication between Matlab and DIAdem by calling Python code including DIAdem commands from Matlab as executing Python code from Matlab is possible.

Python Virtual environments allow better control of the dependency versions by project, that I find required. Mostly this is so that the dependencies/package versions are the same between the code as developed, and the code as used by users.

 

Would like NI to consider adjustments to the current python system so that it can use a virtual Environment. Some to consider, Venv. pyenv, VirtualEnv, PipEnv.

 

Screenshot_6.png

 

The idea is to have a description of the channels that are being used when doing this type of analysis and the order in which those values are being processed mainly because in this type of function the order of the channels will make a difference in the coefficient.

Screenshot_7.png

 

I was using an “assignment” channel as the “ChnEventTrueChn” for “ChnEventCreateFilteredTrueChn” and was really hoping the result channel would also be an assignment channel, but no, it’s not.  

 

My original assignment channel is matched up nicely with some text values, so it would be really helpful to have those values “carry” if I execute a function or calculation on the numeric channel.

 

FYI, Brad Turpin provided a workaround until this is implemented that works just fine for me:

Clone your assignment channel and use the clone for the ResultChannel channel in the “ChnEventCreateFilteredTrueChn”  function.

 

Set OldGroup = Data.Root.ChannelGroups(1)

Set NewGroup = Data.Root.ChannelGroups(2)

Set OldAssignChannel = OldGroup.Channels(1)

Set NewAssignChannel = NewGroup.Channels.AddChannel(OldAssignChannel)

Call ChnEventCreateFilteredTrueChn(NewAssignChannel, ChnEventList, OldAssignChannel, ChnEventFalseValue)

 

 

I use n Systems Y-axis viewing a lot, often with groups of channels defined into common axes with Curve Related Scaling.  The only way to save this is in a TDV file, which locks it into that specific layout.  I cannot share a scaling definition with another View area or sheet in the same layout - I have to manuall enter all the details again every time.  

Would it be posisble to allow Curve-related Scaling settings to be sharable in some way, so they can be more easily re-used both within a single session, and across sessions, independently of the complete TDV layout?

I'd like more events in DIAdem VIEW, similar to REPORT.  The one I'd like most is: OnLayoutLoaded

This would be really useful to allow two (possibly more datasets to be loaded), and then filter similar channels, and plot and compare them.

Currently loading multiple datasets results in group merging where the groups in the 2nd dataset gets merged into the first and renamed with numerical suffixes.

I'd like to have the "color palette" object in a DIAdem SUD dialog?

 

It's a great way to choose colors!

In general, DIAdem does not handle single-value data well.  I think the argument would be “if a data channel only has one value this should be meta-data” and I agree, but DIAdem doesn’t 

have great options for viewing/plotting metadata. 

 

Suggested improvements:

  • allow dragging properties into a table
  • allow plotting property over multiple channels (without having to create channel containing property data)

Add "Wrap and truncate" text wrap functionality to REPORT axis labels (similar implementation as currently available in legends and tables).  

 

When channel names are very long, it would be helpful to have a  "wrap and truncate" feature like other areas in DIadem.

I would like a tool that would help identify noise spikes in my data, so that they may be set to NO VALUE or carefully interpolated.  In the attached example, I have two torque spikes in my data that are significantly higher than the mean.  If I were only looking at one file, I would simply "Set Flags" in VIEW, then "Flags: Remove Data Points". However, I am reviewing dozens of files with several channels of interest.  

 

Peak data points are the most damaging to the components under test, so it is important that we keep the real events and reject the noise.  

 

Concerns with other peak / spike removal options:

  • Manual Set Flags -> Flags:  Remove Data Points; time required
  • ANALYSIS -> Event Search -> Event = Window -> Upper Limit:  In other data files, I have real events with values higher than the noise in this data file.  
  • ANALYSIS -> Digital Filters or Smoothing:  This will change all of the data - it will likely narrow the peak-to-peak of my other data and interpolate my noise spikes, adding damage that is not actually real.  I only want to remove a few data points in the channel data. 

nCode Glyphworks has a nice Spike Detection Tool that uses 6 available algorithms to detect spikes.  Once it identifies them, it allows the user to see them, prior to performing any actions - this is important, because it allows the user to identify if they are real or noise, prior to taking action.  

Download All

When I create a new 2D curve (or drag and drop from another area) in VIEW, I always get “name and unit” for the legend items.  For a table, it’s always Name, Group name, Length and Unit.

 

I'd like these defaults to be customized. For example, if I always want just name for my 2D axis system legends, I'd like to set this somewhere.  I think a great place would be in "DIAdem Settings -> General" near the "Colors" area.  

 

 

Currently you can only search for one channel at the same time with the advanced search as shown in the first graphic. if you select two channels at once, no search results will be found.
Diadem Bsp1.PNG
 

It would be very helpful if you could search for several channels with different characteristics at once.

for example, one could look for measurements that contain a first channel with a particular property and at the same time contain a second channel with a different property. It would also be helpful if the different properties of the search were linked by setting the brackets.

here's an example

Diadem Bsp2.PNG

such a function would greatly facilitate the evaluation of large data volumes.
 
 
best regards
Simon

Please include an 'Integrate' (or 'Integral') feature for a specific definition range (x-axis) in Analysis / Statistics / Descriptive statistics, as the Integrate feature in Analysis / Basic Mathematics only supports integrating for whole channels.

I’d like to be able to write a script that would tell me which columns a user has selected in a VIEW channel table (for example, the blue columns shown in the attached image). 

 

 

I'd like an option for the tabs on the SUD dialog control, TabPageCtrl, to allow vertical placement, so the tabs would be on the left (or right) side of the tab control.  

It would be helpful if the Colorchannel in Map VIew can be customized (by color and by according value-range). Users would be able to to their own color channels, and value ranges.

 

 

Most dialog editors I've used have a "timer" function of sorts, and I would like the DIAdem SUD dialog editor to have a "timer" function.  This would allow an event to happen at a specified interval (example 1 second) 

 

The simplest case would be to simply display the current date/time on a user dialog, and this is not possible right now without using worker objects, and I feel silly using a worker object just as a time-keeper! I would use this function often.

 

 

When I drag and drop a channel property to REPORT it always puts it into a text box.  If I have an existing table in REPORT, it would be nice if I could drag the property there, and it would automatically populate an "expression".  Right now, I have to go into the text object, copy the code and paste into a table expression.