如何根据波特率计算设备每秒传输多少字符

简介: 如何根据波特率计算设备每秒传输多少字符

前言

(1)微机原理要进行期末考试了,要准备“预习”了。今天看到关于波特率和字符传输的知识,感觉这个在实际项目中可能会使用到。

(2)因为之前我在学习韦东山老师的课程的时候,他通过波特率计算出了字符传输速度,然后迅速定位到了问题。所以我就将这个知识分享给和我一样大学不听课的“差生”们。


题目

(1)我比较喜欢通过题目来学习啊,所以直接上题目。

(2)已知异步通讯接口由1起始位,7数据位,1奇偶校验位和1停止位组成,当接口每分钟传输3600个字符,波特率为多少?位周期为多少?

(3)首先,我们需要知道波特率是什么?波特率是指,串口通信时每秒钟可以传输多少个二进制位(bit)。比如每秒可以传输115200个二进制数(bit),那么波特率就是115200。

(4)知道这个之后,那么我们还需要知道,串口通讯中,每个字符有多少个二进制数(bit)。这个需要根据我们自行设置,在编写程序的时候,一般是只需要设置校验位,数据位和停止位的。

(5)但是实际上的串口通讯中一个数据帧,还包含了1起始位。

(6)根据题解我们可以知道,起始位为1,数据位为7,1个奇偶校验,1停止位,所以一个字符包含1(起始位)+7(数据位)+1(校验位)+1(停止位)=10bit。

(9)那么上面的题目答案就出来了:因为每分钟传输3600个字符,所以每秒传输3600/60=60个字符。因为一个字符为10bit,所以60*10=600。故此题波特率为600,位周期为1/600s。


实际项目的波特率传输字符计算

(1)因为一个字节为8bit,所以绝大多数,我们的数据位都是采用的8。为了提高传输速度,我们不设置校验位(注意,这样虽然提高的传输速度,但是缺少了验证过程,可能会获取到错误数据)。1停止位。

(2)而每个串口通讯肯定是存在1起始位的,所以最终的结果就是,1字符包含 1(起始位)+8(数据位)+0(校验位)+1(停止位)=10bit。

(3)由于波特率为11500,那么表示每秒可以传输115200bit,及每秒可以传输115200/10=11520个字符。


如果停止位为1.5怎么办

(1)校验位,数据位都是整数。这个没啥好说的,但是停止位里面居然还有一个1.5。这个怎么办呢?

(2)不用担心啊,你直接按照上面的公式来就可以了。假设我这里设置的是无校验位,8数据位,1.5停止位。那么一个字符包含 1(起始位)+8(数据位)+0(校验位)+1.5(停止位)=10.5bit。

(3)由于波特率为11500,那么表示每秒可以传输115200bit,即每秒可以传输115200/10.5 ≈10,971个字符。


目录
相关文章
|
存储 SQL 缓存
详解 Apache SkyWalking OAP 的分布式计算
SkyWalking的OAP(Observability Analysis Platform,观测分析平台)是一个用于链路数据的分布式计算系统。 因为它巧妙的设计,使得在链路数据计算和聚合过程中,不需要考虑数据的一致性,也没有事务、分布式锁等概念。 在极端情况下,可能出现链路数据的丢失,但会最大限度保障OAP集群的可用性。咱们来看一下,它是如何设计的,为以后的系统设计和架构提供一些思路。
796 0
|
4月前
|
UED
最新版matlab r2025b安装图文教程(附安装包下载)方法
MATLAB R2025b发布:聚焦质量与稳定性提升,优化工具箱性能,修复R2025a已知Bug,增强可靠性。安装包已整合,可前往xu5软件库(www.xu5.cc)一键下载,附详细图文安装及激活教程。
3730 7
|
6月前
【麒麟Kylin】cmake-3.16.5 rpm包安装步骤详解 附常见问题
本文介绍在麒麟系统上安装CMake 3.16.5的完整步骤:从下载RPM安装包、确认文件位置,到使用终端通过rpm或yum命令安装,并验证版本。适用于初学者快速部署CMake环境。(238字符)
|
存储 测试技术 Linux
|
小程序 Java 关系型数据库
weixin049校园外卖平台设计与实现+ssm(文档+源码)_kaic
本文介绍了一款校园外卖平台的设计与实现过程。该平台采用Java的SSM框架进行后台管理开发,使用MySQL作为本地数据库,并通过微信小程序为用户提供便捷的操作界面。系统包括管理员、用户和商家三个角色,功能涵盖个人中心、用户及商家管理、菜品分类与信息管理、订单处理等。管理员可在浏览器上登录管理后台数据,用户与商家则通过微信小程序注册登录,分别实现订餐与菜品管理功能。此平台具备界面清晰、操作简单、功能齐全的特点,有助于提升校园外卖管理的效率与规范性。
|
测试技术 持续交付 开发工具
一文掌握:Gitlab的完整使用手册
一文掌握:Gitlab的完整使用手册
西门子S7-200 SMART如何使用状态图表,如何创建、监视、强制、趋势显示
上篇文章中我们学习了S7-200 SMART系统块的组态,本篇我们来介绍在编程软件STEP7-Micro/WIN SMART中如何使用状态图表,以及如何创建、监视、强制、趋势显示。在STEP7-Micro/WIN SMART与PLC之间成功建立通信,并且将程序下载到PLC后,就可以监控和调试程序了。程序状态监控可以监视程序的运行情况,但是如果需要监控的变量较多,不能在程序编辑器中同时显示的时候就需要使用状态图表监控。接下来我们来介绍在STEP7-Micro/WIN SMART如何使用状态图表监控和调试程序。
西门子S7-200 SMART如何使用状态图表,如何创建、监视、强制、趋势显示
在Linux中,如何设置系统的日期和时间?
在Linux中,如何设置系统的日期和时间?
|
弹性计算 运维 监控
多云基础设施的统一纳管与运维实践分享
CloudOps云上运维系列课程第五节由阿里云弹性计算技术专家朱士松主讲《多云基础设施的统一纳管与运维实践》,点击下方链接进入【CloudOps云上运维】课程专题页即可观看课程回放,还可了解最新课程资讯。
多云基础设施的统一纳管与运维实践分享
|
安全 编译器 C++
【Qt 面试题】Qt信号槽机制与优势与不足
【Qt 面试题】Qt信号槽机制与优势与不足
728 1