回答編集履歴
1
編集途中で投げてしまいました。
answer
CHANGED
@@ -2,4 +2,10 @@
|
|
2
2
|
|
3
3
|
1sec ぶんだけまとめてデータ処理する仕様として、1secのデータをCPUが処理している間もデータ取り込みを並行して行う必要があります。
|
4
4
|
その並行処理がうまくできていないために、取りこぼしがあり、結果が不連続になっています。
|
5
|
-
0.0secから
|
5
|
+
測定開始0.0secから1.0を取り込み、処理している途中、1.0後から1.2はデータを取りこぼし、再び1.2から2.2secの部分を取り込む..
|
6
|
+
みたいな。
|
7
|
+
|
8
|
+
対策としては、
|
9
|
+
1. とにかく長い今のプログラムを1/10くらいの長さを目標に短くする。
|
10
|
+
2. 実際に取り込めたデータの総サンプル数が、サンプル期間とあっているか考える。
|
11
|
+
3. データ取り込みの割り込み処理がメインタスクの影響を受けていないかデバッグする。
|