波特率传输字节数计算方法
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!
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。
如果文章内容有误,麻烦评论/私信多多指教,谢谢!如果觉得文章内容还不错,留个赞呗,您的点赞就是对我最大的鼓励,谢谢您嘞!
波特率传输字节数计算方法相关推荐
- 计算机数据传输9600波特率,波特率9600每秒的传输字节 传输一个字节要多久-与非网...
波特率9600指的是每秒可以传输9600个二进制位,也就是9600/8个英文字母的数据量,也就是1200个字节,大约1.2KB. "波特"(Baud)本身已是速率,所以不需要写成 ...
- 计算图像每行占用的字节数
在看<数字图像处理与机器视觉>这本书的时候有个计算图像每行占用的字节数,刚开始没看明白,周来琢磨的一下记录如下: #define WIDTHBYTES(bits) (((bits) + 3 ...
- 【Android RTMP】x264 图像数据编码 ( Camera 图像数据采集 | NV21 图像数据传到 Native 处理 | JNI 传输字节数组 | 局部引用变量处理 | 线程互斥 )
文章目录 安卓直播推流专栏博客总结 一. NV21 数据传入 Native 层 二. jbyte * 数据类型 ( Java 中的 byte[] 数组传入 JNI 处理方式 ) 三. 局部引用处理 四 ...
- 数据类型对应的字节数
20210622 https://www.icode9.com/content-4-421680.html 32位和64位常用数据结构所占字节数 20210126 1 2 4 8 1248 刚好都是2 ...
- linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...
1. TCP发送接口:send() TCP发送数据的接口有send,write,sendmsg.在系统内核中这些函数有一个统一的入口,即sock_sendmsg().由于TCP是可靠传输,所以对TCP ...
- 对于波特率传输一个bit的时间的计算
老是记不住波特率传输速度,在此做个笔记 一.波特率为9600表示的是串口每秒钟可以传输9600bit,每传输1bit所需时间: 1 s / 9600 b i t = 1000000 ( u s ) / ...
- 关于波特率与字节传输速率计算
最近项目要考虑串口传输速率的影响,特意去看了一下之前串口传输速率和波特率的选择. 波特率115200 = 115200 (位/秒)如果没有校验位,就应该除以 10,得到的是每秒字节数: 波特率1152 ...
- TCP/IP,TCPsocket,tcp协议的特点,tcp报文段最长字节数,tcp头内容,确认号和超时时限的设定细节,tcp协议是GBN和SR的混合体,
TCP/IP,TCPsocket,tcp协议的特点,tcp报文段最长字节数,tcp头内容,确认号和超时时限的设定细节,tcp协议是GBN和SR的混合体, 一.TCPsocket 1.TCP是面向连接的 ...
- 计算list的字节数/mb数
目标是RPC传输不能超过10mb,所以需要计算list的大小. 代码如下:ByteArrayOutputStream baos = new ByteArrayOutputStream(); Objec ...
- c#串口缓存字节数_c#串口编程(转)
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形.温度等).用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 - ...
最新文章
- Windows 7 延长支持服务价格曝光:一台电脑最低25美元
- Scala中的二维数组乘法
- 领域驱动和MVVM应用于UWP开发的一些思考
- 制作bpmn html,BPMN 2.0规范详解
- SQL Server 全文搜索
- Mathematica 矩阵的LU分解
- 0506-铁矿石跌5%,美股大跌
- 互联网的寒冬【感慨】
- 你的 Mac 用对了吗?推荐一些 Mac 上比较好用的软件
- K66芯片解锁/J-link报错的解决思路
- 我想谈谈关于Android面试那些事,聪明人已经收藏了!
- Glide 图片闪烁问题
- 普源DG1022U信号发生器技术参数
- app 隐私 自我评估指南_监督和改善公司隐私和安全计划的一般法律顾问指南
- JAVA基础数据类型转化
- OpenCV VideoCapture 设置和获取摄像头参数
- 技术人员都喜欢的坚果,竟然有这么好吃?
- Windows Mobile 6.5系统详细使用教程!
- Learning with Noisy Correspondencefor Cross-modal Matching(NCR)--文献翻译
- GTP(学习笔记1)
热门文章
- 汇率转换方法java,[java] 汇率换算器实现(2)
- Windows10重装系统教程(超详细)
- 启动kafka时报错:java.nio.file.FileSystemException,另一个程序正在使用此文件,进程无法访问。
- 正弦交流电有效值系数sqrt(2)的推导
- VL2 异步复位的串联T触发器
- 微信自动发卡机器人说明
- mac 磁盘分区 diskutil命令
- 计算机毕业论文外文翻译是什么,毕业论文的外文翻译是什么
- 【ES实战】_forcemerge API 使用说明
- reinstall virtualbox-dkms 虚拟机崩溃