【问题标题】:TCP/IP fast data loggerTCP/IP 快速数据记录器
【发布时间】:2016-09-27 20:00:28
【问题描述】:

我想实现一个快速 DAQ (10Mbit/s) 系统,用于从传感器阵列捕获数据。到目前为止,我已经实现了基于 Wiznet W5300 和 FPGA 的系统,并且能够通过 TCP/IP 与我的计算机进行通信。 FPGA 作为服务器,PC 作为客户端,我在端口 5000 上只使用一个套接字。到目前为止,我已经测试了各种应用程序来捕获和保存 Windows 上的数据,但都没有成功(其中一些崩溃了,其中一些缺少速度方面)。由于我不是网络编程方面的专家,在 PC 端尽可能快速可靠地捕获和保存数据的最佳方法是什么?我总是以简单的东西为目标。欢迎任何类型的指导。

【问题讨论】:

  • 当我在做一个项目时,我们使用的是 GNU Radio,设计的主要部分之一是通过以太网捕获大量​​数据。您可以在他们的 GIT 存储库中找到 FPGA 和 Linux (PC) 软件的源代码!
  • 你能把链接发给我吗?
  • 这里有主存储库:github.com/gnuradio/gnuradio,这里有关于整个工具链的信息:kb.ettus.com/…

标签: tcpclient fpga ethernet tcp-ip


【解决方案1】:

我正在使用 tcpdump,并且对它在 linux 中非常满意,并且知道有一个 Windows 等价物,称为 windump。这是它的网址:

http://www.winpcap.org/windump/

【讨论】:

  • 我想 Windump 像 Wireshark 一样工作。我也尝试使用 Wireshark 捕获数据,但速度问题来自客户端,因此 Windump 将复制客户端要求的任何内容。有没有办法将 Windump 用作独立客户端并捕获数据或使用任何其他具有存储数据功能的 tcpclient 程序?
  • Pcap 对您来说一定没什么大不了的。 tcpdump 也通过 linux 中的 libpcap 支持它。在 Windows 中,它的名称是 winpcap。检查它的文档并尝试一下。
  • 你能不能给我一个简短的介绍,因为我很难开始。是否有任何 Windows 应用程序可以在没有太多配置的情况下使用?
  • 首先运行windump -D 列出界面并选择它。在您的情况下,要监听端口 5000,它应该类似于:windump -i1 -s 65535 -X tcp port 5000
猜你喜欢
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 2011-06-12
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 2018-01-25
相关资源
最近更新 更多