04-02-2011 11:51 AM
Hello All,
I would like to get suggestions regarding the front panel visualization of a pass/fail or perhaps a multiple binning color scheme to comunicate to the user the test results of a wafer where there are 1200 devices. Since there are a large number of test results to display it is important to choose and efficient method.
My first thought is to use an XY Graph to plot the location and use multiple plots to show the binning colors but if someone has a more efficient way that would be great.
I have attached an unfinished example of a XY Graph in LV2009 SP1
Regards,
Karl
04-03-2011 09:27 AM
Look at the intensity graph. It takes a 2-D array of values and plots them as colors.
Lynn
04-04-2011 12:10 PM
Hey Karl,
I would agree with Lynn, the intensity graph allows you to assign colors to a 2D plot, effectively adding a third dimension. For example, you could assign each of the 1200 points a place in a 300x400 grid and assign a value to each one, plotting one value as red and the other as green. There are examples of how to use it in the NI Example Finder and the NI Developer Zone. Hope this helps!
Regards,
Joe S.
04-06-2011 02:39 PM
Hi Beach Comber,
You might consider using a picture indicator. Using the Draw Rectangle function you can draw die and make them different colors.
Here's an example from a wafer mapping package I wrote:
The image above shows a partially tested wafer with 1198 die.
"Since there are a large number of test results to display" - well, 1200 is not too much really, how about 30,000?
Here is part of a map with more than 30k die:
Notes:
If you only need to display results for 1 wafer type and you don't need to edit the map, it's not too difficult.
steve
04-07-2011 03:01 AM
My idea:
Use a 2D array of picture ring. Prpably the picture ring should be a strict type def.
The advantage is, that it's easy to update the code if new binning classes are required.
Felix
04-07-2011 06:48 AM
I've made a XControl of this in the past.
Using a picture control is fairly good and you can even go the interactive route by monitoring mouse move events over the picture and re-correlate them to the individual data points.
My version was dealing with thousands of images (which could NOT all be held in memory concurrently) and it cached the images int he background and re-displayed them whenever the mouse went over a specific item on the display. It was pretty neat but took a few days to program.....
Shane