01-11-2013 07:09 AM
Hello,
I have a Single Board RIO 9623 that I am using to control a tomography system.
Part of the requirement is datalogging to a remote system via Ethernet. The RIO has a 100Mbps Ethernet link, but I can't seem to get it to run faster than 10Mbps. I need it to run at a minimum of 25Mbps.
I am attaching some code I used for testing that only gives me 10Mbps.
Am I doing something wrong, or does anyone have any suggestions on how to increase the transfer speeds?
Thanks in advance.
Kyle
Attachments:
Enet_speed_flatten.vi: Microcontroller code
Unflatten_enet_test.vi: PC code
taskmgr_10Mbps.png
01-12-2013 04:29 AM
Have you considered moving to UDP instead of TCP? Typically, use UDP in applications in which reliability is not critical but speed is. For example, it may be better to use UDP in an application sending data from a fast acquisition where it is acceptable to lose some data points. Source
Have you enabled Jumbo Frames?
01-21-2013 03:38 AM
Unfortunately the communication has to be lossless. The NI support engineer I have been corresponding with recommends the use of Network Streams. See my post here.
01-21-2013 11:08 AM
I have the course manual for LabVIEW Real-Time 1 here and it says:
Network published shared variable = fast
Network streams = faster
TCP = fastest
UDP = fastest
not much to go on but this was my understanding of it all