本文整理匯總了Java中com.cburch.logisim.circuit.Simulator.getTickFrequency方法的典型用法代碼示例。如果您正苦於以下問題:Java Simulator.getTickFrequency方法的具體用法?Java Simulator.getTickFrequency怎麽用?Java Simulator.getTickFrequency使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.cburch.logisim.circuit.Simulator
的用法示例。
在下文中一共展示了Simulator.getTickFrequency方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: simulatorStateChanged
import com.cburch.logisim.circuit.Simulator; //導入方法依賴的package包/類
@Override
public void simulatorStateChanged(SimulatorEvent e) {
Simulator sim = e.getSource();
if (sim != currentSim)
return;
computeEnabled();
run.setSelected(sim.isRunning());
ticksEnabled.setSelected(sim.isTicking());
double freq = sim.getTickFrequency();
for (int i = 0; i < tickFreqs.length; i++) {
TickFrequencyChoice item = tickFreqs[i];
item.setSelected(freq == item.freq);
}
}
示例2: simulatorStateChanged
import com.cburch.logisim.circuit.Simulator; //導入方法依賴的package包/類
@Override
public void simulatorStateChanged(SimulatorEvent e) {
Simulator sim = e.getSource();
if (sim != currentSim) {
return;
}
computeEnabled();
run.setSelected(sim.isRunning());
ticksEnabled.setSelected(sim.isTicking());
double freq = sim.getTickFrequency();
for (int i = 0; i < tickFreqs.length; i++) {
TickFrequencyChoice item = tickFreqs[i];
item.setSelected(freq == item.freq);
}
}
示例3: simulatorStateChanged
import com.cburch.logisim.circuit.Simulator; //導入方法依賴的package包/類
public void simulatorStateChanged(SimulatorEvent e) {
Simulator sim = e.getSource();
if (sim != currentSim) return;
computeEnabled();
run.setSelected(sim.isRunning());
ticksEnabled.setSelected(sim.isTicking());
double freq = sim.getTickFrequency();
for (int i = 0; i < tickFreqs.length; i++) {
TickFrequencyChoice item = tickFreqs[i];
item.setSelected(freq == item.freq);
}
}
示例4: tickCompleted
import com.cburch.logisim.circuit.Simulator; //導入方法依賴的package包/類
@Override
public void tickCompleted(SimulatorEvent e) {
Simulator sim = e.getSource();
if (!sim.isTicking()) {
queueSize = 0;
} else {
double freq = sim.getTickFrequency();
if (freq != tickFrequency) {
queueSize = 0;
tickFrequency = freq;
}
int curSize = queueSize;
int maxSize = queueTimes.length;
int start = queueStart;
int end;
if (curSize < maxSize) { // new sample is added into queue
end = start + curSize;
if (end >= maxSize) {
end -= maxSize;
}
curSize++;
queueSize = curSize;
} else { // new sample replaces oldest value in queue
end = queueStart;
if (end + 1 >= maxSize) {
queueStart = 0;
} else {
queueStart = end + 1;
}
}
long startTime = queueTimes[start];
long endTime = System.currentTimeMillis();
double rate;
if (startTime == endTime || curSize <= 1) {
rate = Double.MAX_VALUE;
} else {
rate = 1000.0 * (curSize - 1) / (endTime - startTime);
}
queueTimes[end] = endTime;
queueRates[end] = rate;
}
}
示例5: tickCompleted
import com.cburch.logisim.circuit.Simulator; //導入方法依賴的package包/類
public void tickCompleted(SimulatorEvent e) {
Simulator sim = e.getSource();
if (!sim.isTicking()) {
queueSize = 0;
} else {
double freq = sim.getTickFrequency();
if (freq != tickFrequency) {
queueSize = 0;
tickFrequency = freq;
}
int curSize = queueSize;
int maxSize = queueTimes.length;
int start = queueStart;
int end;
if (curSize < maxSize) { // new sample is added into queue
end = start + curSize;
if (end >= maxSize) {
end -= maxSize;
}
curSize++;
queueSize = curSize;
} else { // new sample replaces oldest value in queue
end = queueStart;
if (end + 1 >= maxSize) {
queueStart = 0;
} else {
queueStart = end + 1;
}
}
long startTime = queueTimes[start];
long endTime = System.currentTimeMillis();
double rate;
if (startTime == endTime || curSize <= 1) {
rate = Double.MAX_VALUE;
} else {
rate = 1000.0 * (curSize - 1) / (endTime - startTime);
}
queueTimes[end] = endTime;
queueRates[end] = rate;
}
}
示例6: tickCompleted
import com.cburch.logisim.circuit.Simulator; //導入方法依賴的package包/類
public void tickCompleted(SimulatorEvent e) {
Simulator sim = e.getSource();
if (!sim.isTicking()) {
queueSize = 0;
} else {
double freq = sim.getTickFrequency();
if (freq != tickFrequency) {
queueSize = 0;
tickFrequency = freq;
}
int curSize = queueSize;
int maxSize = queueTimes.length;
int start = queueStart;
int end;
if (curSize < maxSize) { // new sample is added into queue
end = start + curSize;
if (end >= maxSize) {
end -= maxSize;
}
curSize++;
queueSize = curSize;
} else { // new sample replaces oldest value in queue
end = queueStart;
if (end + 1 >= maxSize) {
queueStart = 0;
} else {
queueStart = end + 1;
}
}
long startTime = queueTimes[start];
long endTime = System.currentTimeMillis();
double rate;
if (startTime == endTime || curSize <= 1) {
rate = Double.MAX_VALUE;
} else {
rate = 1000.0 * (curSize - 1) / (endTime - startTime);
}
queueTimes[end] = endTime;
queueRates[end] = rate;
}
}