2016-06-13 15 views
0

私は感圧式LEDフロアを使用しており、センサーは2次元アレイに出力されています。私はこのデータを記録し、それをCSVファイルに送信したいと思います。しかし、私の現在のコードでは、毎秒300.000 KBが集まります。プレス出力を低下させよう

void DemoProjectApp::recorddata() 
{ 
    std::ofstream myfile; 
    myfile.open("datafloor.csv"); 
    while(pressed = true) 
    { 

     for (int i = 0; i < ProjectSettings::NR_OF_TILES; i++) 
     { 
      myfile << "Tile" << i << ","; 
      myfile << tileIndexToSensorValues[i][0] << ","; 
      myfile << tileIndexToSensorValues[i][1] << ","; 
      myfile << tileIndexToSensorValues[i][2] << ","; 
      myfile << tileIndexToSensorValues[i][3] << "\n"; 
      myfile.flush(); 
     } 

    } 
    if(pressed = false) 
    { 
     myfile.close(); 
    } 
} 

は録画を開始および停止するにはtrueまたはfalse変更するブール値です。 誰も出力を減らすための解決策を持っていますが、それでも関連するデータを取得できますか?

ありがとうございます!

+0

'pressed = true'は疑わしいと思われますが、これは疑似コードであり、実際には' == 'を使用していると思います。 –

+0

「関連データ」とは何ですか?いくつかのサンプルレートを念頭に置いていますか? 「はい」の場合は、「x」ミリ秒ごとにサンプルを取るか、より高いレートで読み取り、平均して、必要なサンプルレートになるようにすることができます。 –

答えて

0

本当に馬鹿だと感じましたが、回答は押し付けられたブーリアンで==を追加していました。 完全に見落とされています。

0

あなたが書いているものは、事実上一連の画像です。別名、ビデオファイル。非常に非効率なコーディング方式でエンコードされたビデオ。私は圧力場に急な変化がないと思うので、私の最初のアプローチはビデオコーデック(MPEG4、h264など)でそれをエンコードすることです。

関連する問題