道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!

1 波特率基本概念

  波特率即每秒发生硬件触发上升沿或下降沿的次数。

   用 9600 波特率来举例,就是最高每秒可以检测到 9600 个电平变化(上升沿/下降沿),也可以说最大每秒可以接收 9600 位数据,bit ,也就是二进制数(0/1),每个电平发生跳变的时钟周期为:1/9600 s.

2 传输字节数计算方法

  用实际使用中,最常用的串口通讯协议举例,注意前置条件为:1 个起始位,8 个数据位,0 个校验位,1 个停止位,也就是我们常说的:8,N,1;8 个数据位,一个停止位,无校验位。

  这个条件分析一下就是,如果我要传输一个字节(8 位)的数据,则我应该在总线上产生 10 个电平变换,也就是串行总线上,需要 10 位,才能发送 1 个字节数据。

  1 秒可以发送 9600 位,那么用 9600/10 ,就是1秒可以发送 960 个字节数据,则每发送一个字节需要的时间就是:1/960 ~= 0.00104166…s ~= 1.0416667 ms。

  此时就可以得出一个结论,在 9600 波特率下,大概 1ms 发送 1 个字节的数据。

3 有校验位

  上边的例子是没有校验位的情况,如果加上校验位,则前置条件为:1 个起始位,8 个数据位,1个校验位,1 个停止位

  这个条件再次分析一下就是,如果我要传输一个字节(8 位)的数据,则我应该在总线上产生 11 个电平变换,也就是串行总线上,需要 11 位,才能发送 1 个字节数据。

  此时计算方法应修改为:1 秒可以发送 9600/11,约为 872.73 个字节,则每发送一个字节需要的时间就是:1/872.73~= 0.00114583…s ~= 1.1458308 ms。

如果文章内容有误,麻烦评论/私信多多指教,谢谢!如果觉得文章内容还不错,留个赞呗,您的点赞就是对我最大的鼓励,谢谢您嘞!

波特率传输字节数计算方法相关推荐

  1. 计算机数据传输9600波特率,波特率9600每秒的传输字节 传输一个字节要多久-与非网...

    波特率9600指的是每秒可以传输9600个二进制位,也就是9600/8个英文字母的数据量,也就是1200个字节,大约1.2KB. "波特"(Baud)本身已是速率,所以不需要写成 ...

  2. 计算图像每行占用的字节数

    在看<数字图像处理与机器视觉>这本书的时候有个计算图像每行占用的字节数,刚开始没看明白,周来琢磨的一下记录如下: #define WIDTHBYTES(bits) (((bits) + 3 ...

  3. 【Android RTMP】x264 图像数据编码 ( Camera 图像数据采集 | NV21 图像数据传到 Native 处理 | JNI 传输字节数组 | 局部引用变量处理 | 线程互斥 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 数据传入 Native 层 二. jbyte * 数据类型 ( Java 中的 byte[] 数组传入 JNI 处理方式 ) 三. 局部引用处理 四 ...

  4. 数据类型对应的字节数

    20210622 https://www.icode9.com/content-4-421680.html 32位和64位常用数据结构所占字节数 20210126 1 2 4 8 1248 刚好都是2 ...

  5. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...

    1. TCP发送接口:send() TCP发送数据的接口有send,write,sendmsg.在系统内核中这些函数有一个统一的入口,即sock_sendmsg().由于TCP是可靠传输,所以对TCP ...

  6. 对于波特率传输一个bit的时间的计算

    老是记不住波特率传输速度,在此做个笔记 一.波特率为9600表示的是串口每秒钟可以传输9600bit,每传输1bit所需时间: 1 s / 9600 b i t = 1000000 ( u s ) / ...

  7. 关于波特率与字节传输速率计算

    最近项目要考虑串口传输速率的影响,特意去看了一下之前串口传输速率和波特率的选择. 波特率115200 = 115200 (位/秒)如果没有校验位,就应该除以 10,得到的是每秒字节数: 波特率1152 ...

  8. TCP/IP,TCPsocket,tcp协议的特点,tcp报文段最长字节数,tcp头内容,确认号和超时时限的设定细节,tcp协议是GBN和SR的混合体,

    TCP/IP,TCPsocket,tcp协议的特点,tcp报文段最长字节数,tcp头内容,确认号和超时时限的设定细节,tcp协议是GBN和SR的混合体, 一.TCPsocket 1.TCP是面向连接的 ...

  9. 计算list的字节数/mb数

    目标是RPC传输不能超过10mb,所以需要计算list的大小. 代码如下:ByteArrayOutputStream baos = new ByteArrayOutputStream(); Objec ...

  10. c#串口缓存字节数_c#串口编程(转)

    在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形.温度等).用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 - ...

最新文章

  1. Windows 7 延长支持服务价格曝光:一台电脑最低25美元
  2. Scala中的二维数组乘法
  3. 领域驱动和MVVM应用于UWP开发的一些思考
  4. 制作bpmn html,BPMN 2.0规范详解
  5. SQL Server 全文搜索
  6. Mathematica 矩阵的LU分解
  7. 0506-铁矿石跌5%,美股大跌
  8. 互联网的寒冬【感慨】
  9. 你的 Mac 用对了吗?推荐一些 Mac 上比较好用的软件
  10. K66芯片解锁/J-link报错的解决思路
  11. 我想谈谈关于Android面试那些事,聪明人已经收藏了!
  12. Glide 图片闪烁问题
  13. 普源DG1022U信号发生器技术参数
  14. app 隐私 自我评估指南_监督和改善公司隐私和安全计划的一般法律顾问指南
  15. JAVA基础数据类型转化
  16. OpenCV VideoCapture 设置和获取摄像头参数
  17. 技术人员都喜欢的坚果,竟然有这么好吃?
  18. Windows Mobile 6.5系统详细使用教程!
  19. Learning with Noisy Correspondencefor Cross-modal Matching(NCR)--文献翻译
  20. GTP(学习笔记1)

热门文章

  1. 汇率转换方法java,[java] 汇率换算器实现(2)
  2. Windows10重装系统教程(超详细)
  3. 启动kafka时报错:java.nio.file.FileSystemException,另一个程序正在使用此文件,进程无法访问。
  4. 正弦交流电有效值系数sqrt(2)的推导
  5. VL2 异步复位的串联T触发器
  6. 微信自动发卡机器人说明
  7. mac 磁盘分区 diskutil命令
  8. 计算机毕业论文外文翻译是什么,毕业论文的外文翻译是什么
  9. 【ES实战】_forcemerge API 使用说明
  10. reinstall virtualbox-dkms 虚拟机崩溃