减少输出 fstream
Decreasing output fstream
我正在使用压敏 LED 地板,它以二维阵列形式输出传感器。我想记录此数据并将其发送到 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();
}
}
Pressed 是一个布尔值,可以更改 true 或 false 以开始和停止录制。
有没有人有减少输出但仍然得到相关数据的解决方案?
提前致谢!
你在那里写的实际上是一系列图像。又名视频文件。以非常低效的编码方案编码的视频。我猜压力场没有急剧变化,所以我的第一种方法是使用视频编解码器(MPEG4、h264 等)对其进行编码。
好吧,感觉真的很愚蠢,但答案是在按下的布尔值上添加 ==。
完全忽略了。
我正在使用压敏 LED 地板,它以二维阵列形式输出传感器。我想记录此数据并将其发送到 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();
}
}
Pressed 是一个布尔值,可以更改 true 或 false 以开始和停止录制。 有没有人有减少输出但仍然得到相关数据的解决方案?
提前致谢!
你在那里写的实际上是一系列图像。又名视频文件。以非常低效的编码方案编码的视频。我猜压力场没有急剧变化,所以我的第一种方法是使用视频编解码器(MPEG4、h264 等)对其进行编码。
好吧,感觉真的很愚蠢,但答案是在按下的布尔值上添加 ==。 完全忽略了。