工具/软件:TI-RTOS
您好、frinds、
您能为我提供一个 TM4C1294XL 示例、它可以通过以太网和并行线程传输高达16000字节的数据、以满足来自多台 PC 的请求。
急需一些
谢谢、此致
Mohan R
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
您好、frinds、
您能为我提供一个 TM4C1294XL 示例、它可以通过以太网和并行线程传输高达16000字节的数据、以满足来自多台 PC 的请求。
急需一些
谢谢、此致
Mohan R
Mohan、
您似乎在寻找一个示例、该示例可通过以太网将数据从 PC 发送到 Tiva C LaunchPad。 tcpEcho 示例是一个很好的起点。 此示例在 TI-RTOS Tiva C 2.16.01.14 SDK 中提供。
将示例导入您的工作区、然后打开 tcpEcho_readme.txt 文件。 这将为您提供有关运行示例的说明。
构建示例后、在 LaunchPad 上加载并运行该示例。 在 CCS Console 视图中记下 IP 地址。
在 PC 上、打开 Windows 命令提示符、并将您的工作目录更改为 TI-RTOS SDK 安装目录。 请查看以下文件夹:
tirtos_tivac_2_16_01_14\packages\Examples\tools
您可以在此处找到 tcpSendReceive.exe 程序。 使用此程序向 LaunchPad 发送数据。
您似乎希望每秒将16、000字节的数据从 PC 发送到 LaunchPad。 此计算速率约为0.12Mbps。 这应由 LaunchPad 轻松处理。
按如下方式运行 tcpSendReceive.exe 程序:
tcpSendReceive 146.252.162.144 1000 1.
这将产生类似于以下内容的输出:
C:> tcpSendReceive.exe 146.252.162.144 1000 1
开始测试时、传输之间的延迟为1000微秒
[ID 1]计数= 1000、时间= 16
[ID 1]计数= 2000、时间= 31
[ID 1]计数= 3000、时间= 47
请注意每行上报告的输出时间。 从上面的数据可以看到、发送(和接收) 8 MB 数据大约需要16秒。
1024字节数据包大小* 1000 = 1MB (每个方向)
1 MB 发送+ 1 MB 接收=总数据传输2 MB
47 - 31 = 16秒
(2 MB * 8位)/16秒= 1.0 Mbps
现在您可以打开第二个 Windows 命令提示符。 使用第二个 shell,您可以启动 tcpSendReceive.exe 程序的另一个实例。 这将模拟多台 PC 向同一 LaunchPad 发送数据。 确保为每个 tcpSendReceive.exe 实例使用不同的 id 参数。
tcpSendReceive 146.252.162.144 1000 2.
这是我从第二个实例中得到的输出。
C:> tcpSendReceive.exe 146.252.162.144 1000 2.
开始测试时、传输之间的延迟为1000微秒
[ID 2] count = 1000、time = 16
[ID 2] count = 2000、time = 31
[ID 2] count = 3000、time = 47
现在发送的数据大约是数据的两倍。 您可以使用此设置来测量 LaunchPad 的性能。 请记住、tcpEcho 示例在两个方向上发送数据。 听起来应用程序接收的数据比发送的数据多、因此您应该能够同时处理多台 PC。
~Ramsey