把函数发生器取消,在循环体中加入随机字符串生成函数,然后测试时序,结果如下
时钟脉冲信号输出:4 微秒
tebe
时钟脉冲信号输出:4 微秒
ecch
时钟脉冲信号输出:4 微秒
rmou
时钟脉冲信号输出: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));
// 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微秒的脉冲输出了