我正在尝试使用Sparrow的Kmax构建DAQ。我有一个准备好的模板,其中总内存为16 MB
。
static final int evSize = 4; // The num of parameters per event of this type
static final int BUF_SIZE = evSize*1000; /** <------------------Why pick this buffer size*/ // Buffer size
static final int LP_MEM_TOP = 0xFFFF00; // Memory size 16MB
static final int READ_START = LP_MEM_TOP - BUF_SIZE; // We start the read/write pointer 1 buffer before the end
在上面的代码中,您可以看到缓冲区与总内存相比非常小。据了解,缓冲区是临时存储器,在将数据发送到计算机之前存储数据。
在我的情况下,我使用SCSI
总线传输数据,系统非常慢。我可以用缓冲区来提高速度或性能?有这么小的缓冲区是否有特殊原因?我不确定我是否已经理解了内存和缓冲区究竟做了什么。
任何帮助都非常受欢迎!!!