Event inside the loop 'for' confusion

Hi all

I have an event inside a N = 2 for the loop, which generates an array of 2 elements (auto-index mode). The first value is a first event, the second of the second round. The events are the mouse clicks on a front panel with many buttons control.

Am I able to access the i counter inside the front loop of 2 elements output table? He does not appear.

Maybe I want just 2 events in the order I should put two copies of this event in a sequence of 2 image... but it creates the need to set up the event twice... a concern, because it contains many possible sources.

Ive tried everything in loops, by the way I like a local variable, tunnels, shift... registers but I don't seem to be able to access I have during the loop.

Can anyone suggest a method or a better structure/approach for this issue.

In any case, it seems that the program is blocked waiting for the second round, so I can't do anything with the value anyway?

I want to take action after the first test and before that I'm waiting for the second event.

Thank you

Carloman

OK, you're much too complicated things dong.

  • Use a unique event for all low Boolean mice, then use the ctrlref of output event to detect only one. For Boolean values, you can use an array of Boolean instead of all these individual buttons.
  • Don't do the "table of cluster... unbundle" songs and dances. It's just ridiculous! 'array Index' is sufficient.
  • You need an event for the stop button.
  • The structure of your outdoor sequence has no purpose.
  • The coloring is registered with VI, no need to recolor with each race.
  • Do not reproduce any of this code. Your internal matter differs only in a constant of the diagram, it's everything that belongs inside the case. The "subset of table to replace" belongs to the outside.
  • Now, simply do the processing in a new event and ignore if the State isn't fair. Modify if needed.

Tags: NI Software

Similar Questions

  • Cannot use Select inside the loop For inside the SCTL (FPGA) - Bug? An alternative?

    When I put a Select statement inside a loop in a loop of Timed Cycle in LabVIEW FPGA, I get the following error when I try to compile:

    "An internal software error occurred. Please contact National Instruments technical support on ni.com/support with the following information:

    Error-61003 occurred at

    Possible reasons:

    LabVIEW FPGA: you cannot include this function in a loop For when the loop is within a single cycle timed loop. »

    I didn't know that whatever it is documented that says that this is not allowed; is this a bug or am I missing some documents?

    The code that causes this error looks like this, inside a SCTL (ignore Boolean wire wandering behind the loop for)

    I came up with the code below instead, which compiles into one Cycle timed loop, but it is a bit ugly. Does anyone have a better suggestion?

    This issue is currently followed under the CAR # 592391. Please keep an eye on our patches and new versions as usual!

  • The sum of several waveforms, created inside the loop for

    Hello

    I am currently viewing the Gibbs phenomenon by adding several sine waves. The issue I'm having is that I can't understand how to add sine waves created in the loop. I have attached a picture of the basic structure for my project below. I tried to use simply "add" with a feedback loop, but it seems that my programming skills apply here. Any suggestion is appreciated. Thank you!

    0

    Something like that?

    1. make sure that you "reset" the generation of signals with each iteration

    2. with the waveforms, please make sure that the sample rate is the same.  This may be a problem with the first iteration.  Then add in a check to use only the first waveform on the first iteration.

  • If doesn't work is not inside the loop for the registration of the declaration file?

    Hello!

    I have the following documents open in Photoshop:

    123456_mrp_ou. TIF

    869548_mrp_ou. TIF

    896589_mrp_in. TIF

    896589_mrp_ou. TIF

    .. and I have this if statement in a loop for to search for files with a specific 'pid' number and save them in the folder My Documents:

    var originalPid = 896589
    for(i = 0; i < app.documents.length ; i ++) {
          activeDocument = app.documents[i]
            if(activeDocument.name.substring(0,6) === originalPid) {
                    var standardSave = new File('/Users/constantincerdan/Documents/' + activeDocument.name)
                    activeDocument.saveAs(standardSave, TiffSaveOptions, false, Extension.LOWERCASE)
    }
    }
    
    
    

    It did not find the two files and save them when I run. However, the loop without if statement runs very well and saves all the documents in the Documents folder:

    var originalPid = 896589
    for(i = 0; i < app.documents.length ; i ++) {
          activeDocument = app.documents[i]
                    var standardSave = new File('/Users/constantincerdan/Documents/' + activeDocument.name)
                    activeDocument.saveAs(standardSave, TiffSaveOptions, false, Extension.LOWERCASE)
    }
    
    
    

    How it works with an if statement so that it saves only the two?

    Any help is very appreciated!

    You are comparing apples to oranges, you need to compare strings.

    originalPid = 896589;

    alert (typeof originalPid);

  • timed event inside the event inside the loop structure

    Hi all

    I'm a bit new with labview. I have problems with nested loop structures and reading the messages that I've learned that it's wrong. What I'm trying to do, is turn on and off a led every second until another case is selected with a button. I have a business structure in a loop. thaks a lot.


  • tasks timed inside the loop

    I have a program that has multiple tasks, and I want to work at different frequencies inside the loop.  I wonder what is the most effective way to do this?

    I read on several tasks running button push-based or events, but have not found much of the timed tasks.

    Is the loop timed the best way to go with this?  Have a loop timed for each required task?

    I have attached a vi corrupt that shows what I'm trying to do.

    I'm sure there is an easy solution, but want to find more effective this way.

    Thank you

    For a simple task like this, just turn the loop at the faster pace, you need and perform other tasks to integer multiple of it.

    Here's a simple project (LV 8.6)

    (Of course you have serious problems with stolen memory, as you grow berries of infinite sizes in the uninitialized shift registers. Which must be fixed too).

  • How to stop a flat sequence (or timed sequence) which is inside a loop for

    The problem is this, I have a loop that repeats 10 times and inside this loop, I have a flat sequence (or timed sequence) with four images, each of this chassis to evaluate a different condition of a vector that I introduce.

    What I woud like for example is:

    I'm a fifth County of the loop for and in the case that part 2 does not meet the condition, the sequence of dish (or timed sequence) stops and starts the loop again but this time for the number of number 6.

    I would appreciate your response.

    You can't stop a sequence structure.  This is how they are made.

    What you should consider to get rid fo structures sequence and to change a state machine architecture.  There are many examples in LabVIEW, as well as on the Forums.  The big advantage of the state machine is that at the end of each State, it examines the conditions and determines which State then run. And that is exactly the description of the problem you are experiencing.

    Lynn

  • Is it possible to put the property inside the loop node?

    I created three nodes of separation of property (color graphics) for my 3 XY graphs.

    Is it possible to have a property node, put this tag inside the loop where I ranges from 1 to N, and say plot_color_i

    where plot_color_1 would update 1 XY graph, plot_color_2 update XY Graph 2, etc. ?

    See the attached VI.

    Yes.  Create an array of references to the XY graphs and have this auto-index in the property node in the loop For

  • For loop inside a loop For

    Is it possible to perform all iterations of the inside of the loop for each iteration of the loop outside? I've attached a screenshot of my program if it helps. If possible can you tell me how to do it please?

    A thought I have is that I think you want these nodes of feedback reset for each iteration of the loop from the outside.  Personally, I would like to change the shift registers (it would clean your scheme a little more).

  • Node inside the loop - out of memory

    Hello world

    I have a Mathscript node inside a Subvi is called inside a loop for. After a few iterations of the loop, I run out of memory. That's why I added another node in Mathcript with the function 'clear' outside the Subvi, hoping that after I get the variables from the node I could erase the memory of the Mathscript, but this does not work, it is always short of memory.  Is anyone know how can you delete variable memory Mathscript node, once they were saved in the variables in Labview? Thanks in advance.

    You don't even really any useful information to solve the problem. As I exaplained, constantly deleting data sets just to reassign them to the next iteration is generally ill advised, because it causes just more performance and same memory fragmentation issues. It is best to operate locally as much as possible.

    Who wrote the code matlab? Maybe it's very inefficient? What is doing? Perhaps rewrite in LabVIEW you gain significant performance.

  • cannot commit a transaction inside a loop for

    Hello

    cannot commit a transaction inside a loop for

    user9093700 wrote:
    Hello

    cannot commit a transaction inside a loop for

    Yes you can engage inside the LOOP.
    You can sink also you into the eye with a sharp pencil,
    but none of the measures has to be EVER be done.

  • Cursor inside a loop FOR?

    Hello

    We will declare or define a cursor inside a loop FOR?

    -Vijay

    Yes, it is possible that the definition take place inside the part of the plsql block code, the syntax looks like:

    for rec in (/*here you define cursor with select query*/) loop
      ...
    end loop;
    

    I think that if you do not use a variable/slider several times, it is advisable to set the cursor with the loop for. If you want to use the cursor over a school then it should be defined in more global place.

  • How to get the items on a loop at the same time during the execution of the loop for

    Hello

    I am a student. I would like to know how to get the outside loop counter values For in parallel so that the loop runs rather than obtaining the value finally outside the loop for future prospects for the answers.

    Thank you

    Frederick

    You already said yes, and you have said some of the different ways (registrants, locals, reference, queue, etc.). Since the information was provided to your request, the thread can be considered closed? If you want details about how to implement something, you must provide the details on what you are doing.

  • Why this disable structure encapsulating the loop for that I'm falling?

    In the middle of coding and debugging I noticed something weird... now I'm just curious.

    Here is what happened (audio WARNING may be a bit much, fans of pumping in a warehouse im in...):

    https://www.YouTube.com/watch?v=vC9BKJ0CwmY

    I'm really just curious to know why this is happening - it seems that there is the note of "make sure wire you the error" fault behind the loop that the disable struc overlapped a bit...

    Why the struc disable that first, I dropped in this video did seize all of the loop?

    -pat

    You have this decoration of the label on your block diagram behind your loop For. When you put the new business structure, he captured this label which is outside the loop For. This forces the case structure to take the loop too, since it is the only way to recover the property node and label.

  • Table of path error 1430 in the loop for

    Hello!

    I have a problem with the 1430 error: path is empty or relative, which seems impossible. The thing is that I have a battery of indicators of path connected to the loop for (check the .jpg and there is no problem with writing to a file by using the paths of an array with the first and last index.) Others are not saved because of the error... to be honest, that all data paths are absolute. Record in the file of the idicator path is the work of a Subvi (merge data vi) but it is in a for loop because I need to make it available to multiple files. There is no error that occur with the work of Subvi to a path. The question is: what labview makes with the paths saved in a table between the loops? I have just run out of ideas so if someone had some time, I would really appreciate for all the tips and ideas.

    K.

    Hello again,

    If someone was interested in the happy ending: the solution is: 2 loops for. I think there must be something with the way that labview sends data between iterations. In any case - don't know how much exactly but works

    the floor is .jpg.

Maybe you are looking for