硬汉嵌入式论坛

 找回密码
 立即注册
查看: 520|回复: 7
收起左侧

[其它] 这个C#程序帮忙看一下为什么发送数据的周期与程序预定的差很多

[复制链接]

24

主题

60

回帖

132

积分

初级会员

积分
132
发表于 2023-7-21 17:40:34 | 显示全部楼层 |阅读模式
初学C#模仿USB-CAN-TOOL写了一个程序。

遇到的问题:
发送的周期设置为10ms,数据个数设为1000,理论上是10s会把数据发送完,实测要72s才能发送完。

以为是datagridview控件引起的,但 接收数据的周期倒是没有太大差异(usb-can-tool进行发送,demo程序用于接收)。
所以搞不懂是哪一个地方引起的。
Program.cs.zip (528 Bytes, 下载次数: 4)


后缀去掉.zip
附件上传大小不够,传源码上来。


回复

使用道具 举报

24

主题

60

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2023-7-21 17:45:02 | 显示全部楼层
回复

使用道具 举报

0

主题

125

回帖

125

积分

初级会员

积分
125
发表于 2023-7-24 15:41:29 | 显示全部楼层
创建一线程做发送吧
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-25 00:50:50 来自手机 | 显示全部楼层
哪位大咖帮着解决一下
回复

使用道具 举报

38

主题

291

回帖

405

积分

高级会员

积分
405
发表于 2023-7-25 09:23:06 | 显示全部楼层
Window普通定时器无法可靠保证10ms的周期精度
回复

使用道具 举报

24

主题

60

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2023-7-25 11:47:32 | 显示全部楼层
wanglehui_12 发表于 2023-7-25 09:23
Window普通定时器无法可靠保证10ms的周期精度

有何解决之法
回复

使用道具 举报

38

主题

291

回帖

405

积分

高级会员

积分
405
发表于 2023-7-25 17:39:26 | 显示全部楼层
本帖最后由 wanglehui_12 于 2023-7-25 17:40 编辑

MicroTimer.7z (1.54 KB, 下载次数: 3)



分享一下,仅供参考

本质上是独占一个核,做超时检测
2023-07-25_17-40-18.png
回复

使用道具 举报

24

主题

60

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2023-7-26 16:15:26 | 显示全部楼层
wanglehui_12 发表于 2023-7-25 17:39
分享一下,仅供参考

本质上是独占一个核,做超时检测

学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 09:15 , Processed in 0.192517 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表