use of com.cas.circuit.vo.CR in project TeachingInSimulation by ScOrPiOzzy.
the class R method mesureResistence.
public static float mesureResistence(Terminal term1, Terminal term2) {
R r = R.create("TMP_REMOVE", Voltage.IS_DC, term1, term1, 10);
CR resistence = r.mesure(term1, term2);
r.shutPowerDown();
return resistence.getValue();
}
use of com.cas.circuit.vo.CR in project TeachingInSimulation by ScOrPiOzzy.
the class R method mergeSeries.
/**
*/
private void mergeSeries() {
for (IP ip : isopoList) {
if (toRemoveIsopoList.contains(ip)) {
continue;
}
if ((ip.getTerminals().contains(startTerminal) && ip.getTerminals().contains(endTerminal)) && ip.getCRList().size() != 1) {
// 短路
isopoList.remove(ip);
for (IP removeIp : isopoList) {
removeIp.detory();
}
isopoList.clear();
isopoList.add(ip);
return;
}
if ((ip.getTerminals().contains(startTerminal) || ip.getTerminals().contains(endTerminal))) {
continue;
}
if ((!ip.getTerminals().contains(startTerminal) && !ip.getTerminals().contains(endTerminal)) && ip.getCRList().size() > 2) {
readyToCheckIPs.add(ip);
continue;
}
passedIP.clear();
List<CR> seriesResistanceList = findSeriesResistance(ip);
// FIXME Modify
if (seriesResistanceList.size() > 0) {
CR one = new CR(this);
one.setType(CR.SERIES);
for (CR cr : seriesResistanceList) {
one.attach(cr);
}
one.merge();
}
}
}
Aggregations