Graph in a XY from Subvi

Grettins
for my project I have to adquire datos from a DAQ so I made a states machines and I saved that datas in a array. in another state I export that datas to excel by local variables
I have another state "Graph", in this state I want to Graph that datas but I need to Graph in another VI, this is more confortable than others options for the user, but this its the big problem that I have.
I have looked about the Subvis and I try to apply to my project, but the Subvi doesn´t have any inputs, so i couldn´t set.
thanks a lot if someone can help to me for graph that datas that I saved in a array, and later when I choose the Graph state, I can graph that datas in a XY Graph.
PD: Sorry for my English cuando selecciono el estado graficar, pueda graficar estos datos en un XY Graph
Attachments:
1.JPG ‏7 KB

thanks a lot for answer this topic
I try to apply your options but I couldn´t do it.
for example, I tryed to create a global variable (its the eaisiest option), but the program showed that the sources aren´t of the same type.
can you help me with this problem?
the program begins in wait mode, you can choose "Toma de Datos" from the menu ring, the program ask if you want to start the data aquisition. if you say "SI" the program will generate random data and the program will write in an array this data...
when you say "No", the program stop the data aquisition, and come back to wait mode...
i want to Graph that data with the Graficar 3 vi..
thanks a lot for your Help
Attachments:
Graficar3.vi ‏27 KB
trabajogrado.vi ‏429 KB
StateMachineStates 2.ctl ‏5 KB

Similar Messages

  • How do i draw a graph in a applet from ny data

    Hi, again sorry to keep coming back to you guys, but i have been trying hard to attempt things myself.I have read loads of books and can not find example to work from.I have managed with your "help" to finnish my calculations. Now i need to plot a graph with the data from my X array and Y array. I will then try my self to plot the linear least fit line if it kills me. I would like to print stars on the graph using the points in my arrays. But where do i start
    sorry if i am asking to much i will understand if you can't help as you have really good programers asking proper questions instead of a novice like me.i have tried but get errors
    LinearLeast1.java:111: illegal start of expression
    public void paint (Graphics gr)
    ^
    LinearLeast1.java:120: ';' expected
    ^
    LinearLeast1.java:3: cannot resolve symbol
    symbol : class Applet
    location: class LinearLeast1
    class LinearLeast1 extends Applet
    ^
    3 errors
    lindsey
    code:
    import java.io.*;
    class LinearLeast1 extends Applet
    { // start of new class
    //defines the sum method
              public static double SumA (double arr[])
              double SumA =0; //sum of array
              if (arr.length >=1)
                   for(int i=0; i< arr.length; i++)
                        SumA +=arr;
              else
                   SumA =0; // insuficient data
                   return SumA;
              // defines the sum of XY array method
              public static double sumXY (double arrX[],double arrY[])
                   double SumXY=0; // sum of arrays X*Y
                   if(arrX.length>=2)
                        for(int i=0; i< arrX.length;i++)
                             SumXY +=arrX[i]*arrY[i];
                   else
                        SumXY=0;//insufficient data
                   return SumXY;
              //defines the avarage method
              public static double AverageB (double arr[])
              double SumA =0; //sum of array
              double AverageB =0; // average of array
              if (arr.length >=1)
                   for(int i=0; i< arr.length; i++)
                        SumA +=arr[i];
                   AverageB = SumA / arr.length;
              else
                   AverageB =0; // insuficient data
                   return AverageB;
              //defines array to the power of 2 method
              public static double SumB (double arr[])
              double SumB = 0; // sum of squares of array
              double SumA =0; //sum of array
              double Square =0; // array to the power of 2
              if (arr.length >=2)
                   for(int i=0; i< arr.length; i++)
                        SumA +=arr[i];
                        SumB += arr[i] * arr[i];     
                   Square =Math.sqrt((arr.length* SumB - SumA*SumA) / (arr.length*(arr.length-1)));
              else
                   Square =0; // insuficient data
                   return SumB;
                   public static void main(String[]args)
         { //start of main method
                                       //values for array x
              double [] arrX ={-4.91,-3.84,-2.41,-2.62,-3.78,-0.52,-1.83,-2.01,0.28,1.08,
              -0.94,0.59,0.69,3.04,1.01,3.60,4.53,5.13,4.43,4.12};
              // values for array y
              double [] arrY ={-8.18,-7.49,-7.11,-6.15,-5.62,-3.30,-2.05,-2.83,-1.16,0.52,
              0.21,1.73,3.96,4.26,5.75,6.67,7.70,7.31,9.05,10.05};
         double SumXY = sumXY(arrX,arrY);
    double m = (SumXY-(SumA(arrX)*AverageB(arrY)))/ (SumB(arrX)-(SumA(arrX)*AverageB(arrX)));
    double B = LinearLeast1.AverageB(arrY)-m*LinearLeast1.AverageB(arrX);
    // System.out.println(" m = "+ m );
    // System.out.println(" array X * array Y = "+LinearLeast1.sumXY(arrX,arrY));
         // System.out.println(" sum ofarray x "+ LinearLeast1.SumA(arrX));
         // System.out.println(" sum ofarray y "+ LinearLeast1.SumA(arrY));
         // System.out.println(" avarage of array x " + LinearLeast1.AverageB(arrX));
         // System.out.println(" avarage of array y " + LinearLeast1.AverageB(arrY));
         // System.out.println(" power of 2 array x " + LinearLeast1.SumB(arrX));
         // System.out.println(" m= "+m);
         // System.out.println(" B= "+B);
    public void paint (Graphics gr)
         for(int i=1; i< arr.length; i++)
    g.drawLine((i-1)*arrXSCALING, arr[i-1]*YSCALING,
    i*XSCALING, arr[i]*YSCALING);
    }//end of paint method
    } //end of main method
    } // end of class

    Thanks for that, I thought I upset every one, only just stopped crying
    here is my ammended code again before I go to bed, hope it's right this time
    import java.io.*;
    class LinearLeast1 extends Applet
    { // start of new class
                 //defines the sum method
                   public static double SumA (double arr[])
                  double SumA =0;      //sum of array
                  if (arr.length >=1)
                         for(int K=0; K< arr.length; K++)
                              SumA +=arr[K];
                      else 
                           SumA =0; // insuficient data
                           return SumA;
                  // defines the sum of XY array method
                  public static double sumXY (double arrX[],double arrY[])
                       double SumXY=0; // sum of arrays X*Y
                        if(arrX.length>=2)
                              for(int K=0; K< arrX.length;K++)
                                   SumXY +=arrX[K]*arrY[K];
                        else
                               SumXY=0;//insufficient data
                          return SumXY;
                  //defines the avarage method
                   public static double AverageB (double arr[])
                  double SumA =0;      //sum of array
                  double AverageB =0;  // average of array
                  if (arr.length >=1)
                         for(int K=0; K< arr.length; K++)
                              SumA +=arr[K];
                         AverageB = SumA / arr.length;
                     else 
                           AverageB =0; // insuficient data
                           return AverageB;
                    //defines array to the power of 2 method
                   public static double SumB (double arr[])
                  double SumB = 0;     // sum of squares of array
                  double SumA =0;      //sum of array
                  double Square =0;  // array to the power of 2
                  if (arr.length >=2)
                         for(int K=0; K< arr.length; K++)
                              SumA +=arr[K];
                              SumB += arr[K] * arr[K];     
                         Square =Math.sqrt((arr.length* SumB - SumA*SumA) / (arr.length*(arr.length-1)));
                     else
                           Square =0; // insuficient data
                           return SumB;
                    public static void main(String[]args)
         { //start of main method
                                       //values for array x
              double [] arrX ={-4.91,-3.84,-2.41,-2.62,-3.78,-0.52,-1.83,-2.01,0.28,1.08,
                             -0.94,0.59,0.69,3.04,1.01,3.60,4.53,5.13,4.43,4.12};
                                 // values for array y
              double [] arrY ={-8.18,-7.49,-7.11,-6.15,-5.62,-3.30,-2.05,-2.83,-1.16,0.52,
                                0.21,1.73,3.96,4.26,5.75,6.67,7.70,7.31,9.05,10.05};
            double SumXY = sumXY(arrX,arrY);
           double m = (SumXY-(SumA(arrX)*AverageB(arrY)))/ (SumB(arrX)-(SumA(arrX)*AverageB(arrX)));
          double B = LinearLeast1.AverageB(arrY)-m*LinearLeast1.AverageB(arrX);
       public void paint (Graphics gr)
          for(int K=1; K< arr.length; K++)
        g.drawLine((K-1)*arrXSCALING, arr[K-1]*YSCALING,
        K*XSCALING, arr[K]*YSCALING);
          }//end of paint method
       } //end of main method
    } // end of classHope that is better, I will take your advise and not give up. Will try to have another go tomorrow as it is 2.30am now. So I will try and get some sleep. Thanks again for coming back to answer I needed that bit of encouragement. Don't know if that bit of code for drawing my applet is right or not.
    good night and thanks again
    Lindsey

  • Write multicolumn listbox value from subvi whitout reference

    Hi:
     Is it anyway to write data to multicolumn list box from subVI without pass in reference? Because if pass in reference I have to pass a lot.
    Like I can use Open VI Reference together with "Set Control Value" to set a String indicator text.  But I can't find the way to use open vi reference to set the multicolumn listbox text, I only can highlist which row.
    Thank.

    One thing you could do:
    Write the multicolumn listbox reference to an indicator in your main VI. In the SubVI read that indicator value and unflatten it into a multicolumn listbox reference. Then you'll have the reference available in the SubVI as if you had passed it.

  • Update Indicator from SubVi in Main Vi

    Hi, I am new to labview and have recently undertood the concept of Control Refnum. Because all the examples online are related to passing controls to the subvi and triggerign an event there, I am able to do it and it works. I am here because I could not find any example where indicator values are passed back to the Main Vi. I have attached my two Vis and will appreciate if someone could help me understand and apply this concept.
    I am just pressing a button in Main Vi and want the LED and number indicator in my main vi to update from the sub Vi. Currently it only updates in Sub Vi.
    Thanks
    Attachments:
    Actual.vi ‏8 KB
    A_TRAILER.vi ‏18 KB

    lsbu wrote:
    I will have nearly 8-10 events in my final program and I find it easier to shift them to sub vi.
    That's very few events.  Did you not know the event structure can handle many events?  At that point, it is as hard to manage as a single case structure (which is dirt easy).  Trust me.  It will be a lot easier to manage a single event structure than trying to follow your references everywhere just to try to figure out who is handling what event.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Main VI is not updating the data from subVI

    Dear all,
    I
    have a Vi A using the data front a subVi B. When I run it, I see the
    data is updating in the subVI, but not the main Vi and the Front Panel.
    The subVi has three output channels and the main Vi tries to display
    those three channel data on the Front Panel.
    Could somebody tell me how I can solve the problem?
    Thanks a lot.
    Roy
    Solved!
    Go to Solution.

    You could probably use Control Refnums but as Dennis mentioned, be sure to explain the use case to us.
    How Can I Update the Changes Made to a Control/Indicator from a SubVI on the main VI?
    Message Edited by Adnan Z on 06-02-2009 02:48 PM
    Adnan Zafar
    Certified LabVIEW Architect
    Coleman Technologies

  • How to add indicators from subVIs to main VI

    Hi,
    I have a similar problem as well as a question or two about running subVI's.  Basically, I am trying to create a project that will use both syringe pump injections and the opening and closing of valves to transport a fluid.  As of now, I have a program written for the syringe pump that I was able to modify from an instrument driver from the manufactuer of the syringe.  The goal is to just have the operator press a single run button, as all volume and flow rate conditions will stay the same from trial to trial.  I created two separate syringe pump suvbVI's, one injects 1mL of fluid at 1mL/min and the second injects 2mL of fluid at 1mL/min.  
    I want to use the flat sequence structure to run these two subVI's sequentially, which I am having some difficulty with.  I set this up so that the operator must press an "OK" button in order for the case structre to read "true" and begin the operations in the flat sequence.  Both subVI's work correctly if operated on their own.  However, when I use the highlight data flow function (lightbulb on block diagram) I can see that pressing the OK button causes the case structure to read true, and the program to engage the first subVI.  Upon opening the block diagram of the first subVI and using the same lightbulb tool, I noticed that the information is getting stuck in the first while loop and repeating itself endlessly.  Any suggestions as to why this may be the case?  (I did go into each subVI and changed the VISA resource name to the correct COM port)
    Also, once I figure out how to get the information to flow correctly, I do want my main VI front panel to display some of the front panel indicators on the syringe pump VI's, such as the volume dispense and tank.  I would like to know more information about how to reference a wire to the subVI as previously mentioned in this thread.
    Sorry this was such a long post!  I attached the main VI with the embedded syringe pump subVI's as well as both individual subVI's.  Any suggestions would be greatly appreciated!
    Thanks
    Attachments:
    Test Project_Pumps.vi ‏9 KB
    NE-50X Push Button Example-tester_1mL_3_30_1013.vi ‏289 KB
    NE-50X Push Button Example-tester_2mL_3_30_1016.vi ‏289 KB

    galXE1,
    From my example you can use the invoke node method of "get all" and it will retrieve all the indicator names and values and then you can get the values you want. 
    Sorry for not posting this originally but without modifying your code a bunch your quickest option is to use shared variables. If you have important vital tasks they aren't the best but if you're just looking to pass data between vi's then they are you're easiest option. 
    Creating a Shared Variable - look at single process shared variable section. 
    http://zone.ni.com/devzone/cda/tut/p/id/4679
    So you basically call your subvi every time the loop iterates to perform some execution and then you can update your main front panel with the newest values. Calling the subvi with a loop in it. Nothing special but it gets the job done. Its not very good practice if you have a bunch of values you want to pass. 
    See subvi calculations.jpg
    A better approach to passing data between vi's is detailed in the document. Its called a Functional Global Variable. 
    https://decibel.ni.com/content/docs/DOC-12876
    Kyle Hartley
    RIO Product Support Engineer
    National Instruments
    Attachments:
    Subvi calculations.JPG ‏42 KB

  • How to handle event from subVI in the main VI?

    Hello,
    I'm doing some measurement. During the measurement I want the user to see some activity dialog - that's easy to do. Before the measurement starts I dynamically run VI (EX_Progress.vi) that shows some activity and then I do the measurement (in my example simulated by random number generation) . After the measurement is done (or error occurs) I can dynamically abort the activity indicator. But on the other hand I want to give to the user chance to abort the measurement manually via the activity dialog by STOP button. There are some ways how to do it via global variable and check every iteration in the main VI it's state but isn't there some better way? Would be nice to run event in the main VI when the user pushes the STOP button in the Progress VI. Is it possible to achieve this using register events? I tried but don't really now how I'm not familiar with this technique.
    Thanks in advance
    Message Edited by ceties on 11-26-2007 01:34 PM
    LV 2011, Win7
    Attachments:
    Ex.zip ‏374 KB

    OK, here's an example using User Events. It doesn't directly have the main VI listen for the Button press event in the subVI. Instead, it has the main VI listen for a custom User Event that the subVI fires every time there's a button press. You could theoretically directly listen to the button press directly from the Main VI, but you would have to somehow get that control's reference to the main VI. That would require storing a copy of it in a global or some such method. This method I will show here is very common and is definitely worth learning.
    For more info on User Events, refer to the LabVIEW help. You can learn more by clicking any of the User Event VIs and selecting Help from the shortcut menu.
    (I didn't set the subVIs front panel to open automatically, so you'll have to do that yourself to see anything from this demo...)
    Message Edited by Jarrod S. on 11-26-2007 02:51 PM
    Jarrod S.
    National Instruments
    Attachments:
    Example.zip ‏25 KB

  • Data Transfer from SubVI to another SubVI

    Hi All,
    I have a question,
    Do anyone know how is it possible to transfer data in DBL form from one SubVI to another SubVI on the same project file with some arthemetrical calculations and codings in the VIs.
    I do not want to use local or global variables. How do I use refnum? Can anyone help me?
    Thanks,
    Alan.
    Solved!
    Go to Solution.

    Well, there's a Notifier, Queue, Functional Global Variable (also known as an Action Engine).  There are many ways to do this.  Can you be a little more specific on your needs?
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • How to build reference from subvi to vi?

    I have both vi and Subvi vi program, i try to link up the data "send data", "received data", "Listen to" boolean , how can i build references and use vi to control subvi
    Attachments:
    Machine_connection.vi ‏20 KB
    Semester2.vi ‏34 KB

    The code does not fit the way execution is controlled in LabVIEW, namely through data flow...Other key consepts to check out is locals, globals/functional globals...
    I would also recommend you to use a left to right design on all code; inputs to the sub-vi should be on the left side of the VI, outputs on the right side...but back to the problem at hand:
    There are a number of ways to solve this...the easiest is to simply not use a sub-vi, move the sub-vi code to the vi..that way the button will be read on each iteration and you can stop it...if the loop is in a sub-vi it will not read any new inputs nor output anything until it has finished (data flow).
    If you still want the listener in a sub-vi and control it from the main vi put the button in a loop and u
    se VI globals to share data (attached is an example for the button control; initialize it prior to doing anything else, then put the button in a while loop and wire it to the input of the global, with the function set to write...then replace the button in the listening VI with the global and set the funtion to read..wire the output the same way as the button used to be...You need to make similar globals for the send and receive data...a better option there htough would be to use ques, that way you will not loose any data.)
    Other options include making the listening sub-vi load dynamically so that the calling vi does not wait for it to finish..and then share data between the two using a send and a receive que...
    Search this site for functional globals to read more about the idea behind the VI global example...Also check out texts and examples on ques and client-server solutions...
    MTO
    Attachments:
    Listen.vi ‏17 KB

  • Reference to calling vi from subvi

    Is there a way fora subvi to get a reference to the vi that called it?
    Bill F

    Hi Raman,
    Generally speaking, using "call by reference" or VI Server with an invoke node accomplish the same goal -- loading a VI dynamically. Many programmers have used this functionality to achieve a "plug in" architecture with their subvi's, since they do not have to be part of the top-level VI's hierarchy. The two methods differ from each other in two main ways:
    1. Call by Reference allows to you to wire just like a subvi's (with a connector pane), but the VI must execute in sequence according to the dataflow on the parent block diagram.
    2. Using an invoke node allows you to truly launch the VI "in parallel" to the calling (parent) VI. However, you must use Get/Set control value methods to send data to it...which can make your block diagram a little messier
    You may also find these links helpful:
    Using Call by Reference with VI Server
    http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DA8056A4E034080020E74861&p_...
    Call By Reference Node
    http://zone.ni.com/reference/en-XX/help/371361A-01/glang/call_by_reference_node/
    Good luck!
    Charlie S.
    Visit ni.com/gettingstarted for step-by-step help in setting up your system

  • Waveform Graph passed as output of subvi does not refresh in the main vi

    I have a subvi that collects data in batches and displays the batch in a waveform graph. Then I make this waveform graph as output and call it in the main subvi to display the graph. The problem is that in the subvi the graph refreshed at each batch and plots the batch (which is how I want it to behave) while in the main vi it does not display anything.

    Your indicator is outside the while loop, so you wont get anything until the while loop finishes!
    Also your subVI is inside a case structure, the output of which is set to 'default if unwired' (which means empty array) so anytime your case structure is true, your values will be wiped. If this is intented, please excuse me.
    Beginner? Try LabVIEW Basics
    Sharing bits of code? Try Snippets or LAVA Code Capture Tool
    Have you tried Quick Drop?, Visit QD Community.

  • Best way to throw custom error from SubVI

    Hi
    I was wondering how best to throw error messages from a SubVI.
    Say I have a toplvl VI called Caller.vi which calls Sub.vi. The toplvl vi whishes to use the Sub.vi's error out cluster to determine what to do - e.g. halt execution of the toplvl vi if the Sub.vi throws an error. Easy enough if the Sub.vi just have to pass errors from build in LabView functions and VI's, but how to do it if the sub vi has to throw a custom error upon some condition?
    Say the sub vi takes a certain number of inputs and that the inputs need validation before executing what ever the sub vi does. E.g. a certain algorithm implemented is only meaningfull if a>10.
    My own thought is this: Simply select between an empty/no-error error cluster and an error-cluster containing the wanted custom errorcode and description. The area circled in blue is the interesting part:
    Is that the worst idea you've iever seen implemented?
    The only other real suggestion I've been able to find (which originally adresses another issue, but shows a method for "throwing an error") is a VI posted in this thread: http://forums.ni.com/t5/LabVIEW/Throw-an-error/m-p​/882575 which looks like:
    Please help me out guys How to throw a custom error which is not intended for the end-user, but intended to ease the life of a develper calling the sub-vi if he/she wishes to.
    Best regards
    Wuhtzu

    Thank you tbob. (EDIT: and thank you blawson)
    I know all about volunteering and having jobs to do - I participate in quite a few fora. I just thought that my topic was lost since after only 2 days it was on page 3 of the forum - but if page 3 isn't forgotten I will remember that next time and also if 2 days isn't patient I will also remember that
    To you answer: The error code should be negative, shouldn't it? Even though an indicator wired to error-out of a build in labview function will actually display error codes as positive... maybe it's diffrent form labview version to labview version. My v2010 manual reads:
    "You can define custom error codes in the range of -8999 through -8000, 5000 through 9999 or 500,000 through 599,999"
    So say I want to throw an error with error code 5687 - should I then wire -5687 or +5687 to the cluster?
    Thanks - Wuhtzu

  • Make Window Modal from SubVI

    I have a VI which I want to make modal to TS so I am using the Start/Stop Modal Dialog VIs. Now, I also have a set of preconditions and a bunch of code which I will include in this and several VIs more so I decided to make a subVI that includes the StartModal VI + all the repeated operations,  is there a way to do this? (using a sort of caller vi property in labvi) so far in the tests I've made LV/TestStand always make modal the VI that in which Start/Stop Modal VIs are directly placed...
    Suggestions? ideas??
    Attachments:
    ModalVI.PNG ‏9 KB

    I think the link has died - and I can't find where it's been moved to - it was a few years ago!!
    Just to check - you have a VI in LV that you want to make modal to the TestStand window (UI or sequence editor), but it's not the launched VI from TestStand and it's not the VI that contains the "Start Modal"
    In other words, TS calls LV VI which decides if it should call another VI based on decisions and it's that other VI that needs to be modal.
    In TestStand 2014, the Start Modal vi has an extra input compared to previous versions where you can wire in a reference to the VI you want made modal (don't wire it and it assumes the current VI).
    Does that help?
    If you're in an older version, then I believe the Engine methods for RegisterModalWindow, UnregisterModalWindow, NotifyStartOfModalDialog and NotifyEnd Of ModalDialog should exist.
    E.g. http://zone.ni.com/reference/en-XX/help/370052K-01/tsapiref/reftopics/engine_registermodalwindow_m/
    You obviously need to get the HWND for the VI you've launched but this should be fairly easy :
    http://digital.ni.com/public.nsf/allkb/136F6B1F34CBB76E852563FC007AEFC7
    The example pointed to here used FindWindow or FindWindowEx to get the HWND based on the titlebar name from User32.dll
    http://digital.ni.com/public.nsf/allkb/1B733F0C719BF70386257372002F847D
    Thanks
    Sacha
    // it takes almost no time to rate an answer

  • Indicate end of loop to user from subVI state information

    I hope I can describe this adequately since making an example would take some time.
    I have a test that sets up a chip using a serial control scheme. This takes place in a subVI. When the control bits are all entered into the chip a flag is asserted. I want this flag to be displayed on the parent VI's front panel. The parent VI runs the subVI iteratively until all the test cases are covered. A user dialog box interrupts this main loop to give time for the user to physically move a probe. I would like to indicate to the user that the test conducted in the subVI is complete and he can move the probe to the next test point.
    If I make a connection to the indicator in the subVI the indicator on the main front panel follows the state of the the indicator in the subVI through the first iteration but then remains that way even though the flag is cleared in the subVI when the new iteration is begun.
    How do I get an indicator in the main VI to display the state of the flag in the subVI?
    Solved!
    Go to Solution.

    As Dennis said, it is a data flow issue.  The boolean value is passed out of the subVI only once the subVI has been completed.  At that point, your GUI indicator is set with the value coming out of the subVI.  What I am suggesting is to clear that GUI indicator just before running that subVI.  I does not affect the subVI at all, just the done indicator on your main front panel.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines
    Attachments:
    Clear Done Indicator.png ‏14 KB

  • Can grid lines on a XY Graph be made dashes from solid

    I'm using the SPC toolset. When the control limits are plotted (in red) if the control limit is placed over a grid line, the color of the control limit changes becoming much less visible. If I can make the grid lines dashed, at least a portion of the control limits will remain red for visibility. I can find no way to change the grid lines other than color.

    You could try grabbing a screen print of the graph and edit it in photoshop or similar to look the way you want. Then customise the control, paint it transparent and use your image as its background. I have done something similar to make a psychrometric chart (attached)
    Attachments:
    psychrochrt.vi ‏292 KB

Maybe you are looking for

  • Speakers only work when the headphones are plugged in

    I have an HP Pavilion dv6-6163cl.  I purchased it about 1 year ago.  I use windows 7 and have not altered anything.  My internal speakers stopped working about a month ago.  I uninstalled the IDT audio driver and reinstalled it with the updated drive

  • Open file without asking

    I've set pdf files to open with my default application (without asking). Nerveless, FF keeps asking whether to save or open the file. (The same happens with any file type, and also in safe mode and a new profile). Any idea? Thanks.

  • ClassCastException on ejb jndi lookup

    Hello, I try to get an standalone remote client to to connect to my stateless session bean: java.util.Properties props = new java.util.Properties(); props.put("java.naming.provider.url", "181.205.12.19:50004"); props.put("java.naming.factory.initial"

  • Presets does not show anymore the live preview

    The first three times I used Aperture 3, the "Presets" showed the live preview. Example : Presets/Color/Cross Process 1 showed a small image where I could appreciate before clicking. Now the live preview image is not shown anymore. I uninstalled Aper

  • After upgrade cannot input serial number

    I cloned our existing 10.4.11 Tiger Server to allmost identical hardware to test the migration to 10.5.4 Server. After the upgrade through the install DVD, I cannot input anything at the first screens after the first reboot. Mouse is working, capsloc