恭喜,你发布的帖子
发布于 2024-08-23 09:13:30
23楼
你看一下 “乐工” 以前的帖子中的回复,看他是怎么通过改数据类型,做到多个沿。
重点看下面则这个scl语言上升沿写法链接,直接点击进去就可以看到 “乐工” 以前的帖子中的回复:
下面这段内容是引用 “乐工” 以前的帖子中的回复
此外,当需要检测的信号组成字节、字或双字时,同样的上述语句,一次就可完成8个或16个、32个信号的上升沿检测。
edgeStaWord := sinInWord AND ( edgeStaLastWord XOR trueWord ) ; // trueWord =全为1的常数
edgeStaLastWord := edgeStaWord ; //<- 有指令分解成位数组
(字符串逻辑运算有NOT就用NOT;没有就用 XOR,一样的。)
这种用法只针对特定场合的应用,没有通用性;
试想,为了数量我把脉冲复制1万份,是不是也是1万个脉冲,这又有什么意义?;
再或者,定义1万个输入,1万个状态保持位,1万个输出,1个循环是不是可以检测1万个输入;
但是谁会这么用?
我只是分享一个自己的写法,我觉得挺好用,代码很简单,易于理解,别人要是觉得有用就拿去复制一下,仅此而已;
有更好的写法,比如多项式,我觉得也不错,也挺好。
其他的意图和想法没必要,这玩意花时间又不挣钱;
请填写推广理由:
分享
只看
楼主