I am trying to determine the source of a bottle neck in data transfer/retention. Data is being transferred from an oscilloscope to a computer via gpib at irregular intervals, but no greater than ten times per second. There is no interruption in data transfer of any kind when I am not trying to log the data. However, when I am logging data there seems to be a gradual slowing of the transfer until i observe several oscilloscope triggering events occur between transferred waveforms to my labview program. The labview program does little manipulation to the data. It adds each XY pair to an array that grows over the course of collection (typical ending size is ~3500KB). It also calculates a running average of the waveforms. Initially this had been done by summing over the entire storage array and dividing by the number of files. Thinking that this might be computationally taxing to the computer, I tried to perform a weighted average of incoming waveform and a stored average. But, this hasn't seemed to address the problem.
So, I'd welcome any and all advice about how to diagnose this problem. The computer is relatively old (1GHz processor, 256MB memory, 30 GB hard drive), and I am thinking of upgrading it but have been told that this should not be the source of my problem. I'm using a PCI GPIB card.
Thanks in advance for your help!
-Eli