我正在尝试使用 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
总线传输数据,系统非常慢。我可以用缓冲区做什么来提高速度或性能?有这么小的缓冲区有什么特别的原因吗?我不确定我是否理解内存和缓冲区的确切作用。
任何帮助都非常受欢迎!!!