代码拉取完成,页面将自动刷新
#ifndef GATHER_DATA_9982_H_
#define GATHER_DATA_9982_H_
#include "Config.h"
#include <QVector>
#include <QAtomicInt>
#include <QSharedPointer>
#include <QMap>
#include <QFile>
#include <QDateTime>
struct GatherDataBuffer
{
public:
GatherDataBuffer(int size);
float sum;
float *data();
int size();
bool attach();
void detach();
QVector<float> buffer;
QAtomicInt flag;
};
typedef QSharedPointer<GatherDataBuffer> GatherBufferPtr;
class GatherDataBufferManager
{
public:
GatherDataBufferManager();
void init(int size);
int size();
GatherDataBuffer *getBuffer();
protected:
GatherBufferPtr malloc(int size);
QVector<GatherBufferPtr> m_buffers;
int m_size;
};
struct GatherFile
{
struct FrameInfo{
qint64 offset;
int size;
float sum;
QDateTime time;
};
GatherFile();
void beignSave(QString filepath, Param_USB9982 gatherParam);
void endSave();
void load(QString filepath);
void close();
bool isOpen();
bool isSave();
void append(QDateTime cur,float sum,const QByteArray &data);
bool getFrame(int index,QDateTime &time, QVector<float> &data);
void calcBuffer(const QByteArray &buffer, QVector<float> &data);
Param_USB9982 param;
QVector<FrameInfo> frameInfo;
qint64 saveSize;
qint64 maxSize;
QFile file;
bool bSave;
QByteArray m_buffer;
QByteArray m_zipBuffer;
};
static_assert(sizeof(Param_USB9982) + sizeof(GatherFile::FrameInfo) * 10000 < 1024 * 1024, "size is to big");
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。