Moderator計測停止ボタンで自動停止するようにサブVIを作成し行っていますが、VIが終了した際に停止ボタンが押されたままになってしまいます。Moderatorボタンには2種類ありまして、スイッチとラッチです。ボタンの設定がスイッチになっており、このために停止ボタンが押されたままになっていると推測します。こちらを参考に、ラッチへ変更してみてください。Moderatorご返答ありがとうございます。私もそのように思っていたのですが、今回は計測ボタンをスイッチ動作にしている理由として、ローカル変数を使用するためスイッチ動作にしております。ラッチにしてしまうとその他のVIに影響が出てしまう状況です。Moderatorigaguriさん、こんにちはVI終了時に、ローカル変数にFALSEを書き込むようなプログラムとすることはできませんか?あるいは、VI始動時にFALSEを書き込むこともできるかなと思います。ローカル変数はエラー配線もなく実行順番を定義できないので、フラットシーケンスストラクチャを用いるとうまくいくと思います。Moderatorご返信有難うございます。サブVIの中にフラットシーケンスを用いたのですが、それを行うと主な筋電計測がストップしてしまい、本末転倒でした。この流れでいうとどのように配線すべきですか?添付にサブVIと本プログラムのVIを載せておきます。ModeratorサブVIにフラットシーケンス、とされていますが、添付していただいた「計測ボタン.vi」にはフラットシーケンスストラクチャは使用されていないですね。別のサブVIがあったのでしょうか?プログラムの流れは少し不可解な部分がある(ダイナミックデータをケースストラクチャのセレクタ端子に配線するのは個人的に珍しいかなと。転置配列のデータを毎回正しく保存できるようなコードにはなっていないような気がします。Moderator計測停止ボタンviは少し変更しました。独学である為、至らない部分もあるかと思います。転置配列データも正しくデータ入っている感じです・・(試行してデータは毎回正しく計測されています。)もし、よろしければ、なぜそのように思うのかご指摘頂けると幸いです。Moderatorダイナミックデータでの条件を基にケースストラクチャにしている・・・んですね。直前で不等号の関数を使用しているのでFALSEやTRUEに変換してますがダイナミックデータは基本的に波形データ(複数のデータ点になります)を扱うのでどういった場合にFALSEか、TRUEかを扱いづらくなるような気がします。ここは本題とはずれているのでまた別の機会に・・・。データが正しく入らない可能性があると感じたのは、実行順番が指定されていないためです。「保存」という動作と、「DAQアシスタントからのデータをもとに転置配列のデータを得る」という動作は順番が指定されていないので、おそらくは保存の動作が後に来るのが望ましいと思います(そして現状はほとんど保存が後に来ているとは思いますが)が、この順番が保証されていないために、ごくまれに「保存が先に行われる」という動作になってしまう可能性があると思います。何千回、いや何万回に一回という確率であっても、いやですよね。(しかもいつなるかわからない、なっても気づかないという可能性もあるかもしれないです)私が勘違いをしているかもしれませんが、「ループ終了なっても、やはり計測ボタンは押されたままになってしまいます・・・」は、特定のループの終了のことをおっしゃっていますか?あるいはプログラム自体の終了のことをおっしゃっているでしょうか?後者だとしたら、計測ボタンがFALSEに戻らないということはないと思うのですが・・・。あと、計測停止ボタンは貼っていただいたプログラムだと表示器(計測ボタン.viの出力を表示)になっていますが、それでigaguriさんが意図された通りになっているのかも気になりました。Moderatorご指摘有難うございます。1データに関しては、現状計測を進めており、保存できている状況です。ファイルが先に作られ、随時データが入力されているようになっていると思うのですが・・・現状、データが入っていないというトラブルは今のところありません。2計測自動停止ボタンは、少し改変しようと思って作ってみました。実際の計測では、旧のプログラムで行っており、実際にはフロントパネルで停止ボタンを押している状況です。その手間を省きたかったので、今回のような形に至りました。Moderator御世話様でございます。