NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

割り込み制御


Labviewで割り込み制御は可能でしょうか?

例えば、Whileループ内にシーケンスストラクチャを配置し
シーケンス内を実行中に(Whileループを抜ける)STOPボタンを
押していつでもWhileループから抜けることは可能でしょうか?
やはり、それを実現したのなら、シーケンスストラクチャ内の全てのシーケンスに
STOPボタン(ローカル変数)を設けるしかないのでしょうか?
バージョンは6iです。

以上、宜しくお願いします。
0 件の賞賛
メッセージ1/6
7,145件の閲覧回数
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部 木村と申します。

LabVIEWでの割り込み制御に関しての質問に対して以下の通り回答いたします。

LabVIEWのストラクチャはその内のコードを実行するために前もってリソースを
確保するため、割り込んで止めるという作業はできない様に設計されております。

お客様に挙げていただいた例ではシーケンスストラクチャをご利用に
なっていますが、シーケンスストラクチャは性質としてすべてのフレームを
終えてから、個別のフレームからのデータを転送するようになっております。
ですので、シーケンスの途中から指示を出すことはできません。回避策としては
シーケンスストラクチャの中にケースストラクチャをご利用になっていただく
という手がございます。Whileループの制御を行うSTOPボタンからのデータにより、
その後にあるシーケンスフレームを実行するかしないかをケースストラクチャで
制御していただく形でシーケンスの途中からコードを実行しないように制御できる
と思います。

上記の回避策でお客様のご希望の動作が得られると思いますが、こういった
動作を行う時には弊社ではステートマシーン(State Machine)を推奨しています。
ステートマシーンはWhileループの中にケースストラクチャを入れたものですが、
シーケンスストラクチャのようにコードの順序を制御しつつ、次の行動を簡単に
制御できるコード構成となっております。具体的な作成方法は下記のリンクに
ございますのでそちらをご参照していただきたいと思います。

ステートマシーン
http://zone.ni.com/devzone/cda/tut/p/id/2926


またシーケンスの途中で割り込む制御を行うような動作ができるステートマシーンの
サンプルが下記のリンクからダウンロードできます。
http://zone.ni.com/devzone/cda/epd/p/id/3063

以上の内容でなにかご不明な点がありましたら、ご連絡願います。
今後とも宜しく御願いします。

このメッセージは 02-20-2007 12:47 AMに N.Kimura が編集しています。

0 件の賞賛
メッセージ2/6
7,115件の閲覧回数

御回答、ありがとうございました。

申し訳ありませんが、御回答の
『すべてのフレームを終えてから』以降が文字化けして読み取れませんでした。
もう一度、お書きいただけると助かります。
0 件の賞賛
メッセージ3/6
7,093件の閲覧回数

"mura"様

もしかして、ディスカッションフォーラムの“昔の”入り方でご覧になっていますでしょうか?

当フォーラムは、NI製品ディスカッションとして新しい入り方も出来て結構経っており、
http://forums.ni.com/ni/board?board.id=1170
から入ることができます。少々使い勝手が違うので、慣れるのに時間がかかると思いますが・・
どちらから入力しても、双方で見ることができますが、新しいので入れると古いのでは文字化けしたり、
古いので入れた名前が新しいのでは出なかったりします。

新しい方でご覧になると文字化けしないと思います。
(こちらの場合、"mura"様のお名前はAnonymusとかx@no.mailとかに変わってしまっていますが)

この投稿は、文字化けしないよう念のため昔のフォームから入力しています・・・

0 件の賞賛
メッセージ4/6
7,091件の閲覧回数
日本ナショナルインスツルメンツ技術部 木村でございます。

ご返信ありがとうございます。

私の返答が文字化けしているということですので、
再度返答をテキストファイルとして添付させていただきます。
大変お手数ではありますが、添付ファイルの内容をご確認ください。

よろしくお願いいたします。

このメッセージは 02-21-2007 01:16 AMに N.Kimura が編集しています。

0 件の賞賛
メッセージ5/6
7,071件の閲覧回数

おっしゃるとおり、新しい方から入ると文字化けは解消しました。
ありがとうございました。
0 件の賞賛
メッセージ6/6
7,062件の閲覧回数