0

制御refnumを介してイベントを通信するMAINVISUBVIがあります。イベントの流れは以下のとおりです。

1)サブviはそのコントロールの値を変更し、このイベントはメインviで処理されます(これは機能します)。

2)イベントに応答するメインviは、その制御の1つを変更し、 subviイベントハンドラーで処理されるイベントハンドラー自体からイベントをトリガーします(これも機能します)。

最初のフェーズは終了しました。これで、メインviはwhileループを実行し、サブviはwhileループを実行し、メインviは約150ミリ秒ごとにイベントをトリガーします。これはsubviで処理されます。これは起こっていない部分です。メインviのコントロールが更新されているのを確認できますが、イベント(生成されている場合)はsubviによって処理されません。コントロールを使用しproperty node->Value(signalling)て値を変更し、イベントをトリガーしています。考えられる原因は何ですか?

注:コントロール(値が変更される)、イベントハンドラーは、最初のフェーズと同じです。

私の質問が明確であることを願っています。

4

1 に答える 1

1

問題が見つかりました。イベント ハンドラが実行されたループが 1 回ループしたため、後続のイベントは処理されませんでした。 つまり、初期条件自体が false であったため、ループは 1 回しか実行されませんでした。このループは によって制御されましたstop if true。そうでなければなりませんcontinue if trueでした。このループを制御するブール変数はtrue. これが私の最初の手がかりだったはずです。

于 2013-03-19T08:18:40.537 に答える