LabVIEW 2012 while the structure of the event does not stop

I am LabVIEW 2012.

An example of a while loop with the structure of the event inside can not be stopped with the stop key, Boolean.  Something wrong?

Please see the attached VI.

Thank you.

Yes, something is wrong. You must add one for the event in order to detect a change in value on the stop button.

The thing is now your structure for the event rest waiting for one of the event which she handles and ight now, it handles the "close panel" event, the 'timeout' event is too manipulated, but since you do not have anything related to the terminal of timeout (top left of the structure of the event) the timeout is - 1. So, when you run the VI the while loop is stuck in the first iteration and is waiting for a sign nearby, the stop button will only take into account after that same structure intercepts an event; I think it's because LabVIEW will execute the code related to the Terminal stop of the while until after the rest of the code that he has completed execution of the loop.

Hope this helps

Tags: NI Software

Similar Questions

  • While the loop does not stop when the two values are equal using equal to comparitor

    Hello world

    I have a really, really strange bug. I have a LabVIEW VI that change a chain on a power supply. I have a start and a stop voltage and use a while loop to increment the device. For example if I want to scan from 1, 2V to 2.2 V in 0.2 V incremements, the program will end when "The current tension" = "stop the tension." And it works very well!

    However, when I start - 3 V and want to stop to say-0.8 (new in 0.2 V incremements) the program does not stop when "The current tension" = "stop the tension." I checked with the probe close to what should be the end of the race and - 0.8 V goes both of the entries ' equal to ' comaprison operator, but that his can't trigger a real result.

    It's very strange for me. Espeically as if I'm going - 0.8 V to-2 V but decrement of-0.2 V, the program stops correctly!

    I am very confused!

    See you soon!

    Search on: comparison of floating-point numbers

    The second thread is particularly relevant. This discussion was 2009, but you can find that the same "bug" being reported to enter the end of the 1980s.

    Mike...

  • While the loop does not stop within a structure of business

    Hi all

    I have a business structure that works an engine to a certain PWM when my metal detector does not give an amount greater than the threshold that is ' false '. The motor is controlled by a PI controller so a while loop is used inside the false state. When my metal detector exceeds the threshold I want the "true state" to perform but which does not occur. the entire program is a while loop which aims essentially to maintain the operation of the metal detector. How can I make the State of the switch works.

    Once you get the code is trapped inside the inside while loop, it will never be a Boolean wire change because change is outside. All you need is a loop that contains a structure of housing. Run your program with execution highlighting to get a better understanding of the flow of data.

  • While the loop does not stop until 2 more clicks

    I must say that I'm really not familiar with LV, but Im learning.

    So why is that after I clicked on low stop, I had to click my OK button twice, then my program stopped. Why can't it stop immediately?

    Furthermore, if I want to do some of the dice to table, which wire do I missed?

    Thank you!

    Hi RawtoLV,

    You have a while loop in loop a while. When you run the other while the loop stops when you press the stop button, the inner circle while loop always executes. Since your OK button use latch release, what I noticed is that when you pressed the OK button, it quickly into position from true to false, which never stopped during the operation of loop (maybe because of the wait). Can I ask what are you actually doing with the structure of sequence?

    I would suggest using the event structure in place (http://zone.ni.com/reference/en-XX/help/371361K-01/glang/event_structure/):

    Here are some information about the structure of the event:

    http://www.NI.com/white-paper/3331/en/

    http://www.YouTube.com/watch?v=8eO64fo3Pho

    Warm greetings,

    Lennard.C

  • Structure of the event does not not at the exit of a Btn dialog box

    Hi all

    I have here a simple VI. I want to blow a One button in the user dialog box. I want VI to wait until the user clicks on the OK"" button. When we click on the OK button the VI should pop another dialogue a button and stops when you press the Ok button. The VI does not stop. The value change event is not captured by the structure of the event. Can't really understand why.

    What OK button you are wanting to trigger structure of the event?

    1. as you have connected it the case of the event is related to the OK INDICATOR on the front panel.  You don't have an OK button on the front panel. The OK button in the dialog box is not easily accessible to the structure of the event.

    2. programmatically change an indicator does not raise an event to change the value.

    3. you can use a Value property node (signaling) to trigger the occurrence.

    4. There is almost always a better way to do what you want to use an indicator and a value (follow the signs).

    Lynn

  • In the attached VI why looping force the type of data while the other does not?

    In the attached VI why looping force the type of data while the other does not?

    I'm guessing that you have created the Enum on the front panel.  If you right click and create an indicator, it corresponds to the type and be an enum.  LabVIEW represents enums as U16, but because the types are not the same (for example, your enum has 3 values, but a U16's 65 536 values), LabVIEW automatically converts value (or converts) the smallest representation (enum) in the largest value (U16).

  • After updating my iPhone 6 (9.3.4) the WiFi signal becomes very low! I did everything, but the problem does not stop! I don't a not update my other devices & their very good WiFi signals. Please help me solve this terrible problem...

    After updating my iPhone 6 (9.3.4) the WiFi signal becomes very low! I did everything, but the problem does not stop! I don't a not update my other devices & their very good WiFi signals. Please help me solve this terrible problem...

    Here's a tip for the user on the problems of Wi - Fi. Suggest from the top and bottom. Maybe one of them will help you.

    (1) restart you device.

    (2) resetting the network settings: settings > general > reset > reset network settings. Join the network again.

    (3) reboot router/Modem: unplug power for 2 minutes and reconnect. Update the Firmware on the router (support Web site of the manufacturer for a new FW check). Also try different bands (2.4 GHz and 5 GHz) and different bandwidths (recommended for 2.4 to 20 MHz bandwidth). Channels 1, 6 or 11 are recommended for 2.4 band.

    (4) change of Google DNS: settings > Wi - Fi > click the network, delete all the numbers under DNS and enter 8.8.8.8 or otherwise 8.8.4.4

    (5) disable the prioritization of device on the router if this feature is available. Also turn off all apps to VPN and retest the Wi - Fi.

    (6) determine if other wireless network devices work well (other iOS devices, Mac, PC).

    (7) try the device on another network, i.e., neighbors, the public coffee house, etc.

    (8) backup and restore the device using iTunes. Try to restore as New first and test it. If ok try to restore the backup (the backup may be corrupted).

    https://support.Apple.com/en-us/HT201252

    (9) go to the Apple store for the evaluation of the material. The Wi - Fi chip or the antenna could be faulty.

    Council: https://discussions.apple.com/docs/DOC-9892

  • Firefox seems to have recently developed seemingly random usually do not remember bookmarks, particularly when the pc does not stop correctly. Thank you

    Firefox seems to have recently developed seemingly random usually do not remember bookmarks, particularly when the pc does not stop correctly. Thank you

    If Firefox detects that the places.sqlite database is corrupted then Firefox can create a new database file and import bookmarks from a JSON backup that does not contain the most recent bookmarks (a new JSON backup is created when you run Firefox for the first time on a day), then you may lose the bookmarks in such a case.

    You can check for problems with the database places.sqlite file in the Firefox profile folder.

  • Tecra M3-264: the fan does not stop

    Hello

    I have a labtop Toshiba Tecra M3 264, it's wonderful BUT,.
    The fan does not stop and this sound is a bit noisy in comparison with the other all I have.

    Is this normal in this model or should I take it to the service?

    Hello

    It is normal activity on new laptops cooling fan is very noticeable on older models. I recommend you to check what happen if you change the settings of cooling method in power management.

    By the way: allow the unit to take a breath. Make sure that the ventilation openings are free and that there is nothing that can stop the flow of air. If the vents are dirty and full of dust, it can also be responsible for cooling fans runs often and with a higher speed.

    Good bye

  • SR400 while the loop does not work

    Hello

    I'm using LabVIEW for control SR400 through a GPIB card.

    I use SR400 to count the number of signal in a second, wait 0.05 s, then again count the signal once, wait 0.05 s once again, and so on.

    However, the while loop didn't iterate. When I started the program, it is only once.

    In execution of highlight mode, when an iteration is finished, he waited a long period starting the next. In normal mode, it doesn't have to iterate.

    Also when I clicked the stop button, it's been clicked. However when I wrote a very simple program, the stop button worked normally.

    In any case the button issue is not very important. I don't care that the program iterates forever or not. I just want to iterate.

    I searched the jury and had not could not any related problem.

    Is it better to attach my VI? The VI is in my computer lab.

    Thank you very much!

    This code just feels bad.

    (No real management mistakes, deep, stacked sequences FOR lines that are wired to iterate through only once, controls on the right and right to left, wiring weird code on average the last 10 items (Hint: means ptbypt with a length of 10 sample he would!).) If you want to use the wire of the error, the sequences would not even necessary)

    If the stop button does not reset, it means that the iteration of the loop does not terminate. It can fill in only if the two structures of the sequence ends.

    Have you tried running in execution, emphasizing fashion while looking at the diagram? Probably one of the communications is at a standstill. For example, the instrument sends really 6 bytes at the end? When you set the overall timeout and what is it?

  • Structure of the event does not clear the queue after his release from the Subvi

    OK I'm not sure if this is a stupid question or not...

    I was trying just a few tips and stumbeled on this problem...

    So I created a sample (not exactly)

    In qqq_Main.vi just press PressMe

    (it opens a Subvi qqq.vi)

    There are two buttons to stop "Alt1" and "pylone2".

    To close the Sub - VI press either on "pylone2".

    or press "Alt1", then "pylone2".

    with the latter method of the value of closing change pylone2 is registered outside the while loop and after the closure of the Subvi should not it be erased? (Or should manually clear us it?)

    For this reason not clear, the second time I press 'PressMe' change the value of pylone2 even goes off before you press anything

    I can't look at your code at the moment, but according to your description, it seems that the system works as expected. I guess you do a completely static record of events (open the event configuration dialog box and select the controls and event).

    The first thing to clarify is your use of the term "registered". In this case, it's a problem, because the registration in the context of the protests means asking to receive the event when it happens.

    Now that you know it's important to understand where the recording is happening, because that's what determines which events are stored in the queue. When you use this type of static record, registration happens from the VI the event structure is in run mode (Note: this does not mean that the VI is actually running, but just that it's the of running or reserved for the race) and the cancellation of registration only happens when the VI mode of execution. Who is right for which you get the events in the queue of the previous run of the VI - the VI is still in run mode, then the event is added to the queue and still waiting in the queue until the structure of the event to run again.

    You can work around something like that by switching to dynamic registration of events, where you can unsubscribe to empty the queue at the end of the VI, but requires more code. Also, in 2013 LV there are a few features added to events that could allow to do this statically (I don't study all the additions, so I don't know if this is possible for static recording).

    There is a good presentation on the events of NIWeek 2013 by Jack Dunaway. You can find details of how to download the video here - http://lavag.org/topic/16091-ni-week-2012-videos/

  • Structure of the event does not run

    Hello

    I have a Board who I am control with loop open using a stepper motor system.  I want to run some tests to measure to what extent and how constantly the motor can move the stage.  How my software works is that I give the engine a position (number of steps), then it runs until it reaches this position.

    The motor itself and then I want to set up a structure of event so that I can give different commands without having to restart the program each time.  The three cases, I want to implement are:
    (1) giving the engine a new job to run

    (2) telling the motor home again

    (3) stop the program at any time

    I watched tutorials on the structure of the event and cannot for the life of understand me why it won't work.  The motor houses himself, enters the while loop and just stays there.  When I change the values, nothing happens.  Can someone help me understand this?

    Riche29 wrote:

    Thank you for the answers.

    Would not has to do with the fact that I do run my software on a myRIO and not my PC, doesn't it?

    Yes, yes it would be.

    The myRIO is an on-Board Unit and has no video output, and therefore is not a concept of events based on user input.  I've never used a myRIO but I figured, would not allow even you put code on the myRIO if we used a structure of the event, but I guess you can have user events so maybe that's why no error was thrown.

    The code runs normally on Windows where I tested it.  I had to disable parts of the House and run the routine because I don't have the myDAQ or myRIO software installed but the structure of the event worked as expected.

    As for the change of Position value, the witness must be in case of structure, not only in the while loop.  If it isn't then you will read the last value not a new one.  You were probably just changes to test things because in the images you posted it was in the case of structure.

  • structure of the event does not record local vars

    I have a gif of a FPGA based topology I want to show some telesignalisations in.  As the user clicks on the Boolean, vertical lines appear and disappear as they click on it again, showing the current topology of closure.

    To save resources, I opted to use a structure of the event.  So far I put it for internal RX_FAC and RX_TERMXCO4AU you see at the top left of the image.

    A single loop of RX and one TX closure may be on at the time, so one of the first things that happens when the user clicks on the Boolean value is that it defines the values of all other Boolean in the same row of fake, thanks to the use of local variables.

    The problem is - the structure of the event runs only when the user actually clicks the Boolean true or false value, but not if the boolean is false through the use of a local var.  In other words, let's say I RX_TERMXCO4AU true and false RX_FAC.  If I click on RX_FAC to set it's true, then you will notice RX_TERMXCO4AU goes dark/false and RX_FAC lights.  So the value of RX_TERMXCO4AU has changed, but associated with the structure of the event RX_TERMXCO4AU does not run (that's why the vertical line between RX_TERMXCO4AU and TX_FACXCO4AU remains).

    This will make a lot more sense if you run the attached simple VI.  Right now, events exist for RX_FAC and RX_TERMXCO4AU, but it is sufficient to explain the problem I think.

    Any help is appreciated.

    The structure of the event is for events generated by users.  Writing to a local variable is a programmatic change.

    You want to do is write your value to the Value property (Signalling) of the Boolean that will change the value and raise the value change event.

  • Simple example of narrow Panel? in the Structure of the event does not work - please advise

    I'm trying to implement a close interception single panel.   In the LabVIEW 2010 VI joint, I expect to see a dialog box indicating now 'close [filename]' which will then stop the VI but NOT closing the Panel.

    Instead, I see the program to run in to highlight up to the loop, execution mode then when I press the button window close Windows (X) in the upper right window of the façade, two program windows close immediately.

    Can someone tell me why this discrepancy? does not work?

    OK, this version works as expected.  I was able to find the reference 'this VI' to the title of the programming VIs and functions - functions and Application control screw - VI reference server.  (Not easy to find the help of LabVIEW.  I actually copied it from another VI.)

    It displays the message 'Now close [filename]' then put a Boolean True to stop the loop of the file.

    Thanks to those who pointed out I was making reference to an array of screws rather than a single VI.

    I think it is a very simple example that should be able to find by searching for ways to replace the narrow Windows file service.

  • OMSA on windows server 2012, "Execute the application" does not not under alert management action alert

    Hello, please help

    I'm working on this guide: xyfon.com/.../setup-email-notifications-dell-openmanage

    It works for my windows 2003 server with open handle to this topic. But I'm unable to open manage to send an alert to a system windows 2012. It works in command line, but not the part of absolute path 'Execute the application' the management of alerts. I tried all the suggestions in the thread. Anyone know if this works for the win2012 or how to make it work?

    Thank you
    Fred

    Ah, in fact it seems that it may work now. Have to do with how I was testing the temporary disability or maybe I have changed some things between tests. I tried a few times over, and it seems to have triggered the email which will now be sent

    The absolute path to the application, I used is:

    C:\DellSMTPNotify\DellSMTPNotify.exe 3

    without the quotes around it.

    Thank you

Maybe you are looking for