我是靠谱客的博主 斯文身影,最近开发中收集的这篇文章主要介绍【MATLAB】毫秒级延时(已解决,昇润蓝牙(CC2541) 发送过快的丢包问题),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题说明:
本人基于MATLAB21b,使用串口做蓝牙通信测试时,发现一次性发200个字节出现了丢包问题。

解决关键:

1.数据分包
2.毫秒级延时

毫秒级延时

pause(n)
暂时停止执行 MATLAB,参数n默认单位为秒。n为大于0的非负数。
实现毫秒级延时:pause(n/1000)

延时举例

pause(2) ; % 暂停2s
pause(20/1000) ; % 暂停20ms

解决思路

查看我使用蓝牙昇润蓝牙(CC2541)的数据手册,发现如下
在这里插入图片描述
将数据分每个小于17字节的单包,
每包发送后使用pause(20/1000)暂停20ms。
然后重复发包直至数据发送完成。

最后

以上就是斯文身影为你收集整理的【MATLAB】毫秒级延时(已解决,昇润蓝牙(CC2541) 发送过快的丢包问题)的全部内容,希望文章能够帮你解决【MATLAB】毫秒级延时(已解决,昇润蓝牙(CC2541) 发送过快的丢包问题)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部