質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

3回答

427閲覧

アナログデータのアベレージの出し方。

hanano

総合スコア3

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

1クリップ

投稿2022/08/24 03:31

arduinoでアナログデータをLCDにリアルタイム(最速更新)と10秒平均を表示させたいのですが、
リアルタイムと言っても実際はプログラムによって更新時間が変わるからデータ数が解りませんよね?
この場合は前もって実際の10秒間のデータ数を数えて、そのデータ数から割るしかないのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

データのサンプリング間隔を決めて、それで10秒ごとの平均を出せばいいです
1秒毎のサンプリングなら、10個のデータの平均を出せばすみます

投稿2022/08/24 03:55

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hanano

2022/08/24 04:05

有難う御座います。 それはリアルタイム(ノーディレイ)を個数を決め制限すると言う意味でしょうか。
y_waiwai

2022/08/24 04:10

あなたの言うリアルタイムというのはどういうもんなんでしょうか。 10秒平均を出すなら、10秒ごとのサンプルでリアルタイムになります まずはどういう目的でなにをやりたいのか詳しく説明しよう
hanano

2022/09/02 07:26

遅くなりましてすいません、 仕事柄「取れるデータは全て取る」が身についていたため、 当然のように、表示できるデータは最速更新で表示するのが当たり前だと思っていました。 考えてみれば人の目で追えるのは200msくらいなので、意味のない事でした。 有難う御座いました。
y_waiwai

2022/09/02 07:31

(普通なら)こういう場合、10msとか100msでタイマ割り込みを実装し、その割り込みでAD値をリングバッファに溜め込んでいき、メインルーチンの方で、10秒ごとにバッファの内容を集計して平均化、表示するってことをします
guest

0

「前もって」ということができるのは、プログラムで時間を管理できている(毎回同じデータ数になる保証がある)場合でしょう。

プログラムによって更新時間が変わるから

なんていう場合は、「前もって」ではなく、
何個データが合ったかを数えながら10秒間データを加算していく、ということになるのではないでしょうか。

投稿2022/08/24 12:22

thkana

総合スコア7639

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

データと時刻(millisなどでわかる)を両方記録して現在時刻から10秒までを判定することはできると思いますが、
サンプリングタイムを固定して固定値で割ったほうが楽です。
LCDに表示する以上は人間が判読できる必要がありますので短くとも0.1秒間隔でしょうし、
仮に0.1秒で固定すれば10秒は100サンプルになります。

投稿2022/08/24 04:59

ozwk

総合スコア13528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hanano

2022/09/02 07:27

遅くなりましてすいません、 考えてみれば人の目で追えるのは200msくらいなので、意味のない事でした。 有難う御座いました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問