當前位置: 首頁>>代碼示例>>Java>>正文


Java Simulator.getTickFrequency方法代碼示例

本文整理匯總了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);
	}
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:15,代碼來源:MenuSimulate.java

示例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);
	}
}
 
開發者ID:reds-heig,項目名稱:logisim-evolution,代碼行數:16,代碼來源:MenuSimulate.java

示例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);
	}
}
 
開發者ID:franciscaconcha,項目名稱:ProyectoLogisim,代碼行數:13,代碼來源:MenuSimulate.java

示例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;
	}
}
 
開發者ID:LogisimIt,項目名稱:Logisim,代碼行數:44,代碼來源:TickCounter.java

示例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;
	}
}
 
開發者ID:reds-heig,項目名稱:logisim-evolution,代碼行數:43,代碼來源:TickCounter.java

示例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; 
	}
}
 
開發者ID:franciscaconcha,項目名稱:ProyectoLogisim,代碼行數:43,代碼來源:TickCounter.java


注:本文中的com.cburch.logisim.circuit.Simulator.getTickFrequency方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。