把函数发生器取消,在循环体中加入随机字符串生成函数,然后测试时序,结果如下
时钟脉冲信号输出:4 微秒
qonj
时钟脉冲信号输出:4 微秒
hjch
时钟脉冲信号输出:4 微秒
wpcl
时钟脉冲信号输出:4 微秒
fwhy
时钟脉冲信号输出:4 微秒
vcvt
时钟脉冲信号输出:4 微秒
kdym
时钟脉冲信号输出:4 微秒
pfzl
时钟脉冲信号输出:4 微秒
dcmm
时钟脉冲信号输出:4 微秒
qbfh
时钟脉冲信号输出:4 微秒
swlo
时钟脉冲信号输出:4 微秒
wmex
时钟脉冲信号输出:6 微秒
glca
时钟脉冲信号输出:4 微秒
letn
时钟脉冲信号输出:4 微秒
ttjv
时钟脉冲信号输出:4 微秒
trbu
时钟脉冲信号输出: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) + " 微秒");
}
=============================================================