質問編集履歴

1

「実現したいこと」を変更。

2021/05/19 15:37

投稿

kcgi
kcgi

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,16 @@
1
- ### 前提・実現したいこと
1
+ ### 前提
2
2
 
3
3
  ・「角度」の数値をリアルタイムに送ってくるセンサがあります(2Hz程度の頻度)。
4
4
 
5
5
  ・このセンサが10台あり、それぞれ異なる場所を計測しています。
6
6
 
7
- ・大きい変化(例えば前回取得値より10%上った)があったセンサを特定できるようにしたいです。
7
+ リアルタイムに変化率を計算して、大きい変化があったセンサを特定できるようにしたいです。
8
8
 
9
9
 
10
10
 
11
11
  ### データの内容
12
12
 
13
- センサからのデータは、websocketで送られてきます。
13
+ センサからのデータは、websocketで送られてきます。
14
14
 
15
15
  ```Python
16
16
 
@@ -40,20 +40,36 @@
40
40
 
41
41
  ```
42
42
 
43
- のように順番にデータが送られてきている様子を表示できます。
43
+ のようにデータが送られてきている様子を表示できます。
44
44
 
45
45
  (デバイスNo.は重複しない6桁の数字が振られています。)
46
46
 
47
47
 
48
48
 
49
- このデータを最初に申上げまし通り、
49
+ ### 実現したいこと
50
50
 
51
- 乱雑なータをデバイスごとに整理して変化率リアルタイムで計算し、
51
+ 1. デバイスごとに10区間平均値を計算し、現在値がそれより上回ればそのデバイスナンバーを表示させる。
52
52
 
53
- 変化の大きいデバイスを即座見つられるようなアルゴリズム実現したく考えてます
53
+ 2. 測定値はデバイスごとて、すべてログ記録したい。
54
54
 
55
55
 
56
56
 
57
- 如何せんpythonはじめプログラミングについては初歩的知識しかなく、難儀しているところです。
57
+ ### 自分りの考え方
58
58
 
59
+ ・まずはデバイスごとに配列を作って、websocketからの混ざったデータをデバイス別に振り分ける。
60
+
61
+ ・それぞれの配列内で、10区間の平均値を計算する。
62
+
63
+ ・それぞれの配列内で、平均値と現在値を比較する。
64
+
65
+  (現在値をn番目とすると、(n-1)~(n-10)の平均値を逐次計算して比較する。)
66
+
67
+ ・最後に各配列をcsvに書き込む。
68
+
69
+
70
+
71
+ プログラミングは全くの初心者ですので、そもそもこんな考え方でよいのか分かりません。
72
+
73
+ 考え方は問いませんので、実際のコードをご教授賜りますと大変助かります。
74
+
59
- どうか力をお貸しいただければ幸いです。
75
+ よろしくします。