Jump to content

xive

Members
  • Posts

    1
  • Joined

  • Last visited

    Never

xive's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. I am looking for any ideas for how I could improve my data transfer performance. I am running this on a 8196 controller but I think the problem is inherently data transfer. I need to transfer around 40-50 MB/s from an external device to the controller. The problem being that this just seems to be too intensive for the controller. My first approach was using a dedicated gigabit Ethernet connection and to use tcp to transfer the data. The data is split onto four ports of 12MB/s each. The controller experiences a load of 20% when receiving just one of these data channels. To receive all the data is a 80% load. If I combine all the data onto one port I still get around an 80% load. The other problem is that the external device is sending an array of integers. I now need to convert the binary string I get from the labview TCP functions into an array of integers in labview. For each of the ports this puts an extra 12% load on the controller. So if I were to get all the data and convert it that would take roughly 130% load, obviously a problem. I have also tried to use UDP and write a simple receiver in c to make a dll but both approaches have had just as bad of results, granted my c application was probably not built the best. I was wondering if any one had an idea that could maybe give me some performance increase. Maybe a tcp vi that would read tcp data as an array of integers already, thereby skipping the data conversion overhead, or some other protocol I haven't thought of. Perhaps a different physical transport system such as usb 2.0 or firewire. Any help would much be appreciated. thanks.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.