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