0

1 つの大きな while ループと、もう 1 つの while ループ (ループ 2) が、もう一方の while ループ内にあります。入力と出力の多くは時間に依存しています。ループ 2 がより大きな while ループ内にある場合、時間は機能しなくなります。2 つの異なる停止が互いに競合し、時間を停止させ、他のすべての機能を停止させていると思います。Loop 2 を削除すると、すべて正常に動作します。誰でもこれを修正できますか?ローカル変数を介して、大きい while ループの停止を小さい方の停止に接続しようとしましたが、エラーが発生します。これはコード全体です: http://i.stack.imgur.com/KOjnQ.png

別の質問: ランプがときどきちらつく場合は、コードに問題があることを意味しますか? この質問に写真を添付できます。 ( http://i.stack.imgur.com/zEUsF.png )

4

1 に答える 1

1

First:
Your code is broken (none of the stop conditions of the while loops are connected).
Second:
You need to understand LabVIEW code better, the inner while loop will prevent the outer while loop to finish it's iteration. Try to run the code with Execution Highlighting (the light bulb) to see what's happening (debug).
Try to go over the tutorials in LabVIEW to get the hang of the LabVIEW language.

One solution could be to move the inner loop out the outer loop, but that depends on your requirements.

于 2013-10-31T02:30:31.973 に答える