¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.utils; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.ruoyi.device.pojo.NA7672LRequestBean; |
| | | import com.ruoyi.device.pojo.NA7672LValueVO; |
| | | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.OutputStream; |
| | | import java.io.PrintWriter; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.net.Socket; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Scanner; |
| | | |
| | | public class NA7672LTCPClientUtils { |
| | | |
| | | private Socket socket = null; |
| | | private String serverIP = null; |
| | | private int serverPort; |
| | | |
| | | public NA7672LTCPClientUtils(String serverIP, int serverPort) { |
| | | this.serverIP = serverIP; |
| | | this.serverPort = serverPort; |
| | | } |
| | | |
| | | public void initTCP() throws IOException { |
| | | this.socket = new Socket(this.serverIP, this.serverPort); |
| | | this.socket.setSoTimeout(5000); |
| | | } |
| | | |
| | | public void closeTcp() throws IOException { |
| | | this.socket.close(); |
| | | this.socket = null; |
| | | } |
| | | |
| | | //设置å
¨é¨ééï¼çé¢save/recall-è°å¼2ï¼éè¦æ¬å°æstate02æä»¶ï¼ |
| | | public void initMemory(String filePath) throws IOException { |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | String requestString = ":MMEM:LOAD " + filePath; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | //è·å01é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState01AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 3, "swr", 1); |
| | | //åå
¥ |
| | | rs.addAll(c1_t1); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å02é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState02AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | /*夿æ¯å¦éè¦è¡°åç计ç®å¼*/ |
| | | int ifNeedDecay = 0; |
| | | if (requestBean.getTemperture() != null) { |
| | | ifNeedDecay = 1; |
| | | } |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 1, "decay", 16); |
| | | if (ifNeedDecay == 1) { |
| | | for (NA7672LValueVO one : c1_t1) { |
| | | /*è¡°åçæ¸©åº¦ç³»æ°æ¢ç®å
¬å¼ = 1+0.002Ãï¼å®é
温度-20âï¼æµè¯å¼Ã·é¿åº¦Ã·æ¸©åº¦ç³»æ°Ã100*/ |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | } |
| | | List<NA7672LValueVO> c3_t1 = this.getListValue(3, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c3_t2 = this.getListValue(3, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t2 = this.getListValue(4, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t1 = this.getListValue(5, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t2 = this.getListValue(5, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t1 = this.getListValue(6, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t2 = this.getListValue(6, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t1 = this.getListValue(8, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t2 = this.getListValue(8, 2, 3, "swr", 1); |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c4_t1); |
| | | rs.addAll(c4_t2); |
| | | rs.addAll(c5_t1); |
| | | rs.addAll(c5_t2); |
| | | rs.addAll(c6_t1); |
| | | rs.addAll(c6_t2); |
| | | rs.addAll(c8_t1); |
| | | rs.addAll(c8_t2); |
| | | /*夿æ¯å¦éè¦è®¡ç®ç¸ä½å·®åå¹³åç¹æ§é»æ*/ |
| | | int ifNeedPHA = 0; |
| | | if (requestBean.getCycle() != null) { |
| | | ifNeedPHA = 1; |
| | | } else { |
| | | ifNeedPHA = 0; |
| | | } |
| | | if (ifNeedPHA == 1) { |
| | | NA7672LValueVO pha = this.getPhaseAndImpedanceCalculate(7, 1, requestBean.getCycle(), requestBean.getCapacity()); |
| | | NA7672LValueVO imp_1 = this.getImpedance(2, 1); |
| | | NA7672LValueVO imp_2 = this.getImpedance(2, 2); |
| | | imp_1.setCalculateValue(pha.getCalculateValue()); |
| | | imp_2.setCalculateValue(pha.getCalculateValue()); |
| | | rs.add(pha); |
| | | rs.add(imp_1); |
| | | rs.add(imp_2); |
| | | } else { |
| | | |
| | | } |
| | | return rs; |
| | | } |
| | | |
| | | //è·å03é
ç½®éçææå¼(èç03) |
| | | public List<NA7672LValueVO> getState03AllValueOld(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 3, "swr", 1); |
| | | /*夿æ¯å¦éè¦è¡°åç计ç®å¼*/ |
| | | int ifNeedDecay = 0; |
| | | if (requestBean.getTemperture() != null) { |
| | | ifNeedDecay = 1; |
| | | } |
| | | List<NA7672LValueVO> c1_t2 = this.getListValue(1, 2, 1, "decay", 16); |
| | | NA7672LValueVO c2_t1 = this.getImpedance(2, 1); |
| | | NA7672LValueVO c2_t2 = this.getImpedance(2, 2); |
| | | List<NA7672LValueVO> c3 = this.getListValue(5, 1, 1, "decay", 16); |
| | | if (ifNeedDecay == 1) { |
| | | for (NA7672LValueVO one : c1_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c3) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | } |
| | | //åå
¥ |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c1_t2); |
| | | rs.add(c2_t1); |
| | | rs.add(c2_t2); |
| | | rs.addAll(c3); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å03é
ç½®éçææå¼ï¼æ°çï¼ |
| | | public List<NA7672LValueVO> getState03AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c2_t1 = this.getListValue(2, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t2 = this.getListValue(4, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t1 = this.getListValue(5, 1, 4, "swr", 1); |
| | | List<NA7672LValueVO> c5_t2 = this.getListValue(5, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t1 = this.getListValue(6, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t2 = this.getListValue(6, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c7_t1 = this.getListValue(7, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c7_t2 = this.getListValue(7, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t1 = this.getListValue(8, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t2 = this.getListValue(8, 2, 3, "swr", 1); |
| | | for (NA7672LValueVO one : c1_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c2_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | //ç¹æ§é»æ |
| | | NA7672LValueVO c3_t1 = this.getImpedance(3, 1); |
| | | NA7672LValueVO c3_t2 = this.getImpedance(3, 2); |
| | | //åå
¥ |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c2_t1); |
| | | rs.add(c3_t1); |
| | | rs.add(c3_t2); |
| | | rs.addAll(c4_t1); |
| | | rs.addAll(c4_t2); |
| | | rs.addAll(c5_t1); |
| | | rs.addAll(c5_t2); |
| | | rs.addAll(c6_t1); |
| | | rs.addAll(c6_t2); |
| | | rs.addAll(c7_t1); |
| | | rs.addAll(c7_t2); |
| | | rs.addAll(c8_t1); |
| | | rs.addAll(c8_t2); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å04é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState04AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c1_t2 = this.getListValue(1, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c3_t1 = this.getListValue(3, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c3_t2 = this.getListValue(3, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t2 = this.getListValue(4, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t1 = this.getListValue(5, 1, 4, "swr", 1); |
| | | List<NA7672LValueVO> c5_t2 = this.getListValue(5, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t1 = this.getListValue(6, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t2 = this.getListValue(6, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c7_t1 = this.getListValue(7, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c7_t2 = this.getListValue(7, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t1 = this.getListValue(8, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t2 = this.getListValue(8, 2, 3, "swr", 1); |
| | | //ç¹æ§é»æ |
| | | NA7672LValueVO c2_t1 = this.getImpedance(2, 1); |
| | | NA7672LValueVO c2_t2 = this.getImpedance(2, 2); |
| | | //åå
¥ |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c1_t2); |
| | | rs.addAll(c3_t1); |
| | | rs.addAll(c3_t2); |
| | | rs.addAll(c4_t1); |
| | | rs.addAll(c4_t2); |
| | | rs.addAll(c5_t1); |
| | | rs.addAll(c5_t2); |
| | | rs.addAll(c6_t1); |
| | | rs.addAll(c6_t2); |
| | | rs.addAll(c7_t1); |
| | | rs.addAll(c7_t2); |
| | | rs.addAll(c8_t1); |
| | | rs.addAll(c8_t2); |
| | | rs.add(c2_t1); |
| | | rs.add(c2_t2); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å05é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState05AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | /*夿æ¯å¦éè¦è¡°åç计ç®å¼*/ |
| | | int ifNeedDecay = 0; |
| | | if (requestBean.getTemperture() != null) { |
| | | ifNeedDecay = 1; |
| | | } |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c1_t2 = this.getListValue(1, 2, 1, "decay", 16); |
| | | List<NA7672LValueVO> c2_t1 = this.getListValue(2, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c2_t2 = this.getListValue(2, 2, 1, "decay", 16); |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c4_t2 = this.getListValue(4, 2, 1, "decay", 16); |
| | | List<NA7672LValueVO> c5_t1 = this.getListValue(5, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c5_t2 = this.getListValue(5, 2, 1, "decay", 16); |
| | | List<NA7672LValueVO> c6_t1 = this.getListValue(6, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c6_t2 = this.getListValue(6, 2, 1, "decay", 16); |
| | | if (ifNeedDecay == 1) { |
| | | for (NA7672LValueVO one : c1_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c1_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c2_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c2_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c4_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c4_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c5_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c5_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c6_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c6_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | } |
| | | //ç¹æ§é»æ |
| | | NA7672LValueVO c3_t1 = this.getImpedance(3, 1); |
| | | NA7672LValueVO c3_t2 = this.getImpedance(3, 2); |
| | | //åå
¥ |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c1_t2); |
| | | rs.addAll(c2_t1); |
| | | rs.addAll(c2_t2); |
| | | rs.add(c3_t1); |
| | | rs.add(c3_t2); |
| | | rs.addAll(c4_t1); |
| | | rs.addAll(c4_t2); |
| | | rs.addAll(c5_t1); |
| | | rs.addAll(c5_t2); |
| | | rs.addAll(c6_t1); |
| | | rs.addAll(c6_t2); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å06é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState06AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | List<NA7672LValueVO> c1 = this.getListValue(1, 1, 1, "swr", 1); |
| | | rs.addAll(c1); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å07é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState07AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c1_t2 = this.getListValue(1, 2, 1, "decay", 16); |
| | | List<NA7672LValueVO> c2_t1 = this.getListValue(2, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c2_t2 = this.getListValue(2, 2, 1, "decay", 16); |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 1, "decay", 16); |
| | | /*夿æ¯å¦éè¦è¡°åç计ç®å¼*/ |
| | | int ifNeedDecay = 0; |
| | | if (requestBean.getTemperture() != null) { |
| | | ifNeedDecay = 1; |
| | | } |
| | | if (ifNeedDecay == 1) { |
| | | for (NA7672LValueVO one : c1_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c2_t2) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c4_t1) { |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | } |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c1_t2); |
| | | rs.addAll(c2_t1); |
| | | rs.addAll(c2_t2); |
| | | rs.addAll(c4_t1); |
| | | //ç¹æ§é»æ |
| | | NA7672LValueVO c3_t1 = this.getImpedance(3, 1); |
| | | NA7672LValueVO c3_t2 = this.getImpedance(3, 2); |
| | | rs.add(c3_t1); |
| | | rs.add(c3_t2); |
| | | return rs; |
| | | } |
| | | |
| | | //è·å08é
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getState08AllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | /*夿æ¯å¦éè¦è¡°åç计ç®å¼*/ |
| | | int ifNeedDecay = 0; |
| | | if (requestBean.getTemperture() != null) { |
| | | ifNeedDecay = 1; |
| | | } |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 1, "decay", 16); |
| | | if (ifNeedDecay == 1) { |
| | | for (NA7672LValueVO one : c1_t1) { |
| | | /*è·å计ç®å¼*/ |
| | | /*è¡°åçæ¸©åº¦ç³»æ°æ¢ç®å
¬å¼ = 1+0.002Ãï¼å®é
温度-20âï¼ |
| | | æµè¯å¼Ã·é¿åº¦Ã·æ¸©åº¦ç³»æ°Ã100*/ |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | } |
| | | //è·åé©»æ³¢æ¯ |
| | | List<NA7672LValueVO> c3_t1 = this.getListValue(3, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c3_t2 = this.getListValue(3, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t2 = this.getListValue(4, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t1 = this.getListValue(5, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t2 = this.getListValue(5, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t1 = this.getListValue(6, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t2 = this.getListValue(6, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t1 = this.getListValue(8, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t2 = this.getListValue(8, 2, 3, "swr", 1); |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c3_t1); |
| | | rs.addAll(c3_t2); |
| | | rs.addAll(c4_t1); |
| | | rs.addAll(c4_t2); |
| | | rs.addAll(c5_t1); |
| | | rs.addAll(c5_t2); |
| | | rs.addAll(c6_t1); |
| | | rs.addAll(c6_t2); |
| | | rs.addAll(c8_t1); |
| | | rs.addAll(c8_t2); |
| | | /*夿æ¯å¦éè¦è®¡ç®ç¸ä½å·®åå¹³åç¹æ§é»æ*/ |
| | | int ifNeedPHA = 0; |
| | | if (requestBean.getCycle() != null) { |
| | | ifNeedPHA = 1; |
| | | } else { |
| | | ifNeedPHA = 0; |
| | | } |
| | | if (ifNeedPHA == 1) { |
| | | NA7672LValueVO pha = this.getPhaseAndImpedanceCalculate(7, 1, requestBean.getCycle(), requestBean.getCapacity()); |
| | | NA7672LValueVO imp_1 = this.getImpedance(2, 1); |
| | | NA7672LValueVO imp_2 = this.getImpedance(2, 2); |
| | | imp_1.setCalculateValue(pha.getCalculateValue()); |
| | | imp_2.setCalculateValue(pha.getCalculateValue()); |
| | | rs.add(pha); |
| | | rs.add(imp_1); |
| | | rs.add(imp_2); |
| | | } else { |
| | | |
| | | } |
| | | return rs; |
| | | } |
| | | |
| | | //è·åautorecé
ç½®éçææå¼ |
| | | public List<NA7672LValueVO> getStateAutoRecAllValue(NA7672LRequestBean requestBean) { |
| | | List<NA7672LValueVO> rs = new ArrayList<>(); |
| | | /*夿æ¯å¦éè¦è¡°åç计ç®å¼*/ |
| | | int ifNeedDecay = 0; |
| | | if (requestBean.getTemperture() != null) { |
| | | ifNeedDecay = 1; |
| | | } |
| | | List<NA7672LValueVO> c1_t1 = this.getListValue(1, 1, 1, "decay", 16); |
| | | List<NA7672LValueVO> c2_t1 = this.getListValue(2, 1, 1, "decay", 16); |
| | | if (ifNeedDecay == 1) { |
| | | for (NA7672LValueVO one : c1_t1) { |
| | | /*è·å计ç®å¼*/ |
| | | /*è¡°åçæ¸©åº¦ç³»æ°æ¢ç®å
¬å¼ = 1+0.002Ãï¼å®é
温度-20âï¼ |
| | | æµè¯å¼Ã·é¿åº¦Ã·æ¸©åº¦ç³»æ°Ã100*/ |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | for (NA7672LValueVO one : c2_t1) { |
| | | /*è·å计ç®å¼*/ |
| | | /*è¡°åçæ¸©åº¦ç³»æ°æ¢ç®å
¬å¼ = 1+0.002Ãï¼å®é
温度-20âï¼ |
| | | æµè¯å¼Ã·é¿åº¦Ã·æ¸©åº¦ç³»æ°Ã100*/ |
| | | double wd = 1 + 0.002 * (requestBean.getTemperture() - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / requestBean.getLength() / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | } |
| | | List<NA7672LValueVO> c4_t1 = this.getListValue(4, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c4_t2 = this.getListValue(4, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t1 = this.getListValue(5, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c5_t2 = this.getListValue(5, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t1 = this.getListValue(6, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c6_t2 = this.getListValue(6, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c7_t1 = this.getListValue(7, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c7_t2 = this.getListValue(7, 2, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t1 = this.getListValue(8, 1, 3, "swr", 1); |
| | | List<NA7672LValueVO> c8_t2 = this.getListValue(8, 2, 3, "swr", 1); |
| | | rs.addAll(c1_t1); |
| | | rs.addAll(c2_t1); |
| | | rs.addAll(c4_t1); |
| | | rs.addAll(c4_t2); |
| | | rs.addAll(c5_t1); |
| | | rs.addAll(c5_t2); |
| | | rs.addAll(c6_t1); |
| | | rs.addAll(c6_t2); |
| | | rs.addAll(c7_t1); |
| | | rs.addAll(c7_t2); |
| | | rs.addAll(c8_t1); |
| | | rs.addAll(c8_t2); |
| | | /*夿æ¯å¦éè¦è®¡ç®ç¸ä½å·®åå¹³åç¹æ§é»æ*/ |
| | | int ifNeedPHA = 0; |
| | | if (requestBean.getCycle() != null) { |
| | | ifNeedPHA = 1; |
| | | } else { |
| | | ifNeedPHA = 0; |
| | | } |
| | | if (ifNeedPHA == 1) { |
| | | NA7672LValueVO pha = this.getPhaseAndImpedanceCalculate(9, 1, requestBean.getCycle(), requestBean.getCapacity()); |
| | | NA7672LValueVO imp_1 = this.getImpedance(3, 1); |
| | | NA7672LValueVO imp_2 = this.getImpedance(3, 2); |
| | | imp_1.setCalculateValue(pha.getCalculateValue()); |
| | | imp_2.setCalculateValue(pha.getCalculateValue()); |
| | | rs.add(pha); |
| | | rs.add(imp_1); |
| | | rs.add(imp_2); |
| | | } else { |
| | | |
| | | } |
| | | return rs; |
| | | } |
| | | |
| | | /*è·åç¸ä½å·®åç¹æ§é»æè®¡ç®å¼*/ |
| | | public NA7672LValueVO getPhaseAndImpedanceCalculate(int channelId, int traceId, double cycle, double capacity) { |
| | | NA7672LValueVO phaseMeatured = this.getPHA(channelId, traceId); |
| | | NA7672LValueVO impedanceCalculate = this.getImpedanceCalculateVal(cycle, phaseMeatured.getDecimalVal().doubleValue(), capacity); |
| | | phaseMeatured.setCalculateValue(impedanceCalculate.getMeasureValue()); |
| | | return phaseMeatured; |
| | | } |
| | | |
| | | |
| | | /*è·åè¡°åï¼æ°ï¼*/ |
| | | public List<NA7672LValueVO> getDecayListNew(int channelId, int traceId, int fetchType, String returnType, double temperture, double length) { |
| | | List<NA7672LValueVO> returnValueList = new ArrayList<>(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·åmarkçx |
| | | for (int markId = 1; markId <= 16; markId++) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":X?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | BigDecimal val = new BigDecimal(responseString); |
| | | BigDecimal valRound = val.divide(new BigDecimal(1000 * 1000), 0, RoundingMode.CEILING); |
| | | returnValue.setLabel(returnType + "_" + valRound.toString() + "m"); |
| | | //è·åmarkçy |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":Y?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | /*ç±»å«è¡°åãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(fetchType); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(markId); |
| | | returnValueList.add(returnValue); |
| | | } |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | for (NA7672LValueVO one : returnValueList) { |
| | | /*è·å计ç®å¼*/ |
| | | /*è¡°åçæ¸©åº¦ç³»æ°æ¢ç®å
¬å¼ = 1+0.002Ãï¼å®é
温度-20âï¼ |
| | | æµè¯å¼Ã·é¿åº¦Ã·æ¸©åº¦ç³»æ°Ã100*/ |
| | | double wd = 1 + 0.002 * (temperture - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / length / wd * 100; |
| | | one.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | } |
| | | return returnValueList; |
| | | } |
| | | |
| | | /*è·å驻波æ¯ï¼æ°ï¼*/ |
| | | public NA7672LValueVO getSWRNew(int channelId, int fetchType) { |
| | | NA7672LValueVO swr1 = this.getSWR(channelId, 1, 1); |
| | | NA7672LValueVO swr2 = this.getSWR(channelId, 2, 1); |
| | | BigDecimal p1 = swr1.getDecimalVal(); |
| | | BigDecimal p2 = swr2.getDecimalVal(); |
| | | BigDecimal p3 = new BigDecimal(0.0); |
| | | if (p1.compareTo(p2) == 1) { |
| | | p3 = p1; |
| | | } else { |
| | | p3 = p2; |
| | | } |
| | | swr1.setMeasureValue(swr2.getDecimalVal()); |
| | | swr1.setCalculateValue(p3); |
| | | swr1.setFetchType(fetchType); |
| | | return swr1; |
| | | } |
| | | |
| | | /*è·åå表å¼*/ |
| | | public List<NA7672LValueVO> getListValue(int channelId, int traceId, int fetchType, String returnType, int fetchNum) { |
| | | List<NA7672LValueVO> returnValueList = new ArrayList<>(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·åmarkçx |
| | | for (int markId = 1; markId <= fetchNum; markId++) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":X?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | BigDecimal val = new BigDecimal(responseString); |
| | | BigDecimal valRound = val.divide(new BigDecimal(1000 * 1000), 0, RoundingMode.CEILING); |
| | | returnValue.setLabel(returnType + "_" + valRound.toString() + "m"); |
| | | //è·åmarkçy |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":Y?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | /*ç±»å«è¡°åãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(fetchType); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(markId); |
| | | returnValueList.add(returnValue); |
| | | } |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValueList; |
| | | } |
| | | |
| | | /*è·ååä¸åå¼*/ |
| | | public NA7672LValueVO getMeanValue(int channelId, int traceId) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·å黿 |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MST:DATA?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | BigDecimal val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | returnValue.setLabel("impedance_mean"); |
| | | /*ç±»å«é»æãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(2); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(-1); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValue; |
| | | } |
| | | |
| | | /*æµè¯1ï¼é误çä¾å*/ |
| | | public void test1() { |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = socket.getInputStream(); |
| | | OutputStream outputStream = socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | String requestString = ":CALC1:TRAC1:MARK100:Y?"; |
| | | // 2,åå
¥è¯·æ± |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | // 3,读åè¯·æ± |
| | | String responseString = inFromSocket.next(); |
| | | // æ§å¶å° æå°è¯·æ±å符串 + ååºå符串 |
| | | System.out.println(requestString + " + " + responseString); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | /*æµè¯2ï¼æ£ç¡®çä¾å*/ |
| | | public void test2() { |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = socket.getInputStream(); |
| | | OutputStream outputStream = socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | String requestString = ":CALC1:TRAC1:MARK1:Y?"; |
| | | // 2,åå
¥è¯·æ± |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | // 3,读åè¯·æ± |
| | | String responseString = inFromSocket.next(); |
| | | // æ§å¶å° æå°è¯·æ±å符串 + ååºå符串 |
| | | System.out.println(requestString + " + " + responseString); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | /*è·åè¡°å*/ |
| | | public NA7672LValueVO getDecay(int channelId, int traceId, int markId) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·åmarkçx |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":X?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | BigDecimal val = new BigDecimal(responseString); |
| | | BigDecimal valRound = val.divide(new BigDecimal(1000 * 1000), 0, RoundingMode.CEILING); |
| | | returnValue.setLabel("decay_" + valRound.toString() + "m"); |
| | | //è·åmarkçy |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":Y?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | /*ç±»å«è¡°åãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(1); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(markId); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValue; |
| | | } |
| | | |
| | | /*è·åè¡°åå表*/ |
| | | public List<NA7672LValueVO> getDecayList(int channelId, int traceId) { |
| | | List<NA7672LValueVO> returnValueList = new ArrayList<>(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·åmarkçx |
| | | for (int markId = 1; markId <= 16; markId++) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":X?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | BigDecimal val = new BigDecimal(responseString); |
| | | BigDecimal valRound = val.divide(new BigDecimal(1000 * 1000), 0, RoundingMode.CEILING); |
| | | returnValue.setLabel("decay_" + valRound.toString() + "m"); |
| | | //è·åmarkçy |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":Y?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | /*ç±»å«è¡°åãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(1); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(markId); |
| | | returnValueList.add(returnValue); |
| | | } |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValueList; |
| | | } |
| | | |
| | | /*éè¿labelè·åè¡°å*/ |
| | | public NA7672LValueVO getDecayByLabel(int channelId, int traceId, String label, double temperture, double length) { |
| | | NA7672LValueVO returnVale = new NA7672LValueVO(); |
| | | List<NA7672LValueVO> list = this.getDecayList(channelId, traceId); |
| | | int ifFind = 0; |
| | | for (NA7672LValueVO one : list) { |
| | | if (one.getLabel().equals(label)) { |
| | | BeanUtil.copyProperties(one, returnVale); |
| | | /*è·å计ç®å¼*/ |
| | | /*è¡°åçæ¸©åº¦ç³»æ°æ¢ç®å
¬å¼ = 1+0.002Ãï¼å®é
温度-20âï¼ |
| | | æµè¯å¼Ã·é¿åº¦Ã·æ¸©åº¦ç³»æ°Ã100*/ |
| | | double wd = 1 + 0.002 * (temperture - 20); |
| | | double decay_cal = one.getDecimalVal().doubleValue() / length / wd * 100; |
| | | returnVale.setMeasureValue(new BigDecimal(decay_cal).setScale(4, RoundingMode.HALF_UP)); |
| | | ifFind = 1; |
| | | break; |
| | | } |
| | | } |
| | | if (ifFind == 0) { |
| | | returnVale.setIfLegal(0); |
| | | returnVale.setLabel(label); |
| | | } |
| | | return returnVale; |
| | | } |
| | | |
| | | /*è·å黿*/ |
| | | public NA7672LValueVO getImpedance(int channelId, int traceId) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·å黿 |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MST:DATA?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | BigDecimal val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | returnValue.setLabel("impedance_mean"); |
| | | /*ç±»å«é»æãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(2); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(-1); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValue; |
| | | } |
| | | |
| | | /*è·å驻波æ¯*/ |
| | | public NA7672LValueVO getSWR(int channelId, int traceId, int markId) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·åmarkçx |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":X?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | BigDecimal val = new BigDecimal(responseString); |
| | | BigDecimal valRound = val.divide(new BigDecimal(1000 * 1000), 0, RoundingMode.CEILING); |
| | | returnValue.setLabel("swr_" + valRound.toString() + "m"); |
| | | //è·åmarkçy |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":Y?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | /*ç±»å«è¡°åãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(3); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(markId); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValue; |
| | | } |
| | | |
| | | /*è·å驻波æ¯å表*/ |
| | | public List<NA7672LValueVO> getSWRList(int channelId, int traceId) { |
| | | List<NA7672LValueVO> returnValueList = new ArrayList<>(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //è·åmarkçx |
| | | for (int markId = 1; markId <= 16; markId++) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | String requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":X?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | BigDecimal val = new BigDecimal(responseString); |
| | | BigDecimal valRound = val.divide(new BigDecimal(1000 * 1000), 0, RoundingMode.CEILING); |
| | | returnValue.setLabel("swr_" + valRound.toString() + "m"); |
| | | //è·åmarkçy |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MARK" + markId + ":Y?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | /*ç±»å«è¡°åãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(1); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(markId); |
| | | returnValueList.add(returnValue); |
| | | } |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValueList; |
| | | } |
| | | |
| | | /*éè¿labelè·å驻波æ¯*/ |
| | | public NA7672LValueVO getSWRByLabel(int channelId, int traceId, String label) { |
| | | NA7672LValueVO returnVale = new NA7672LValueVO(); |
| | | List<NA7672LValueVO> list = this.getSWRList(channelId, traceId); |
| | | int ifFind = 0; |
| | | for (NA7672LValueVO one : list) { |
| | | if (one.getLabel().equals(label)) { |
| | | BeanUtil.copyProperties(one, returnVale); |
| | | ifFind = 1; |
| | | break; |
| | | } |
| | | } |
| | | if (ifFind == 0) { |
| | | returnVale.setIfLegal(0); |
| | | returnVale.setLabel(label); |
| | | } |
| | | return returnVale; |
| | | } |
| | | |
| | | /*è·åç¸ä½å·®*/ |
| | | public NA7672LValueVO getPHA(int channelId, int traceId) { |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | try { |
| | | this.initTCP(); |
| | | InputStream inputStream = this.socket.getInputStream(); |
| | | OutputStream outputStream = this.socket.getOutputStream(); |
| | | // æåèæµè½¬æ¢æåç¬¦æµ |
| | | PrintWriter printWriter = new PrintWriter(outputStream); |
| | | Scanner inFromSocket = new Scanner(inputStream); |
| | | //å
è®¾ç½®è§¦åæ¯è¿ç»æ¨¡å¼ï¼é»è®¤æ¯åç¹ |
| | | String requestString = ":INIT" + channelId + ":CONT 1"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | //åè®¾ç½®æ°æ®ç»è®¡ç¶æè®¾ç½®ä¸ºå¼å¯ï¼é»è®¤æ¯å
³éç¶æ |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MST 1"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | //éè¦æåä¸å» |
| | | Thread.sleep(1000); |
| | | //è·åç¸ä½å·® |
| | | requestString = ":CALC" + channelId + ":TRAC" + traceId + ":MST:DATA?"; |
| | | printWriter.println(requestString); |
| | | printWriter.flush(); |
| | | String responseString = inFromSocket.next(); |
| | | String[] valList = responseString.split(","); |
| | | BigDecimal val = new BigDecimal(valList[0]); |
| | | val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setDecimalVal(val); |
| | | returnValue.setLabel("pha_mean"); |
| | | /*ç±»å«é»æãééã轨迹线ãmark*/ |
| | | returnValue.setFetchType(4); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setTrace(traceId); |
| | | returnValue.setChannel(channelId); |
| | | returnValue.setMark(-1); |
| | | this.closeTcp(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } catch (InterruptedException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return returnValue; |
| | | } |
| | | |
| | | /*è·åç¹æ§é»æè®¡ç®å¼*/ |
| | | public NA7672LValueVO getImpedanceCalculateVal(double cycle, double phaValue, double capacity) { |
| | | //å¹³åç¹æ§é»æ = 卿æ°Ã·ï¼ç¸ä½å·®å¼/1000000ï¼Ã·ï¼çµå®¹æµï¼Ã1000 |
| | | NA7672LValueVO returnValue = new NA7672LValueVO(); |
| | | returnValue.setFetchType(5); |
| | | BigDecimal val = new BigDecimal(cycle / (phaValue / 1000000) / capacity * 1000); |
| | | BigDecimal newVal = val.setScale(4, RoundingMode.HALF_UP); |
| | | returnValue.setMeasureValue(newVal); |
| | | return returnValue; |
| | | } |
| | | |
| | | |
| | | /*è·åæææ°å¼*/ |
| | | /*public static void main(String[] args) throws IOException { |
| | | String serverIp = "10.88.15.169"; |
| | | int serverPort = 5025; |
| | | NA7672LTCPClientUtils tcpClient = new NA7672LTCPClientUtils(serverIp, serverPort); |
| | | tcpClient.initMemory("D:/state03.sta"); |
| | | *//* |
| | | tcpClient.test1(); |
| | | tcpClient.test2(); |
| | | *//* |
| | | *//*å个æµè¯*//* |
| | | *//* |
| | | NA7672LValueVO decay = tcpClient.getDecay(1, 1, 1); |
| | | NA7672LValueVO impedance = tcpClient.getImpedance(2, 1); |
| | | NA7672LValueVO swr = tcpClient.getSWR(3, 1, 1); |
| | | NA7672LValueVO pha=tcpClient.getPHA(7,1); |
| | | *//* |
| | | *//*å表æµè¯*//* |
| | | *//*List<NA7672LValueVO> decayList = tcpClient.getDecayList(1, 1); |
| | | List<NA7672LValueVO> swrList = tcpClient.getSWRList(3, 1);*//* |
| | | |
| | | *//*使ç¨çæ¥å£æµè¯*//* |
| | | // NA7672LValueVO decay = tcpClient.getDecayByLabel(1, 1, "decay_400m", 37.5, 100); |
| | | NA7672LValueVO impedance = tcpClient.getImpedance(2, 1); |
| | | // NA7672LValueVO swr = tcpClient.getSWRByLabel(3, 1, "swr_1000m"); |
| | | // NA7672LValueVO pha = tcpClient.getPHA(7, 1); |
| | | // System.out.println("eqweqwe"); |
| | | |
| | | }*/ |
| | | |
| | | } |