NI Measurement Studio Idea Exchange

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

The 3D Chart control needs to be updated to the .Net platform.  In addition it would be nice to have the waterfall functionality included in Labview.

If you generate multiple plots on a ScatterGraph in WindowsForms using the designer, they are automatically colored.  One of the colors is repeated.  

 

The list is as follows: 

 

1 . Lime
2 . Red
3 . Blue
4 . Cyan
5 . Yellow
6 . Fuchsia
7 . Gray
8 . DarkBlue
9 . Green
10 . Violet
11 . DarkGoldenrod
12 . DarkCyan
13 . DarkMagenta
14 . DarkOrange
15 . DeepPink
16 . DarkViolet
17 . DodgerBlue
18 . Chocolate
19 . MediumAquamarine
20 . SkyBlue
21 . IndianRed
22 . Plum
23 . Silver
24 . Gold
25 . Salmon
26 . Maroon
27 . YellowGreen
28 . IndianRed
29 . Tomato
30 . SteelBlue
31 . Bisque
32 . DarkKhaki

 

This selection has a length of 32 different colors before it begins repeating. It does a fairly good job of choosing colors which can be individually distinguished, except for our two techs who are colorblind...but that's another story, and I don't think there's a way to display 32 plots on one graph in a way that won't at least confuse even non-colorblind people.

 

However, on closer inspection, you'll note than plot 21 and plot 28 are both IndianRed.  These should be separate colors.  Perhaps 28 could be DimGray or LightGray?  There aren't many other options.

 

Here is an image for comparing the colors: 

 

Automatic Plot Color Comparison

 

Each line should be distinguishable. These are not: 

 

IndianRed repeated

 

And here is the code I used to generate it: 

 

int total_colors = 32;
scatterGraph1.Plots.Clear();
for (int i = 0; i <= total_colors - 1; i++) {
	scatterGraph1.Plots.Add(new NationalInstruments.UI.ScatterPlot { LineWidth = 6 });
	scatterGraph1.Plots[i].PlotXY(
        new double[]
        {
		    0,
		    5 + i * 2,
		    5 + total_colors + i * 2,
		    10 + 3 * total_colors
	    },
        new double[]
        {
		    total_colors - i,
		    total_colors - i,
		    -i,
		    -i
	    }
    );
}

 

We are limping along on the ancient components works 3D graph that does suface plots. Any plans to move it out of the 90s?

In order to help debug and present measured data, it would be nice to have a plot tool that can display smitch chart plots. It could take in the data as an array or DataTable of imaginary numbers. Added bonus would be to provide methods to convert Impedance to Admittance and to also provide color scale based on a 3rd parameter (for example to plot impedance and gain in the same plot).

Log charts such as the ones pictured in the screenshot I attached are common in the oil industry. Many oils companies use NI equipment and write LabView and Measurement studio based software. The collected data is often plotted in log charts. It would be nice if NI would consider offering a vertical graph control in both Measurement Studio and the LabView products.

I have a project file using .Net 4 (VS2010, properly update) which I opened in VS2013, upon opening with no warning all NI license.licx lines were removed with no warning whatsover.

 

This should never happen, if something is going to be changed the user should be informed what is happening, especially if it's going to break a build.

Hello, I would like to have the NI PID support integrated into the next version of NI Measurement Studio.

 

Best regards

Roberto Guerzoni

Hi, NI team.
I was adviced to share my idea here ( actually it was something I needed, not idea 🙂 ).
I have Waveform graph control in my application. There are two axes: vertical and horizontal. The plots I show on the graph have different units by vertical axis, so I decided to show those units as a caption of vertical axis. However I wasn't able to give this caption appropriate view and was forced to use label control. The problem with the caption of vertical axis is that it is oriented vertically and you can only change text direction between top-to-down and down-to-top. What I was looking for is a normal orientation from-left-to-right.

 

May be someone else will use this feature in future 🙂
Regards

So, if you create a scattergraph, and your data is hovering at the edge for where it will autoscale up, the graph will autoscale up and down quite quickly.  It would be nice if you could control how quickly it scales down, so that you would have a stable graph.  Or perhaps just modify that control so it wouldn't autoscale down unless 3 seconds pass.

Plotting a big array of sample uses quite some time in the current version. I think this comes from Measurement Studio drawing a line explicitly between each two samples. However, in case of millions of samples, many of those lines will cover only one single pixel.

 

Instead of drawing all lines, it would be possible to sample the data at a rate where each sample matches just one pixel in the input axis. In order to not loose peaks, the sampling needs to do a min/max calculation and draw two lines for the minima and maxima. A shade could be used between the two curves. When zooming, the sampling needs to be repeated.

 

This feature would not only save much performance for big data (I think), it can also help to improve clarity of the graph, p.e. in case of noisy signals.

 

While it's great that Measurement Studio offers all capabilities for us to implement this functionality ourselves, such a feature could be of interest for many users.

 

Of course, this idea is not my intellectual property. It's a feature already implemented in other products.

Please add NI DataPlugin Capabilities to Measurement Studio. Of specific use to me would be the equivalent functionality of the following 2 VIs:

1. Convert to TDM or TDMS.vi

2. List DataPlugins.vi

 

It would be great to incorporate the STM protocol into Measurement Studio, this would all an STM connection by just dropping the tool into Visual Studio, adding the IP and the Port, then collect data.  The idea would be to incorporate Flattening and Unflattening of the data after connection to the STM server in the Labview Realtime.  This can make everyones life much easier.

I am often adding the glue code to make it work like LabVIEW. I guess I should make my own custom control but it would be better if there was something I could use off the shelf.

The IntensityGraph is a great control - but unfortunately its usefulness is hampered in the extreme due to performance issues. Basically the IntensityGraph.OnPaint() takes way too many CPU cycles. For a 500x150 intensity plot updating at ~10 Hz, this takes upwards of 30-40% of my PC's total CPU. Anything higher than that and my application becomes unusable due to latency problems. I really need to be able to show 2 or 3 times that much data.

 

Another user has separately reported an inability to display two 500x256 intensity graphs updating at 5 Hz.

 

We really need NI to address the severe performance limitations of this important control.