Search in sources :

Example 11 with Jack

use of com.cas.circuit.vo.Jack in project TeachingInSimulation by ScOrPiOzzy.

the class ElecCompCPU method sendSignal.

/**
 * @param jackNm 信号发生的插孔名称
 * @param startIndex 具体的针脚号
 * @param endIndex 具体的针脚号
 * @param sign 电压对象
 */
public void sendSignal(String jackNm, String startIndex, String endIndex, CommandSignal sign) {
    synchronized (this) {
        // 判断当前插口是否允许发送指令
        Jack jack = getJackMap().get(jackNm);
        if (jack.isStopSend()) {
            log.warn("无法发送信号!![" + jackNm + "]");
            return;
        }
        Terminal startTerminal = getStitch(jackNm, startIndex);
        Terminal endTerminal = getStitch(jackNm, endIndex);
        String env = EVN_NAME_PRE + jackNm;
        R r = R.getR(env);
        if (r == null) {
            r = R.createSignal(env, startTerminal, endTerminal, 24);
            r.shareVoltage();
        }
        SignalVolt sv = (SignalVolt) r.getVoltage();
        sv.changeCommandSignal(sign);
        r.shareVoltage();
    }
}
Also used : R(com.cas.circuit.util.R) Jack(com.cas.circuit.vo.Jack) Terminal(com.cas.circuit.vo.Terminal)

Example 12 with Jack

use of com.cas.circuit.vo.Jack in project TeachingInSimulation by ScOrPiOzzy.

the class ElecCompCPU method getStitch.

/**
 * @param jackNm 信号发生的插孔名称
 * @param index 具体的针脚号
 */
public Terminal getStitch(String jackName, String index) {
    Jack jack = getJackMap().get(jackName);
    if (jack == null) {
        System.err.println("没有找到名称为: " + jackName + "的插孔");
    }
    Terminal stitch = jack.getStitch().get(index);
    if (stitch == null) {
        System.err.println(jackName + "插孔中没有找到第: " + index + "跟针脚");
    }
    return stitch;
}
Also used : Jack(com.cas.circuit.vo.Jack) Terminal(com.cas.circuit.vo.Terminal)

Example 13 with Jack

use of com.cas.circuit.vo.Jack in project TeachingInSimulation by ScOrPiOzzy.

the class FR_D720SInverter method initialize.

@Override
public void initialize(Node elecCompMdl) {
    super.initialize(elecCompMdl);
    assist = new InvertorAssist(this);
    controlVoltEnv = "Invertor_" + hashCode() + "_ControlVoltage";
    _l = elecComp.getDef().getTerminal("L");
    _n = elecComp.getDef().getTerminal("N");
    _u = elecComp.getDef().getTerminal("U");
    _v = elecComp.getDef().getTerminal("V");
    _w = elecComp.getDef().getTerminal("W");
    Jack jack_pu = elecComp.getDef().getJackMap().get("PU");
    _rda = jack_pu.getStitch().get("RDA");
    _rdb = jack_pu.getStitch().get("RDB");
    _sda = jack_pu.getStitch().get("SDA");
    _sdb = jack_pu.getStitch().get("SDB");
}
Also used : Jack(com.cas.circuit.vo.Jack)

Example 14 with Jack

use of com.cas.circuit.vo.Jack in project TeachingInSimulation by ScOrPiOzzy.

the class ServoDrive method initialize.

@Override
public void initialize(Node elecCompMdl) {
    super.initialize(elecCompMdl);
    rate = MathUtil.parseFloat(elecComp.getProperty("rate"), rate);
    controlVoltEnv = "ServoControlVoltage" + hashCode();
    encoderEnv = "ServoEncoderVoltage" + hashCode();
    _L1C = elecComp.getDef().getTerminal("L1C");
    _L2C = elecComp.getDef().getTerminal("L2C");
    // 
    _L1 = elecComp.getDef().getTerminal("L1");
    _L2 = elecComp.getDef().getTerminal("L2");
    _L3 = elecComp.getDef().getTerminal("L3");
    // 
    _U = elecComp.getDef().getTerminal("U");
    _V = elecComp.getDef().getTerminal("V");
    _W = elecComp.getDef().getTerminal("W");
    Jack x4 = elecComp.getDef().getJackMap().get("X4");
    _OPC1 = x4.getStitch().get("1");
    _PULS2 = x4.getStitch().get("2");
    _OPC2 = x4.getStitch().get("3");
    _SIGN2 = x4.getStitch().get("4");
    // 
    _POT = x4.getStitch().get("5");
    _NOT = x4.getStitch().get("6");
    _SERV_ON = x4.getStitch().get("10");
    _COM = x4.getStitch().get("9");
    _ALM = x4.getStitch().get("7");
    _ALM_ = x4.getStitch().get("11");
    resis = new ResisRelation(_ALM, _ALM_, 0f, true);
    Jack x6 = elecComp.getDef().getJackMap().get("X6");
    _E_24V = x6.getStitch().get("1");
    _E_0V = x6.getStitch().get("2");
    _E_A_ = x6.getStitch().get("3");
    _E_B_ = x6.getStitch().get("4");
    _E_Z_ = x6.getStitch().get("5");
}
Also used : ResisRelation(com.cas.circuit.vo.ResisRelation) Jack(com.cas.circuit.vo.Jack)

Example 15 with Jack

use of com.cas.circuit.vo.Jack in project TeachingInSimulation by ScOrPiOzzy.

the class CircuitState method detachFromCircuit.

public boolean detachFromCircuit(ElecCompDef elecCompDef) {
    // 0、判断元器件连接头是否接线
    for (Terminal terminal : elecCompDef.getTerminalList()) {
        if (terminal.getWires().size() > 0) {
            return false;
        }
    }
    for (Jack jack : elecCompDef.getJackList()) {
        if (jack.getCable() != null) {
            return false;
        }
    }
    if (ElecComp.COMBINE_BUTTOM == elecCompDef.getElecComp().getCombine()) {
        if (!StringUtils.isEmpty(combineMap.get(elecCompDef.getProxy().getUuid()))) {
            return false;
        }
    }
    // 1、移除元器件模型
    detachElecComp(elecCompDef);
    // 2、从元器件列表中移除
    compList.remove(elecCompDef);
    return true;
}
Also used : Jack(com.cas.circuit.vo.Jack) Terminal(com.cas.circuit.vo.Terminal)

Aggregations

Jack (com.cas.circuit.vo.Jack)27 Terminal (com.cas.circuit.vo.Terminal)11 GasPort (com.cas.gas.vo.GasPort)5 Cable (com.cas.circuit.vo.Cable)4 Wire (com.cas.circuit.vo.Wire)4 Spatial (com.jme3.scene.Spatial)4 ElecCompDef (com.cas.circuit.vo.ElecCompDef)3 Pipe (com.cas.gas.vo.Pipe)3 ArrayList (java.util.ArrayList)3 MesureResult (com.cas.circuit.util.MesureResult)2 R (com.cas.circuit.util.R)2 ResisRelation (com.cas.circuit.vo.ResisRelation)2 Node (com.jme3.scene.Node)2 SignalVolt (com.cas.circuit.SignalVolt)1 TransducersAdapter (com.cas.circuit.event.TransducersAdapter)1 TransducersHandler (com.cas.circuit.event.TransducersHandler)1 LinkerMsg (com.cas.circuit.msg.LinkerMsg)1 ControlIO (com.cas.circuit.vo.ControlIO)1 ElecComp (com.cas.circuit.vo.ElecComp)1 Format (com.cas.circuit.vo.Format)1