社区
单片机/工控
帖子详情
请求算法?关于串口读写速度问题。
cyczl666
2003-09-11 09:20:24
请求算法:
我现在有十块仪表串联接到串口,上位机监控数据,但需要向每块表发送指令才能得到相应的返回数据,串口通讯的速度一定小于语句的速度,每块表需要读4个数据,这样一共40此发送和接收,怎样使得速度最快还不会出现冲突。
...全文
239
9
打赏
收藏
请求算法?关于串口读写速度问题。
请求算法: 我现在有十块仪表串联接到串口,上位机监控数据,但需要向每块表发送指令才能得到相应的返回数据,串口通讯的速度一定小于语句的速度,每块表需要读4个数据,这样一共40此发送和接收,怎样使得速度最快还不会出现冲突。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
136196
2003-09-17
打赏
举报
回复
(1)此处向你提供一种实例参考:
单片机主从分布,即所有子单片机的接收端接主单片机发送端,所有子单片机的发送端接主单片机接收端;
使用中断方式3;
初始化时剔除未响应设备,及报错,那么在实际执行中,将很少用到超时;
轮讯;
波特率9600,10台外设,轮讯周期为1/32秒。
(2)分级式控制,分级汇报,汇总:
将使用更多的CPU;且主单片机及从主单片机将具有双串口。
xiaocha
2003-09-16
打赏
举报
回复
???通讯正常时1.5秒循环一次,每次发出指令等待返回,超过150ms就超时???
难道正常时也每次都超时???
收完一个下位机的数据,立即切换可能会更快些!!!
dboy1981
2003-09-16
打赏
举报
回复
Solution 1: 可以模仿环形令牌网的方式,一个表传完数据后让下个表传输数据。最好通过硬件来实现,一个表传输完后从某个口输出一个脉冲,通知下个表传输,缺点是成本提高,而且距离大的话可能实现有困难,且其中一个表坏了,整个网络都不通。
Solution 2: 在上位机软件的算法方面解决。在通信协议上,采用 ht_toto(独眼龙) 的建议,将四个数据一起传输,并定义数据串的前导符和终止符以及每个数据的分隔符;在串口的设置上,设定每个字符触发一次串口事件;算法如下:定义一个全局字符变量,当受到的字符串的第一个字符为前导字符,将字符串赋值给全局变量,同时检测最后一个字符是否为终止字符,如果不是,则返回,如果是,则发送下一个采样指令,然后提取、处理数据,初始化全局变量。这样就可以在最大程度上使数据的传输保持连续。
如果有什么考虑不周全的地方,请大家指出讨论。
ht_toto
2003-09-14
打赏
举报
回复
可以采用一次读取4个数据的方法,以减少上位机的发送次数和收发切换的次数。这样,在理论上,用于数据传输上的时间可以减少到原来的62.5%,而用于收发切换的时间则可减少到原来的25%。
cyczl666
2003-09-13
打赏
举报
回复
波特率9600,还好,现在通讯正常时1.5秒循环一次,每次发出指令等待返回,超过150ms就超时,这样速度不算快,但准确性还能保证。
888yifeng
2003-09-12
打赏
举报
回复
你只要保证同一时间只有一个CPU“发话”
再保证每个CPU的驱动能力一般就没问题了。
如果负载很多,那速度要提高就只能靠驱动了。
要不然波特率高了波形就会失真,幅度也会下降,
建议你用示波器,看一下波形,一般是可以看出问题的。
cyczl666
2003-09-12
打赏
举报
回复
我本来就是多地址的,每块标有一个Addr。查询就是很慢,快了就容易冲突。
888yifeng
2003-09-11
打赏
举报
回复
用单片机也不难,给每块表编个地址就可以了,只是速度不可能太高。
程序处理也比较麻烦。
888yifeng
2003-09-11
打赏
举报
回复
用DSP吗?
如果是可以设串口模式为地址位多处理器模式。
地址对应才通信,而之后的数据由于其没有地址位下位机不动作。
而其波特率可以达到1。8MBit/S,应该可以满足你的要求。
YOLO
算法
工业车间机器人目标检测数据集-624张-标注类别为包装-仓储-分料盒-干躁-混料-混料机-基础-基础设备-捏合设备-皮带线-切割-切割设备-机器人-烧成-原料-中控.zip
【注:该页面底部资源详情处,可查看数据集可视化效果】 1. YOLO目标检测数据集, 适用于YOLOV5、yolov7,yolov8, yolov11, yolov13, yolo26等系列
算法
,含标签,已标注好,可以直接用来训练,包含YOLO格式标签和VOC格式标签; 2. 内置data.yaml数据集配置文件,已经划分好了训练集、验证集等; 3. 数据集和模型具体情况可参考 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
目标跟踪与多传感器融合技术探讨[代码]
本文主要探讨了目标跟踪、多传感器融合及非线性滤波等领域的
算法
与技术。博主擅长提供代码复现、技术支持及学术探讨,并欢迎通过私信或微信联系。在估计、滤波与融合方面,涵盖了多种线性与非线性滤波
算法
,如卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)、中心差分滤波(CDKF)、强跟踪滤波(STF)、容积卡尔曼滤波(CKF)、求积卡尔曼滤波(QKF)、高斯近似滤波(GAF)、高斯混合滤波(GMF)及粒子滤波(PF)等。多传感器融合方面包括集中式、分布式、序贯及联邦卡尔曼滤波等方法。参数估计
算法
涉及最大似然(ML)、最小二乘(LS)、最大后验(MAP)及最小均方误差(MMSE)。目标跟踪方面,涵盖了基于不同滤波
算法
和运动模型(如CV、CA、CT、Singer、CS、Jerk等)的机动与非机动目标跟踪,以及基于不同传感器(如雷达、声纳、AOA、TOA、TDOA等)的跟踪方法。此外,还涉及IMM、广义伪贝叶斯等组合
算法
,以及二维组网雷达三维跟踪、抗野值跟踪、实时显示等具体
问题
。
MySQL远程连接错误解决[项目源码]
YOLO
算法
家庭厨房嵌入式烤箱目标检测数据集-1092张-标注类别为烤箱.zip
【注:该页面底部资源详情处,可查看数据集可视化效果】 1. YOLO目标检测数据集, 适用于YOLOV5、yolov7,yolov8,v9, yolov11, yolov13, yolo26等系列
算法
,含标签,已标注好,可以直接用来训练; 2. 内置data.yaml数据集配置文件,已经划分好了训练集、验证集等; 3. 数据集和模型具体情况可参考 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
YOLO
算法
室内居家环境跌倒目标检测数据集-364张-标注类别为跌倒-未跌倒.zip
【注:该页面底部资源详情处,可查看数据集可视化效果】 1. YOLO目标检测数据集, 适用于YOLOV5、yolov7,yolov8,v9, yolov11, yolov13, yolo26等系列
算法
,含标签,已标注好,可以直接用来训练; 2. 内置data.yaml数据集配置文件,已经划分好了训练集、验证集等; 3. 数据集和模型具体情况可参考 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
单片机/工控
27,522
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章