恭喜,你发布的帖子
发布于 2022-01-14 08:45:35
6楼
如果250毫秒中断一次清算一次高计,那么高计读数除以0.25,就得到频率。
如果2秒中断一次清算一次高计,那么高计读数除以2,就得到频率。
如果n毫秒采样一次清算一次高计,那么高计读数乘以1000除以n(HC0×1000÷n),就得到频率。
式中的高计可以读没意见吧。式中的n……是其实是两次读高计之间的间隔。BITIME和CITIME可以提供计算间隔的需求。你早1毫秒读取和晚1毫秒读取,时间间隔都帮你算好的。尽管有时候间隔255毫秒,有时候间隔249毫秒才取样一次,这个算出来的频率还是精密的,足够实时的。
我们比较一下:
假如用中断采样时间轴上1000这个时间点中断了一次,采样了,采样结果等到扫描到运算程序后转换结果才出来,那么扫描到了的时间点是1020,那么,这个结果将比采样晚了20毫秒。对于控制来说,事情就是20毫秒的差异。
假如用BITIME,随扫描随采样。得到的结果永远新鲜。
注意了,有一个事情两种方法都不能解决:采样时差很短或者采样数据很小。此时当变量发生一个单位的变化,都引起结果很大的变化。
请填写推广理由:
分享
只看
楼主