本帖最后由 yyy71cj 于 2014-11-30 09:12 编辑
1.5两支波的实现1.5.1 问题与分析 在上节中我们实现了问题1中的第一支波,这个很容易。但是容易的事情结束了,问题1中实际上有四支波,我们终于要正视它们了。
很显然解决这个问题的难点就在于如何同时同步显示这四支波。
通常,悍然杀入问题的垓心是要吃苦头的,我们不能爱逞匹夫之勇。但是我们的迂回策略在外围已经做了充分的准备,我们把容易的事情都做了,可是我们还是没有切入到要点,甚至获得的启示也很平常。
白做的阴霾再次笼罩着我们的思维。我们是不是再没有简化的办法了呢?如果没有简化的办法,我们前面的准备工作注定失去意义。但是幸运的是,我们还有简化问题的策略,而且正因为这个策略,才把我们前面的工作与未来的工作联系到了一起。
为了简化思路,我们依旧没必要一下子把四支波都做出来,我们还能迂回,我们可以尝试着先来做问题1-3,即同时同步实现第一支波和第二支波(如图1.5-1)。
图1.5-1 频率倍减的两支波
在逻辑上,往往是一与多难度差异很大,而二与多的难度系数则是相同的,我们这里的情况正是这样的。所以我们这里从一支波的实现到两支波的实现将是为解决问题而跨出的最有战略意义的实质性的一大步。尽管二与多的难度系数相同,但是二与多的工作量不同,这就是我们为什么要把两支波的实现单独列出来的原因。至少问题1-3中的需求看起来比问题1要简单些。
实现波,我们有一个致胜的法宝,那就是循环。很显然,两支波如果用两个循环,那么同步的问题就无法解决,所以我们只能使用一个循环。
为了能通过循环来解决问题,我们必须要找到两支波能同时用一种格式的循环体来实现的途径。这里,如何安排延时就成了我们解决问题的关键。我们先需要分析一下这两支波的延时规律(如图1.5-2)。
图1.5-2 频率倍减的两支波
如图1.5-2所示,第一支波一个周期只经历了1和2两个阶段,而第二支波则经历了1、2、3、4四个阶段,正好是第一支波的两倍,只是在不同的阶段,第一支波与第二支波所呈现的电平状态不一定一样,如阶段2中第一支波为高电平,而第二支波则正好相反。这种倍数关系对我们解决问题非常有利,就如数学里的求最小公倍数一样,我们只要采用循环体扩周期法就能很容易地解决我们所要解决的问题,也就是我们对循环体采用了求最小公倍数的方法,使用那个对阶段要求最多的循环体来作为我们公共的循环体。
本帖最后由 yyy71cj 于 2014-11-30 09:12 编辑
1.5两支波的实现1.5.1 问题与分析 在上节中我们实现了问题1中的第一支波,这个很容易。但是容易的事情结束了,问题1中实际上有四支波,我们终于要正视它们了。
很显然解决这个问题的难点就在于如何同时同步显示这四支波。
通常,悍然杀入问题的垓心是要吃苦头的,我们不能爱逞匹夫之勇。但是我们的迂回策略在外围已经做了充分的准备,我们把容易的事情都做了,可是我们还是没有切入到要点,甚至获得的启示也很平常。
白做的阴霾再次笼罩着我们的思维。我们是不是再没有简化的办法了呢?如果没有简化的办法,我们前面的准备工作注定失去意义。但是幸运的是,我们还有简化问题的策略,而且正因为这个策略,才把我们前面的工作与未来的工作联系到了一起。
为了简化思路,我们依旧没必要一下子把四支波都做出来,我们还能迂回,我们可以尝试着先来做问题1-3,即同时同步实现第一支波和第二支波(如图1.5-1)。
图1.5-1 频率倍减的两支波
在逻辑上,往往是一与多难度差异很大,而二与多的难度系数则是相同的,我们这里的情况正是这样的。所以我们这里从一支波的实现到两支波的实现将是为解决问题而跨出的最有战略意义的实质性的一大步。尽管二与多的难度系数相同,但是二与多的工作量不同,这就是我们为什么要把两支波的实现单独列出来的原因。至少问题1-3中的需求看起来比问题1要简单些。
实现波,我们有一个致胜的法宝,那就是循环。很显然,两支波如果用两个循环,那么同步的问题就无法解决,所以我们只能使用一个循环。
为了能通过循环来解决问题,我们必须要找到两支波能同时用一种格式的循环体来实现的途径。这里,如何安排延时就成了我们解决问题的关键。我们先需要分析一下这两支波的延时规律(如图1.5-2)。
图1.5-2 频率倍减的两支波
如图1.5-2所示,第一支波一个周期只经历了1和2两个阶段,而第二支波则经历了1、2、3、4四个阶段,正好是第一支波的两倍,只是在不同的阶段,第一支波与第二支波所呈现的电平状态不一定一样,如阶段2中第一支波为高电平,而第二支波则正好相反。这种倍数关系对我们解决问题非常有利,就如数学里的求最小公倍数一样,我们只要采用循环体扩周期法就能很容易地解决我们所要解决的问题,也就是我们对循环体采用了求最小公倍数的方法,使用那个对阶段要求最多的循环体来作为我们公共的循环体。
举报