采样周期内接收的数据过长如何解决?

herozhang002 2010-04-05 11:30:50
采样周期1s,每帧数据超过1k,这种情况数据如何接收呢?

下面内容是在网站:http://www.gjwtech.com/scomm/sc1howmanybayecanbesent.htm上看到的

在控制(或采样)程序中,经常需要通过串口发送或者接收数据,而且一般都会设置采样周期,那么在一个周期中可以通过串口传送多少字节的数据呢?下面我们举例说明:

串口参数: 波特率:9600bps, 8个数据位, 1个停止位, 无奇偶校验

采样周期: T=100ms

则在每个控制内能传送的字节数为:

N=Baudrate*T/(DataBit+StopBit) = 9600*0.1/(8+1)=106.7

再考虑到程序本身数据处理及其它语句需要的时间,每个控制约可传输 90个字节。

接收数据也可依此估计。
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Behard 2010-04-07
  • 打赏
  • 举报
回复
楼主想问什么东西呢?1kHz 属于很低的采样率呀。

我用 USB 采样 20kB 都没有问题的
herozhang002 2010-04-07
  • 打赏
  • 举报
回复
之前以为自己的采样频率只有9600bps,看到这个计算方法,担心每帧数据传输过大..后来又看了一下,我的采样频率是384000bps以上,所以这个问题不需要担心了...就当是讨论问题吧,谢谢大家的指导.
[Quote=引用 3 楼 behard 的回复:]
楼主想问什么东西呢?1kHz 属于很低的采样率呀。

我用 USB 采样 20kB 都没有问题的
[/Quote]
hind24 2010-04-07
  • 打赏
  • 举报
回复
不太明白你的意思,数据过长可以把包改小点,如果硬件瓶颈造成来不及接收就只能从硬件入手,软件是很容易扩充的
wangxiangsjz 2010-04-07
  • 打赏
  • 举报
回复
把波特率提高。
YeBinYe 2010-04-06
  • 打赏
  • 举报
回复
帮定一个

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧