Showing results for 
Search instead for 
Did you mean: 

while loop

I have a problem with a while loop, because it is too slow.
I record data from an USB interface, this works without any problems by 100KHz but when i raise it up to 800KHz the record-loop loos some data. the record-loop has only an queue wich get the date not any more. You can see that some data are double by 100KHz, so the loop read the interface faster then the interface delivers the data, that ok and right but by 800 kHz the interface is faster than the loop 🙂
Is there any way to make the loop faster?

0 Kudos
Message 1 of 6

Hi chefcommander,

which USB interface do you use?


0 Kudos
Message 2 of 6
I don´t know 😞 but it works with 800KHz , i don´t have the datasheet here sorry
the problem is that the loop is to slow,  i think there should be no problem with only 800KHz and an realy fast PC, or not?
0 Kudos
Message 3 of 6
Try replacing while loop with a timed loop according to your specifications....
Hope this helps,
Message 4 of 6
If you have any SubVIs that are placed in the loop, you can go to their VI Properties (open them, Ctrl-I), go the execution panel and set the priority to "Subroutine."  This will eliminate task sharing when any of those SubVIs need to be called, but it may reduce performance elsewhere in your application.
Message 5 of 6
What else do you do inside the loop?
0 Kudos
Message 6 of 6