如何实现变量滞后功能? 点击:205 | 回复:4



何育丁

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 2回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2008年1月10日
发表于:2008-08-18 15:17:22
楼主

两个变量A和B,A的值每个周期都在变化,如何使得B的值是100ms前A的值,即将A的值延时100ms后传给B,但在这100ms期间A的值一直在变化?谢谢!




苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2008-08-18 16:46:32
1楼
是不是要求很精确啊!

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2008-08-23 12:33:55
2楼

假设变量是开关量的话,那么我试过。有两种思路。我给他安个名字。

点阵法:按照时间精度建立一个脉冲串。每一个脉冲把当前值用填表记录下来。在100ms(n个脉冲)后用FIFO读出。

矢量法:把开关量的边缘作为信号,记录两个边缘之间的时间间隔,填表。然后经过多少时间后,再用计时器复现,每当计时到把开关量取反,出表。

你这个吗?你没有说是不是数字量。自己想吧。

学无止

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 228回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年11月06日
发表于:2008-08-24 20:07:27
3楼

你可以做一个延时100ms的脉冲?

 

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2008-08-26 12:31:59
4楼
哈哈!如果在延时中来了两个脉冲呢?

热门招聘
相关主题

官方公众号

智造工程师