一个较为抽象的实际问题

2019-07-18 08:31发布

请大家帮个忙,如何设计一个简单流程完成这样一个功能:输入数据为0000000001111111100001111这种样式的连续指令,每个数字为一个指令,0时执行‘假’的事件,1时触发信号。所要实现的目标为:0时一直执行‘假’,当1到来时执行‘真’,但随后的1不再触发,此时与0状态相同,直到下一次1的阵列到来,第一个1时触发…………这个问题纠结好久了,希望大家伸出援手,帮忙出出主意!谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
fantek
1楼-- · 2019-07-18 12:38
b(i)和b(i-1)做异或,0作为复位信号。
hujiandong
2楼-- · 2019-07-18 18:30
可以用状态机,接收到0的状态和1的状态不一样
fantek
3楼-- · 2019-07-18 23:00
if(b(i-1)b(i)==01)
    true
else
    false
向上爬的蜗牛C
4楼-- · 2019-07-19 02:28
fantek 发表于 2013-9-19 11:33
b(i)和b(i-1)做异或,0作为复位信号。

做异或的话要用到循环,程序就只在循环内运行了,若如图所示,则不能得到b(i)和b(i-1),该怎么办?
QQ图片20131012.jpg
向上爬的蜗牛C
5楼-- · 2019-07-19 05:06
 精彩回答 2  元偷偷看……
fantek
6楼-- · 2019-07-19 11:04
向上爬的蜗牛C 发表于 2013-10-12 18:40
做异或的话要用到循环,程序就只在循环内运行了,若如图所示,则不能得到b(i)和b(i-1),该怎么办?
...


下面的程序更简单,可以参考实现。即只有本次和上一次的两个布尔值等于01作为真。
if(b(i-1)b(i)==01)
    true
else
    false

一周热门 更多>