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());
}
}
}
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();
}
}
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);
}
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");
}
}
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");
}
}
Aggregations