私は感圧式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変更するブール値です。 誰も出力を減らすための解決策を持っていますが、それでも関連するデータを取得できますか?
ありがとうございます!
'pressed = true'は疑わしいと思われますが、これは疑似コードであり、実際には' == 'を使用していると思います。 –
「関連データ」とは何ですか?いくつかのサンプルレートを念頭に置いていますか? 「はい」の場合は、「x」ミリ秒ごとにサンプルを取るか、より高いレートで読み取り、平均して、必要なサンプルレートになるようにすることができます。 –