質問

開始と停止ボタンがあります。スタートを打ったとき、コールバックで大量のコードを実行します。基本的には、バルブを開き、水を分配してバルブを閉じる順次「スクリプト」です... while()ループはありませんが、繰り返されません。停止ボタンを使用していつでもこのプロセスを停止できるようにしたいです。私が見た関連する答えのほとんどは、時間ループが使用される場合です。一部の人々は、STOPボタンが押されているかどうかを定期的に確認することを提案しています(変数またはハンドル変数を使用)。

私はしばらくループを持っていないので、そのように解決することはできません。また、定期的にチェックすることなく、すぐに終了できるようになりたいと思います(コードで複数回チェックするのは醜くて混乱するからです)。停止ボタンによって中断されたコールバックを終了する方法はありますか?そうでない場合は、スタートボタンを.mファイルに実行してから、その.mファイルを終了する停止ボタンにすることができますか?

最悪のシナリオは、定期的に変数を確認することです。

更新:まあ、最悪のシナリオはMatlabによって提案されているもののようです...http://www.mathworks.com/support/solutions/en/data/1-33ik85/index.html?product=ml&solution=1-33ik85

ありがとう。

役に立ちましたか?

解決

ループであるかどうかにかかわらず、あなたは挿入せざるを得ません 「チェックポイント」 プログラムの実行が継続または停止するコードで。見つめている 関数, 、 コマンド return 目的のポイントで実行を再開します。

選択できるのは、「停止トリガー」伝播を使用する「メソッド」だけです イベントとリスナー またはMathWorksが提供するソリューション。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top