文章内容
:
将两台笔记本电脑,借助 usb 转 rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
1 实现目的
- 将两台笔记本电脑,借助 usb 转 rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
2 准备环境
- 两台 PC 机器
- 两个 usb 转 rs232 模块
- 杜邦线若干
3 连接线路
一个串口的 RXD 接另一个串口的 TXD ,串口的 TXD 接另一个串口的 RXD ,电源可以不用接。
4 操作过程
4.1 波特率为 115200 时传输
-
打开串口调试助手,以波特率为 115200 传输 329 kb 的图片,点击“发送文件”
-
发送完成
发送实际时间为:44 秒左右
4.2 波特率为 256000 时传输
- 再次以波特率为 256000 传输同一张图片,点击“发送文件”
- 发送完成
发送实际时间为:23 秒左右
5 总结
理论传输时间 = ( 文件大小 × 8 ) / 波特率 + 文件大小 / 256 × 10^( -3 )
后面部分是串口调试助手设置的发送文件延时设置(每 256 字节延时 1 ms)。
- 通过计算理论的传输时间,可以发现,实际传输时间会比理论传输时间长;当波特率增大,发送时间会减小,但还是比理论时间长。
- 实际中会发现,其实在文件串口传输过程中,会受传输速率的影响,传输速率越大,丢包率会越大,时数据重传次数增多,进而影响传输时间变长。
本实验操作比较简单,但还是需要注意波特率的设置要一致,如果接收文件大小不足,可以调小波特率。
文章内容若有问题,敬请读者指正。