11-03-2022 09:58 PM
こんにちは、LABVIEW 初心者のcsti22042です。
この度はまだFor、Loopに慣れておらず、新規でご質問させて頂きたいと考えております。やろうとしているVIは以下のようになります。
0から1の間の乱数を1秒ごとに表示するVIを作ります。そして、0.5を超えた時はブザーが鳴るようにします。その際、常に直近の4つの乱数の平均を計算して表示していくようにしたいのですが、正直その平均の求め方が全くわかりません。Forで4回のループを回し、乱数を順番に足せばいいのかと思い、添付したVIを作りました。しかし、「平均値」の出力値は増加していくばかりです。
どうすれば常に直近の4つの乱数の平均を計算して表示できるVIを作れるでしょうか。
恐れ入りますが、ご教授いただければ幸いです。よろしくお願いいたします。
解決済! 解決策の投稿を見る。
11-05-2022 10:07 AM
フィードバックノードが初期化されていないので値が積算され続けています。それと、Forループで繰り返しているのは同じ値の積算なので、それでは4回の平均は求まりません。
色々とやりようはあると思いますがスタックシフトレジスタを使うのが手っ取り早いかと思います。
11-10-2022 09:29 PM
ご返信が遅くなってしまい、申し訳ございません。
参考にさせて頂きました。
4回目までは0を表示するバージョンも作ってみましたが、だんだん慣れてきたのか、スムーズに作れました。
また機会がありましたら、よろしくお願いいたします。