Search in sources :

Example 16 with Jack

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

the class ElecCompCPU method setElecComp.

/*
	 * (non-Javadoc)
	 * @see com.cas.me.appState.electric.BaseElectricCompState#setElecComp(com.cas.me.data.layout.ElecComp)
	 */
@Override
public void setElecComp(ElecCompDef elecComp) {
    super.setElecComp(elecComp);
    Map<String, Jack> jackMap = elecComp.getJackMap();
    for (Jack jack : jackMap.values()) {
        if ("JF".equals(jack.getFormat())) {
            jf_evn_names.add(EVN_NAME_PRE + jack.getName());
            jf_jacks.add(jack);
        } else if ("CB".equals(jack.getFormat())) {
            cb_evn_names.add(EVN_NAME_PRE + jack.getName());
            cbx_jacks.add(jack);
        } else if ("COP".equals(jack.getFormat())) {
            cop_evn_names.add(EVN_NAME_PRE + jack.getName());
            cop_jacks.add(jack);
        } else if (jack.getFormat().indexOf("JFR") != -1) {
            jfr_evn_names.add(EVN_NAME_PRE + jack.getName());
            jfr_jacks.add(jack);
        } else {
            LOG.info("这个插孔{}不能产生信号电,关于'产生信号电'不理解的,可以问振宇", jack.getFormat());
        }
    }
}
Also used : Jack(com.cas.circuit.vo.Jack)

Example 17 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, int startIndex, int 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 18 with Jack

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

the class ServoDrive method initialize.

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

Example 19 with Jack

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

the class DiffuseSensorLogic method initialize.

@Override
public void initialize(Node elecCompMdl) {
    super.initialize(elecCompMdl);
    Jack jack = elecComp.getDef().getJackMap().get(elecComp.getDef().getPO().getModel());
    terminal1 = jack.getStitch().get("1");
    terminal2 = jack.getStitch().get("2");
    if (terminal1 == null) {
        throw new RuntimeException(elecComp + "中没能找到连接头 1");
    }
    if (terminal2 == null) {
        throw new RuntimeException(elecComp + "中没能找到连接头 2");
    }
}
Also used : Jack(com.cas.circuit.vo.Jack)

Example 20 with Jack

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

the class InductanceLogic method initialize.

@Override
public void initialize(Node elecCompMdl) {
    super.initialize(elecCompMdl);
    Jack jack = elecComp.getDef().getJackMap().get(elecComp.getDef().getPO().getModel());
    terminal1 = jack.getStitch().get("1");
    terminal2 = jack.getStitch().get("2");
    if (terminal1 == null) {
        throw new RuntimeException(elecComp + "中没能找到连接头 1");
    }
    if (terminal2 == null) {
        throw new RuntimeException(elecComp + "中没能找到连接头 2");
    }
}
Also used : Jack(com.cas.circuit.vo.Jack)

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