Search in sources :

Example 6 with CR

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();
}
Also used : CR(com.cas.circuit.vo.CR) CR(com.cas.circuit.vo.CR)

Example 7 with CR

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();
        }
    }
}
Also used : IP(com.cas.circuit.vo.IP) CR(com.cas.circuit.vo.CR)

Aggregations

CR (com.cas.circuit.vo.CR)7 IP (com.cas.circuit.vo.IP)5 ArrayList (java.util.ArrayList)4 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)4 Terminal (com.cas.circuit.vo.Terminal)2 ElecCompDef (com.cas.circuit.vo.ElecCompDef)1 ResisRelation (com.cas.circuit.vo.ResisRelation)1 Wire (com.cas.circuit.vo.Wire)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Entry (java.util.Map.Entry)1