爱家爱china
爱家爱china
级别: 家园常客
精华主题: 0
发帖数量: 507 个
工控威望: 882 点
下载积分: 1374 分
在线时间: 245(小时)
注册时间: 2009-09-07
最后登录: 2024-06-17
查看爱家爱china的 主题 / 回贴
楼主  发表于: 2020-07-22 15:38
用C#做的上位机,然后通过计算单位时间内位移量来计算位移速度
现在总是计算不准,位移时间不固定,计算出来的速度波动大
位移是油缸的位移,行程0-150mm。最大速度也就1.5,mm/s,所以速度变化其实不大,但是计算出来的速度波动的厉害,
朋友多了路好走!!!
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2047 个
工控威望: 2964 点
下载积分: 25187 分
在线时间: 1435(小时)
注册时间: 2014-01-05
最后登录: 2024-11-19
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2020-07-22 16:11
1.你的计时来自哪里?上位机计时 有多个方式 ,你百度下 datetime.now的这种最没精度 换
2、你要独立线程 不能放在主线程,被其他事件干扰
项目、视觉、通讯QQ3515716
爱家爱china
爱家爱china
级别: 家园常客
精华主题: 0
发帖数量: 507 个
工控威望: 882 点
下载积分: 1374 分
在线时间: 245(小时)
注册时间: 2009-09-07
最后登录: 2024-06-17
查看爱家爱china的 主题 / 回贴
2楼  发表于: 2020-07-22 16:29
引用
引用第1楼030403118于2020-07-22 16:11发表的  :
1.你的计时来自哪里?上位机计时 有多个方式 ,你百度下 datetime.now的这种最没精度 换
2、你要独立线程 不能放在主线程,被其他事件干扰

嗯 ,一开始用的datetime.now 时间不稳定所以后来我直接用采集卡的DataReady触发事件,我设定200K的采样频率,数据长度只要1000个,每1000个触发一下采集的事件,按道理这个采样时间能固定的,而且我采样一般都是20ms就完成了,我计算速度1S取一次值也是波动大
朋友多了路好走!!!