longtim 发表于 2010-6-28 00:30:29

一截这样的脉冲需要检验出来,并以规则等宽的的0 1脉冲来表示,请问具体有什么思路呢?

假设: 高电平为1.8ms,低电平为0.6ms的一段脉冲为 "1"
高电平为0.6ms,低电平为0.6ms的一段脉冲为 "0"
现假如有一截这样的脉冲需要检验出来,并以规则等宽的的0 1脉冲来表示,请问具体有什么思路呢?请高手不吝赐教
我曾想过以计数的方法来检验其高电平时间的长短,从而通过计数器来判定"0" "1"脉冲,但是具体的方法却一直搞不定,输出的0 1脉冲不规则,等同于待测的脉冲,相当于做了无用功,还请各位大大指点方法

VVC 发表于 2010-6-28 01:09:11

这么长的时间,当然只能用计数器了.相当于序列检测,用状态机也行.

usd 发表于 2010-6-28 01:34:29

用高频时钟采沿的变化,并且记数

longtim 发表于 2010-6-28 03:07:48

原帖由 jasoncs 于 2006-10-31 22:06 发表<br>
用高频时钟采沿的变化,并且记数 好像不得成,因为计数后输出的脉冲和我设定的脉冲是一样的.我需要的是规则的脉冲出来,就是要求幅度一样的 0 1 脉冲输出.

interige 发表于 2010-6-28 03:26:49

不可能做到等宽的,因为1的长度为1.2ms,0的长度为2.4ms,1和0的概率未知

interi 发表于 2010-6-28 05:09:55

原帖由 zou132 于 2006-11-1 14:46 发表<br>
不可能做到等宽的,因为1的长度为1.2ms,0的长度为2.4ms,1和0的概率未知 晕~这不完蛋鸟~..

CCIE 发表于 2010-6-28 05:37:04

估计是先用计数器区别出0或者1来,然后逐个写入FIFO或者RAM,然后再满足阈值或者什么条件下<br>
读数据控制输出原帖由 lingyiyun 于 2006-10-31 11:07 发表<br>
假设: 高电平为1.8ms,低电平为0.6ms的一段脉冲为 "1"&nbsp;&nbsp;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 高电平为0.6ms,低电平为0.6ms的一段脉冲为 "0" <br>
<br>
现假如有一截这样的脉冲需要检验出来,并以规则等宽的的0 1脉冲来表示,请 ...

interi 发表于 2010-6-28 06:19:06

原帖由 encrypt 于 2006-11-2 09:49 发表<br>
估计是先用计数器区别出0或者1来,然后逐个写入FIFO或者RAM,然后再满足阈值或者什么条件下<br>
读数据控制输出<br>
谢谢你啊,我再考虑下吧~呵呵

HANG 发表于 2010-6-28 06:29:10

可能只能用fifo了,我仔细想想..还未弄过这方面的,呵呵

CHANG 发表于 2010-6-28 06:54:26

好象比较难哦,你考虑下FIFO试下!
页: [1] 2 3
查看完整版本: 一截这样的脉冲需要检验出来,并以规则等宽的的0 1脉冲来表示,请问具体有什么思路呢?