技术论坛

 回复:请大家给点思路!(伊默来看看)

返回主题列表
作者 主题
jari
侠圣

经验值:2606
发帖数:2286
精华帖:8
楼主    2006-08-22 16:14:51
主题:请大家给点思路!(伊默来看看)
如何判断一个32位变量(也可能是64位)中任意一位从0到1的变化.
即任意一位从0变到1,输出一个BOOL值(变为1),而从1到0的变化却不输出.
天天开心
侠圣

经验值:2241
发帖数:1698
精华帖:7
    2006-08-23 10:12:29
精华帖  主题:回复:请大家给点思路!(伊默来看看)
A:采集的数值
B:上一次采集数值的取反值
输出为:Q
Q=A*B

助人为主,捣乱为辅,偶尔灌水,有时潜水!开心就好
伊默
至圣

经验值:19233
发帖数:4257
精华帖:118
    2006-08-23 11:04:25
精华帖  主题:回复:请大家给点思路!(伊默来看看)
L MD 0 //当前周期采样值
L MD 4 //上一周期采样值
XOD //取异或,则含有0->1与1->0的位都被保留了
AD //结果再和MD0取与,那么上面的结果中只有0->1位被保留了
L L#0 //如果上面的位不为0,即至少有一位0->1
<>D
= Q 0.0 //输出, 注意仅一个周期有效.

L MD0
T MD 4 //赋值给MD4,为下一周期准备.
I can do it
shine
至圣

经验值:19820
发帖数:8803
精华帖:39
    2006-08-23 17:12:50
精华帖  主题:回复:请大家给点思路!(伊默来看看)
天天开心的方法同样好。根据他的算法写的程序
L MD4 //上一周期的值
INVD //取反,则上一周期为0的,取反后为1
L MD0 //和当前周期的值
AD //做与
L 0 //如果ACC1不为0,则表示至少有一位
<>D //在上一个周期为0,当前周期为1
= Q0.0
L MD0
T MD4
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。