teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

編集途中で投げてしまいました。

2018/06/08 23:09

投稿

gm300
gm300

スコア580

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