随机字符串输出时序测试


     把函数发生器取消,在循环体中加入随机字符串生成函数,然后测试时序,结果如下

 

时钟脉冲信号输出:4 微秒
tebe
时钟脉冲信号输出:4 微秒
ecch
时钟脉冲信号输出:4 微秒
rmou
时钟脉冲信号输出:4 微秒

    一个脉冲输出最短提高到5-6微秒,偶尔出现长脉冲,有闪烁点    代码段如下

   要想实现标准的1微秒的时序脉冲输出,而且要稳定运行,不知道要做什么样的代码工程了

    ===============================================

      GrammarInterface gii = new GrammarInterface();


     // for(int k=0;k<100;k++){
        while (true) {
            
            long startTime1 = System.nanoTime();
            try {

                for (int i = 0; i < 1; i++) { //循环一次 通过调整i的最大值,来控制时序的长度
                
               //   gii.ScriptAnalysis("a=5;b=4;(a+b);");
                  //在这里增加频率输出的函数和代码段
                     System.out.println(getRandomString(4));

                }

            } catch (Exception e) {
                // TODO: handle exception
            }
            long endTime1 = System.nanoTime();
            //用JDK带的毫秒输出,始终报0毫秒,用纳秒进行转换,可以产生1毫秒的脉冲时序信号
            System.out.println("时钟脉冲信号输出:" + ((endTime1 - startTime1) / 1000) + " 微秒");

        }

   =============================================================

  把 

      System.out.println(getRandomString(4));
   这段修改为 
     System.out.println(“timer”);

   时序输出变成  如下的状态


test
时钟脉冲信号输出:3 微秒
test
时钟脉冲信号输出:3 微秒
test
时钟脉冲信号输出:3 微秒
test
时钟脉冲信号输出:3 微秒
    闪烁跳跃点时序没有了,更加稳定了,但是还是没有到达1微秒的脉冲时序
    要找到一个每次执行任务只需要一微秒的指令,并且没有闪烁,就可以实现1微秒的脉冲输出了

猜你喜欢

转载自www.cnblogs.com/comsci/p/10290476.html
今日推荐